Connexion à une base de données ovh
Résolu/FerméPJ47 Messages postés 77 Date d'inscription jeudi 2 mars 2023 Statut Membre Dernière intervention 27 février 2024 - 4 janv. 2024 à 17:03
- Ajouter base de donné ovh
- Formules excel de base - Guide
- Base de registre - Guide
- Ajouter signature word - Guide
- Ajouter un compte gmail - Guide
- Formules mathématiques de base - Télécharger - Études & Formations
8 réponses
18 oct. 2023 à 08:13
Bonjour
Pour commencer, l'extension mysql_* est obsolète.
Il faut désormais utiliser PDO ou mysqli
18 oct. 2023 à 08:51
Bonjour,
je vous remercie de votre retour.
du coup comment dois-je dois écrire ?.
merci
18 oct. 2023 à 09:02
PDO :
https://www.google.com/search?q=php+mysql+pdo
En complément (conseils + exemple) : https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs
MYSQLI
18 oct. 2023 à 10:14
merci,
quand je mets ces lignes :
<?php error_reporting(E_ALL); ini_set('display_errors', TRUE); ini_set('display_startup_errors', TRUE); setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); try{ $bdd =new PDO('mysql:host=*****.mysql.db; dbname=*****; charset=utf8', '*****', '*****'); // Activation des erreurs PDO $bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // mode de fetch par défaut : FETCH_ASSOC / FETCH_OBJ / FETCH_BOTH $bdd->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC); } catch(PDOException $e) { die('Erreur : ' . $e->getMessage()); } ?>
dans le head de mon site, à la publication j'ai une erreur 500.
est ce que j'ai mal ecrit ?
Meci
18 oct. 2023 à 10:47
tu peux déjà virer la ligne 6
18 oct. 2023 à 10:51
emrci, effectivement je ne suis plus en erreur 500 mais je retrouve mon premier message d'erreur
Request failed SyntaxError: Unexpected end of JSON input
Une Idée,
ça fais plusieurs mois que je tente de resoudre ce casse tête.
je ne sais plus quoi ecrire où !
merci encore
18 oct. 2023 à 11:17
Je ne vois pas ce que viendrait faire du JSON ici ...
tu testes bien tes pages directement sur l'url du serveur sur lequel tu héberges ton site ?
Par ce que depuis l'application ... par sûr que tu puisses ( OVH ne permettant pas les accès distants à ses BDD en général )
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question18 oct. 2023 à 11:33
voilà c'est ça tout mon soucis - ma base de données est chez OVH.
j'ai un site de test - les pages sont publiées. l'url du fameux formulaire se trouve actuellement à cette adresse :https://www.best-termites.fr/www/index.php
j'ai besoin d'écrire les contacts qui vont remplir le formulaire dans ma base de données qui est est chez ovh.
Ma requête est donc impossible?
merci
18 oct. 2023 à 13:46
Le site qui héberge tes pages ( best-termites.fr ) n'est pas chez ovh ?
18 oct. 2023 à 13:53
bonjour,
Ton site semble être hébergé chez OVH. Ce serait donc ton code PHP chez ovh qui accède ta base de données chez ovh, le tout dans le même hébergement.
18 oct. 2023 à 14:11
Bonjour @yg_be StatutContributeur,
merci de ton retour, je suis désolé je n'ai pas compris ta réponse.
Mon site est hébergé chez OVH et ma base de données est egalement chez ovh lié à l'hergenment?
d'ailleurs un question au passage si jamais j'arrive un jours à me connecter depuis le formulaire à cette fameuse BDD : est ce que je dois forcement utiliser la base de donnée lié au nom de domaine ou est ce que je peux ecrire sur une BDD d'un autre hebergement ?
domaine x, domaine y --> écrivent sur la base de données liée à l'hébergement Z???
18 oct. 2023 à 15:09
Tu avais écrit "se connecter à une base de données ovh de l'extérieur". Ce n'est pas correct, ton site se connecte à la base de données de l'intérieur.
Dans les contrats d'hébergement habituels, les bases de données doivent être accédées de l'intérieur de l'hébergement, donc à partir d'un site ou d'un domaine faisant partie du même hébergement. Plusieurs sites et plusieurs domaines peuvent être hébergés ensemble.
18 oct. 2023 à 16:10
Ok merci de la précision - Donc du coup j'ai la réponse à une de mes question -
mais maintenant comment est que je peux connecter mon formulaire à la base de données de l'hebergement concernée.
Savez vous comment dans mon logiciel de creation de site je peux ecrire les information de connection ?
est ce qns le head général du site que je vais devoir renseigner les informations, dans le head de la page concernée? dans le bouton envoyer ?
merci encore
18 oct. 2023 à 13:48
oui tous mes sites sont chez ovh
20 oct. 2023 à 09:53
Pour pouvoir t'aider correctement... il faudrait déjà que nous aillons accès à ton code de façon "exploitable".
Des imprimes écrans ne nous permettent pas de copier/coller ton code et ainsi de pouvoir facilement te proposer des solutions.
Pour poster le code CORRECTEMENT sur le forum, il faut utiliser l'icone prévue à cet effet
Je pourrais, après ça, te proposer une correction au niveau de ton code ( ta requête INSERT contenant une belle erreur....
Il serait bien également de voir le code généré par ton logiciel ( une fois que tu l'as uploadé sur le serveur.. histoire de voir la "gueule" des fichiers php qui sont créés par ce truc )
NB: le message d'erreur me parait étrange ... peux tu me confirmer que tu testes bien DIRECTEMENT à travers un navigateur internet ( chrome, firefox ) et non DANS ton logiciel ??
NB²: Ton url également me semble étrange... pourquoi y avoir le www dedans ? En général, le nom de domaine pointe directement dans le répertoire contenant le site ( dans le www ) et non au niveau au dessus...
20 oct. 2023 à 10:04
Bonjour @jordane45 StatutModérateur
Merci de ce retour . oui je publie bien en ligne - l'erreur est générée par le remplissage du formulaire sur chrome.
En ce qui concerne l'url, c'est tout simplement que j'ai créer dans mon dossier racine un sous dossier "www" afin de publier mes test- le site best-termites.fr étant réellement exploité -
Voici les codes :
mon code dans le head général du site :
<?php error_reporting(E_ALL); ini_set('display_errors', TRUE); ini_set('display_startup_errors', TRUE); try{ $bdd =new PDO('mysql:host=besttermdsj.mysql.db; dbname=besttermdsj; charset=utf8', 'besttermdsj', '*****'); // Activation des erreurs PDO $bdd->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // mode de fetch par défaut : FETCH_ASSOC / FETCH_OBJ / FETCH_BOTH $bdd->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC); } catch(PDOException $e) { die('Erreur : ' . $e->getMessage()); } ?>
code du bouton envoyer :
<?php //préparation de la requête et des variables $sql = "INSERT INTO contacts (nom) VALUES (:$_POST['field_bd94f5f9_31ec_45c4_87d2_73cfee141df0'])"; $datas = array('nom'=>$nom); //Execution de la requete try{ $requete = $bdd -> prepare($sql) ; $requete->execute($datas) ; }catch(Exception $e){ // en cas d'erreur : echo " Erreur ! ".$e->getMessage(); echo " Les datas : " ; print_r($datas); } ?>
en ce qui concerne le code géré par le logiciel est ce que c'est le code source que tu souhaite voir ?
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8" >
<link rel="shortcut icon" href="data:;base64,iVBORw0KGgo=">
<title>Page sans titre</title>
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" >
<meta name="description" content="" >
<meta name="robots" content="index" >
<meta name="generator" content="WebAcappellaFusion 1.11.2 PRO" >
<meta name="format-detection" content="telephone=no">
<link rel="stylesheet" href="wa_res/static/wafusion.min.css?t=de1eff7fec06bba55bc00405199dcb27" >
<link rel="stylesheet" href="wa_res/generated/global.css?t=58dacbbe_5f37_439a_a4fd_d43bcadfd8f2" >
<link rel="stylesheet" href="wa_res/pages/5bfa3bbe_2fbe_44f3_97a4_08fc865e6270/page_fr.css?t=d1e0fd56_2c82_4d75_b6b7_0b57eb553b2a_1546727c_0011_45ab_b78a_4d9d012f1b00" >
<link rel="stylesheet" href="wa_res/static/fa/v6/css/all.min.css?nocache=de1eff7fec06bba55bc00405199dcb27" >
<script>
var WaComponentContext = {};
var WaPageContext = {};
var WaContext = {};
WaContext.app_version="1.11.2";
WaContext.app_revision="9e893db43#57ba621";
WaPageContext.wa_relative_res_path="";
WaContext.preview=false;
WaContext.is_php=true;
WaPageContext.modified="2023.10.20 08:03";
WaPageContext.lang="fr";
WaPageContext.lang_key="fr";
WaPageContext.page_uuid="5bfa3bbe_2fbe_44f3_97a4_08fc865e6270";
WaContext.has_feature_shop=true;
WaContext.is_shop_page=false;
WaPageContext.shop_cgv_url="";
WaPageContext.shop_cgv_url_target="";
WaPageContext.shop_anchor_links="#washop-anchor-top";
document.m_wa_ext_galleries = [];
</script>
<style>
:root {
--CC_DOMINANT_COLOR: #f39c12;
--CC_DOMINANT_COLOR_INVERSE: #ffffff;
--CC_COLOR_TEXT_MAIN: #3d3d3d;
--CC_COLOR_TEXT_CLAIR: #7a7a7a;
--CC_COLOR_TEXT_FONCEE: #000000;
--CC_DOMINANT_COLOR_DARK: #a2680c;
--CC_COLOR_BACKGROUND: #ffffff;
--CC_BG_LEVEL2: #f6f6f6;
}
</style>
</head>
<body style="font-size:100%;" >
<noscript>
Your browser does not support JavaScript!
</noscript>
<div id="anchor-top"></div>
<div style='width:100%;' class='comp_0'>
<div class="blockcomp-0-comp_0 container wa-box ">
<div class="innerBox ">
<div class="row blockcomp-0-comp_1" >
<div class="blockcomp-0-comp_2 col-lg-6 offset-lg-0 col-12 offset-0 d-flex ">
<div class="wa_inner_col">
<div class="wa_inner_col2">
<div class="row blockcomp-0-comp_3" >
<div class="blockcomp-0-comp_4 col-lg-6 offset-lg-3 col-6 offset-3 d-flex ">
<div class="wa_inner_col">
<div class="wa_inner_col2">
<div class='wa-comp blockcomp-0-comp_5 ' data-comp-unid="blockcomp-0-comp_5">
<a href="index.php" class="wa-image-wrap" title="BEST TERMITES" >
<img alt="BEST TERMITES" src="wa_res/images/normal/logo-best-mobile.webp?t=" class="">
</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="JUMP w-100 d-block d-lg-none "></div>
<div class="blockcomp-0-comp_6 col-lg-5 offset-lg-0 col-12 offset-0 d-flex ">
<div class="wa_inner_col">
<div class="wa_inner_col2">
<div class='wa-comp blockcomp-0-comp_7 ' data-comp-unid="blockcomp-0-comp_7">
<a href="tel:0800005401" class="wa-image-wrap" title="Tél BEST TERMITES" >
<img alt="Tél BEST TERMITES" src="wa_res/images/normal/numero-vert-best-termites-transp.webp?t=" class="">
</a>
</div>
<div class="row blockcomp-0-comp_8" >
<div class="blockcomp-0-comp_9 col-lg-3 offset-lg-0 col-3 offset-0 d-flex ">
<div class="wa_inner_col">
<div class="wa_inner_col2">
<div class='wa-comp blockcomp-0-comp_10 ' data-comp-unid="blockcomp-0-comp_10">
<a href="63574c69_5446_4bbf_8681_b48a06be43b0.php" class="wa-image-wrap" title="Qualibat « BEST TERMITES » : Termites , Bois, Charpente, mérule, Champignons lignivores, Xylophages." >
<img alt="Qualibat « BEST TERMITES » : Termites , Bois, Charpente, mérule, Champignons lignivores, Xylophages." src="wa_res/images/normal/Qualibat-termites-bois-charpente-merule-champignons-lignivores-xylophages-best-termites_(1).webp?t=" class="">
</a>
</div>
</div>
</div>
</div>
<div class="blockcomp-0-comp_11 col-lg-4 offset-lg-0 col-4 offset-0 d-flex ">
<div class="wa_inner_col">
<div class="wa_inner_col2">
<div class='wa-comp blockcomp-0-comp_12 ' data-comp-unid="blockcomp-0-comp_12">
<a href="http://snapb-traitementdesbois.fr/" target="_blank" class="wa-image-wrap" title="SNAPB-Syndicat National des applicateurs de la préservation des bois : Termites, Charpente, Capricorne, Vrillettes, Lyctus, Mérule…" >
<img alt="SNAPB-Syndicat National des applicateurs de la préservation des bois : Termites, Charpente, Capricorne, Vrillettes, Lyctus, Mérule…" src="wa_res/images/normal/SNAPB-termites-charpente-bois-merule-best-termites.webp?t=" class="" srcset="wa_res/images/normal/SNAPB-termites-charpente-bois-merule-best-termites.webp?t= 685w,wa_res/images/big/SNAPB-termites-charpente-bois-merule-best-termites.webp?t= 464w" sizes="(max-width: 576px) 381px,158px">
</a>
</div>
</div>
</div>
</div>
<div class="blockcomp-0-comp_13 col-lg-5 offset-lg-0 col-5 offset-0 d-flex ">
<div class="wa_inner_col">
<div class="wa_inner_col2">
<div class='wa-comp blockcomp-0-comp_14 ' data-comp-unid="blockcomp-0-comp_14">
<a href="https://www.ecophyto-pro.fr/fiches/fiche/9/certibiocide_certificat_pour_l_utilisation_et_la_distribution_de_certains_produits_biocides/n:304" target="_blank" class="wa-image-wrap" title="Certibiocide : pour utilisation professionnel de produits biocides anti-termites, traitement de charpente et bois contre les insectes à larve xylophages, traitement anti-mérule… Best TERMITES" >
<img alt="Certibiocide : pour utilisation professionnel de produits biocides anti-termites, traitement de charpente et bois contre les insectes à larve xylophages, traitement anti-mérule… Best TERMITES" src="wa_res/images/normal/certibiocide-termites-merulebois-charpente-xylophages-best-termites_(1).webp?t=" class="">
</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="row blockcomp-0-comp_15" >
<div class="blockcomp-0-comp_16 col-lg-12 offset-lg-0 col-12 offset-0 d-flex ">
<div class="wa_inner_col">
<div class="wa_inner_col2">
<div class='wa-comp blockcomp-0-comp_17 ' data-comp-unid="blockcomp-0-comp_17">
<!-- START NAV -->
<nav class="navbar navbar-expand-md ">
<div class="container-fluid waf-menunidblockcomp-0-comp_17 wafx-menu-wrapper" data-mobile-brand="0" data-mobile-brand-icon="" data-mobile-brand-title="">
<div class="navbar-toggler wafx-menu-bt-hamburger" >
<span class="navbar-toggler-icon"></span>
</div>
<div class="collapse navbar-collapse wafx-menu" >
<ul class="navbar-nav me-auto mb-2 mb-md-0 wafx-menu-frame-main">
<li class='nav-item nav-item-root' >
<div class="nav-link" style='padding-left:4px;padding-right:4px;'>
<div class="wafusion-search-widget wa-smt-search-widget">
<i class="wa-search-icn fa-solid fa-magnifying-glass"></i>
<input placeholder="Rechercher" type="text" maxlength="256">
<i class="wa-search-close-icn fa-solid fa-xmark"></i>
</div>
</div>
</li>
<li class='nav-item nav-item-root' >
<a href="shop_emptyrootshop-28c223092821b4cfba5c924e4645ed3ac#washop-anchor-top" class="nav-link" data-open-link='1' >
ftyfhg
</a>
<ul style="display:none;">
<li>
<a href="shop_myshop-2f7e45053ee2d4152a9712de434980252#washop-anchor-top" data-open-link='1' >
<div class="waf_menu_label">
My Shop
</div>
</a>
</li>
<li>
<a href="shop_hommes-2a565973eeda14594a74648af65a66267#washop-anchor-top" data-open-link='1' >
<div class="waf_menu_label">
Hommes
</div>
</a>
<ul>
<li>
<a href="shop_slips-2af4dd6a0d30b444d8a07d1eddef02b22#washop-anchor-top" data-open-link='1' >
<div class="waf_menu_label">
slips
</div>
</a>
</li>
<li>
<a href="shop_chaussures-256e8156b787e4595bd49f8ffd1d05fed#washop-anchor-top" data-open-link='1' >
<div class="waf_menu_label">
chaussures
</div>
</a>
</li>
</ul>
</li>
<li>
<a href="shop_femmes-244f4dc30e8c148e393c20f6b8e897487#washop-anchor-top" data-open-link='1' >
<div class="waf_menu_label">
Femmes
</div>
</a>
</li>
<li>
<a href="shop_divers-26754b8d4567f4be3b18e50022aa86572#washop-anchor-top" data-open-link='1' >
<div class="waf_menu_label">
Divers
</div>
</a>
</li>
</ul>
</li>
<li class='nav-item nav-item-root' >
<a href="" class="nav-link" data-active-link-uuid="7b972810_df9d_4123_9b1b_5876a0ceb68b" >
BEST TERMITES
</a>
</li>
<li class='nav-item nav-item-root' >
<a href="#" class="nav-link">
Identification
</a>
<ul style="display:none;">
<li>
<a href="#">Termites</a>
<ul>
<li>
<a href="9f8ddb13_3797_443f_b2e7_3d8617fb6a34.html" data-active-link-uuid="9f8ddb13_3797_443f_b2e7_3d8617fb6a34" >
3
</a>
</li>
<li>
<a href="b0e536df_94b5_4415_8924_3ca19194c52f.html" data-active-link-uuid="b0e536df_94b5_4415_8924_3ca19194c52f" >
2
</a>
</li>
<li>
<a href="fc3b617c_2a98_47d8_8172_94ead2855764.html" data-active-link-uuid="fc3b617c_2a98_47d8_8172_94ead2855764" >
1
</a>
</li>
</ul>
</li>
<li>
<a href="" data-active-link-uuid="f67fd770_6188_4417_a044_52b0008fe47a" >
Capricornes
</a>
</li>
<li>
<a href="" data-active-link-uuid="206dc520_0e81_478a_9872_2ca41c0a441c" >
Petites Vrillettes
</a>
</li>
<li>
<a href="" data-active-link-uuid="9a06cceb_2dec_49e9_b9c1_4ddcc0076d11" >
Grosses Vrillettes
</a>
</li>
<li>
<a href="" data-active-link-uuid="088f2dfb_477a_4aa2_be10_ac457b565c8f" >
Hespérophanes
</a>
</li>
<li>
<a href="" data-active-link-uuid="c1b62431_fdc7_47a8_bc6f_d24b4719136f" >
Lyctus
</a>
</li>
<li>
<a href="" data-active-link-uuid="ee1369cf_7d60_4d77_90ec_88d1e5875bef" >
Mérule
</a>
</li>
</ul>
</li>
<li class='nav-item nav-item-root' >
<a href="#" class="nav-link">
Solutions
</a>
<ul style="display:none;">
<li>
<a href="" data-active-link-uuid="5c5ac83a_38fe_4188_9597_ffaa72096d1e" >
Lutter et protéger les bâtiments Des Xylophages
</a>
</li>
<li>
<a href="" data-active-link-uuid="59fb7779_2671_40b9_93ff_e5f12da4deda" >
Traitements Termites préventif
</a>
</li>
<li>
<a href="" data-active-link-uuid="64e7cc36_07d2_4f71_846c_cd8a9f9331ba" >
Traitements Termites curatifs chimiques
</a>
</li>
<li>
<a href="" data-active-link-uuid="1e1252cc_77ed_4e43_a634_105c8884d133" >
Traitements Termites par appâts
</a>
</li>
<li>
<a href="" data-active-link-uuid="63b50a9d_a3d0_455c_bae1_18ce8588fe45" >
Traitement Charpente
</a>
</li>
<li>
<a href="" data-active-link-uuid="9a5610fc_61db_4e49_8870_3539f19f3b8e" >
Traitement Mérule/Champignons lignivores
</a>
</li>
</ul>
</li>
<li class='nav-item nav-item-root' >
<a href="#" class="nav-link">
Nos agences
</a>
<ul style="display:none;">
<li>
<a href="" data-active-link-uuid="4b45397a_91c1_4ec0_9b0e_957289133c38" >
Lot-et-Garonne
</a>
</li>
<li>
<a href="" data-active-link-uuid="6771c01a_1ed2_4197_85c3_fa1334320e64" >
Lot
</a>
</li>
<li>
<a href="" data-active-link-uuid="8387e874_b12f_49ea_bf08_ef4a47e5b5aa" >
Gers
</a>
</li>
</ul>
</li>
<li class='nav-item nav-item-root' >
<a href="#anchor-contact" class="scrollTo nav-link" data-active-link-uuid="e57e435e_9023_4d28_b1b5_1974eca13b36" >
Contact
</a>
</li>
</ul>
</div>
</div>
</nav>
<!-- END NAV -->
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="comp_1 container wa-box ">
<div class="innerBox ">
<div class="row comp_2" >
<div class="JUMP w-100 d-block d-lg-none "></div>
<div class="comp_3 col-lg-10 offset-lg-1 col-12 offset-0 d-flex ">
<div class="wa_inner_col">
<div class="wa_inner_col2">
<div class='wa-comp comp_4 ' data-comp-unid="comp_4">
<p class="wa-txt-par wa-last-par " ><b>N'hesitez à nous demander un devis gratuit.<br>Nous vous apporterons une réponse rapidement.</b></p>
</div>
<div class='wa-comp comp_5 ' data-comp-unid="comp_5">
<p class="wa-txt-par wa-last-par " ><span style='color:#000000'>Contactez nous - Nos devis sont</span><span style='color:#6a58fb'> </span><b><span style='color:#69f128'>Gr</span></b><b><span style='color:#52c256'>agfdfgdfgdfgdfgdf</span></b></p>
</div>
<div class='wa-comp comp_6 ' data-comp-unid="comp_6">
<input type="text" data-uuid-form="{fc7b03d9-65df-4b9e-bd15-2867a7f9abef}" value="" class=" wafx-form-input wafx-form-lineedit" name="field_bd94f5f9_31ec_45c4_87d2_73cfee141df0" maxlength="512" placeholder="Nom" required autocomplete="off" >
</div>
<div class='wa-comp comp_7 ' data-comp-unid="comp_7">
<input type="text" data-uuid-form="{fc7b03d9-65df-4b9e-bd15-2867a7f9abef}" value="" class=" wafx-form-input wafx-form-lineedit" name="field_70cb7baf_784a_4fed_8de5_9e4eb671cef2" maxlength="512" placeholder="Prénom" required autocomplete="off" >
</div>
<div class='wa-comp comp_8 ' data-comp-unid="comp_8">
<input type="text" data-uuid-form="{fc7b03d9-65df-4b9e-bd15-2867a7f9abef}" value="" class=" wafx-form-input wafx-form-lineedit" name="field_27de056e_f018_4cd9_b577_62939f8e9858" maxlength="10" placeholder="Téléphone" required autocomplete="off" >
</div>
<div class='wa-comp comp_9 ' data-comp-unid="comp_9">
<input type="email" data-uuid-form="{fc7b03d9-65df-4b9e-bd15-2867a7f9abef}" value="" class=" wafx-form-input wafx-form-lineedit" name="field_c2f732f3_e2d4_4225_944f_73fe276a2b48" maxlength="512" placeholder="Email" required autocomplete="off" >
</div>
<div class='wa-comp comp_10 ' data-comp-unid="comp_10">
<select data-uuid-form="{fc7b03d9-65df-4b9e-bd15-2867a7f9abef}" class="wafx-form-input wafx-form-list select-css" name="field_535915a6_c5d5_4d0f_911f_2dc418eac0ca" required><option value="" label="Type de travaux" >Type de travaux</option><option value="Traitement de bois" label="Traitement de bois" >Traitement de bois</option><option value="Traitement anti-termites" label="Traitement anti-termites" >Traitement anti-termites</option><option value="Traitement contre les champignons lignivores" label="Traitement contre les champignons lignivores" >Traitement contre les champignons lignivores</option><option value="Traitement Humidité" label="Traitement Humidité" >Traitement Humidité</option></select>
</div>
<div class='wa-comp comp_11 ' data-comp-unid="comp_11">
<select data-uuid-form="{fc7b03d9-65df-4b9e-bd15-2867a7f9abef}" class="wafx-form-input wafx-form-list select-css" name="field_315591b6_f34f_4b93_8cf2_35dd3e90412b" required><option value="" label="dpt" >dpt</option><option value="16-Charente" label="16-Charente" >16-Charente</option><option value="17-Charente-Maritime" label="17-Charente-Maritime" >17-Charente-Maritime</option><option value="19-Corrèze" label="19-Corrèze" >19-Corrèze</option><option value="24-Dordogne" label="24-Dordogne" >24-Dordogne</option><option value="32-Gers" label="32-Gers" >32-Gers</option><option value="33-Gironde" label="33-Gironde" >33-Gironde</option><option value="37-Indre-et-Loire" label="37-Indre-et-Loire" >37-Indre-et-Loire</option><option value="40-Landes" label="40-Landes" >40-Landes</option><option value="44-Loire-Atlantique" label="44-Loire-Atlantique" >44-Loire-Atlantique</option><option value="46-Lot" label="46-Lot" >46-Lot</option><option value="47-Lot-et-Garonne" label="47-Lot-et-Garonne" >47-Lot-et-Garonne</option><option value="49-Maine-et-Loire" label="49-Maine-et-Loire" >49-Maine-et-Loire</option><option value="56-Morbihan" label="56-Morbihan" >56-Morbihan</option><option value="64-Pyrénées-Atlantiques" label="64-Pyrénées-Atlantiques" >64-Pyrénées-Atlantiques</option><option value="65-Hautes-Pyrénées" label="65-Hautes-Pyrénées" >65-Hautes-Pyrénées</option><option value="79-Deux-Sèvres" label="79-Deux-Sèvres" >79-Deux-Sèvres</option><option value="85-Vendée" label="85-Vendée" >85-Vendée</option><option value="86-Vienne" label="86-Vienne" >86-Vienne</option><option value="87-Haute-Vienne" label="87-Haute-Vienne" >87-Haute-Vienne</option><option value="Autre" label="Autre" >Autre</option></select>
</div>
<div class='wa-comp comp_12 ' data-comp-unid="comp_12">
<input type="text" data-uuid-form="{fc7b03d9-65df-4b9e-bd15-2867a7f9abef}" value="" class=" wafx-form-input wafx-form-lineedit" name="field_434e8438_c20a_4294_a8c4_77ba0bee928d" maxlength="5" placeholder="Code postal d'intervention" required autocomplete="off" >
</div>
<div class='wa-comp comp_13 ' data-comp-unid="comp_13">
<textarea data-uuid-form="{fc7b03d9-65df-4b9e-bd15-2867a7f9abef}" class=" wafx-form-input wafx-form-textarea" name="field_ac4c7e9f_8a56_48e1_b449_b8256e0564ca" maxlength="512" placeholder="Message" required></textarea>
</div>
<div class='wa-comp comp_14 ' data-comp-unid="comp_14">
<div class='wa-btn-upload-container'><a class="wa-btn-lnk" data-bs-toggle="tooltip" title="Taille max : 10,00 Mo" data-default-title="Taille max : 10,00 Mo" href="javascript:WafxFormV2.clickFile('field_9834aeb5_3e22_4693_9e69_39d5681894c9')"><div title="" class="wa-btn wa-btn-rounded wa-btn-text-only"><span class='wa-btn-txt'>Fichier</span></div></a><div class="wa-btn-upload-label">0 fichier(s)</div><input type="file" data-uuid-form="{fc7b03d9-65df-4b9e-bd15-2867a7f9abef}" class="wafx-form-input wafx-form-input-file" readonly multiple name="field_9834aeb5_3e22_4693_9e69_39d5681894c9[]" id="field_9834aeb5_3e22_4693_9e69_39d5681894c9" data-max-upload="10485760" onchange="WafxFormV2.changeInputFile('field_9834aeb5_3e22_4693_9e69_39d5681894c9')" ></div>
</div>
<div class='wa-comp comp_15 ' data-comp-unid="comp_15">
<div class="wa-btn-lnk wa-btn-form-submit" data-wa-submit-index="{fc7b03d9-65df-4b9e-bd15-2867a7f9abef}" onclick="WafxFormV2.send('{fc7b03d9-65df-4b9e-bd15-2867a7f9abef}','5bfa3bbe_2fbe_44f3_97a4_08fc865e6270','{\u0022link\u0022:{\u0022target\u0022:\u0022_blank\u0022,\u0022url\u0022:\u0022\u0022},\u0022message_confirm\u0022:\u0022Formulaire envoy\u00e9 avec succ\u00e8s !\u0022,\u0022type_action\u0022:0}')"><div title="Envoyer" class="wa-btn wa-btn-rounded wa-btn-text-only"><span class='wa-btn-txt'>Envoyer</span></div></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div style='width:100%;' class='comp_16'>
<div class="blockcomp-1-comp_0 container wa-box ">
<div class="innerBox ">
<div class="row blockcomp-1-comp_1" >
<div class="blockcomp-1-comp_2 col-lg-1 offset-lg-0 col-1 offset-0 d-flex ">
<div class="wa_inner_col">
<div class="wa_inner_col2">
<div class='wa-comp blockcomp-1-comp_3 ' data-comp-unid="blockcomp-1-comp_3">
<p class="wa-txt-par wa-last-par " >></p>
</div>
</div>
</div>
</div>
<div class="blockcomp-1-comp_4 col-lg-11 offset-lg-0 col-6 offset-5 d-flex ">
<div class="wa_inner_col">
<div class="wa_inner_col2">
<div class='wa-comp blockcomp-1-comp_5 ' data-comp-unid="blockcomp-1-comp_5">
<!-- START NAV -->
<nav class="navbar navbar-expand-sm ">
<div class="container-fluid waf-menunidblockcomp-1-comp_5 wafx-menu-wrapper" data-mobile-brand="0" data-mobile-brand-icon="" data-mobile-brand-title="">
<div class="navbar-toggler wafx-menu-bt-hamburger" >
<span class="navbar-toggler-icon"></span>
</div>
<div class="collapse navbar-collapse wafx-menu" >
<ul class="navbar-nav me-auto mb-2 mb-sm-0 wafx-menu-frame-main">
<li class='nav-item nav-item-root' >
<a href="fc3b617c_2a98_47d8_8172_94ead2855764.html" class="nav-link" data-active-link-uuid="fc3b617c_2a98_47d8_8172_94ead2855764" >
Elem 1
</a>
</li>
</ul>
</div>
</div>
</nav>
<!-- END NAV -->
</div>
</div>
</div>
</div>
<div class="JUMP w-100 "></div>
<div class="blockcomp-1-comp_6 col-lg-12 offset-lg-0 col-4 offset-3 d-flex ">
<div class="wa_inner_col">
<div class="wa_inner_col2">
<div class='wa-comp blockcomp-1-comp_7 ' data-comp-unid="blockcomp-1-comp_7">
<!-- START NAV -->
<nav class="navbar navbar-expand-sm ">
<div class="container-fluid waf-menunidblockcomp-1-comp_7 wafx-menu-wrapper" data-mobile-brand="0" data-mobile-brand-icon="" data-mobile-brand-title="">
<div class="navbar-toggler wafx-menu-bt-hamburger" >
<span class="navbar-toggler-icon"></span>
</div>
<div class="collapse navbar-collapse wafx-menu" >
<ul class="navbar-nav me-auto mb-2 mb-sm-0 wafx-menu-frame-main">
<li class='nav-item nav-item-root' >
<a href="b0e536df_94b5_4415_8924_3ca19194c52f.html" class="nav-link" data-active-link-uuid="b0e536df_94b5_4415_8924_3ca19194c52f" >
Elem 2
</a>
</li>
</ul>
</div>
</div>
</nav>
<!-- END NAV -->
</div>
</div>
</div>
</div>
<div class="JUMP w-100 "></div>
<div class="blockcomp-1-comp_8 col-lg-12 offset-lg-0 col-12 offset-0 d-flex ">
<div class="wa_inner_col">
<div class="wa_inner_col2">
<div class='wa-comp blockcomp-1-comp_9 ' data-comp-unid="blockcomp-1-comp_9">
<!-- START NAV -->
<nav class="navbar navbar-expand-sm ">
<div class="container-fluid waf-menunidblockcomp-1-comp_9 wafx-menu-wrapper" data-mobile-brand="0" data-mobile-brand-icon="" data-mobile-brand-title="">
<div class="navbar-toggler wafx-menu-bt-hamburger" >
<span class="navbar-toggler-icon"></span>
</div>
<div class="collapse navbar-collapse wafx-menu" >
<ul class="navbar-nav me-auto mb-2 mb-sm-0 wafx-menu-frame-main">
<li class='nav-item nav-item-root' >
<a href="9f8ddb13_3797_443f_b2e7_3d8617fb6a34.html" class="nav-link" data-active-link-uuid="9f8ddb13_3797_443f_b2e7_3d8617fb6a34" >
Elem 3
</a>
</li>
</ul>
</div>
</div>
</nav>
<!-- END NAV -->
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="waScrollToTopBtn"><img alt='' src="wa_res/static/wa/img/default_arrow_up.svg"></div>
<script src="wa_res/generated/global.js?t=58dacbbe_5f37_439a_a4fd_d43bcadfd8f2"></script>
<script src="wa_res/static/wafusion1.min.js?t=de1eff7fec06bba55bc00405199dcb27"></script>
<script>
WaFtSearchGui.init({
"hash_database": "f5a7a693_f17a_4885_9a62_be936b0d1e2a",
"hash_js": "de1eff7fec06bba55bc00405199dcb27",
"js_worker": "wa_res/static/waDynSearch.js",
"json_index": "../generated/waSearchFullText_fr.js"
}
);
WashopSearchGui.init({
"hash_database": "f5a7a693_f17a_4885_9a62_be936b0d1e2a",
"hash_js": "de1eff7fec06bba55bc00405199dcb27",
"js_worker": "wa_res/static/waDynShopSearch.js",
"json_index": "../../wa_shop/datas/www/search/search_fr.js"
}
);
WaBootstrapHelper.bindTooltips();
</script>
<div class="offcanvas offcanvas-end wshop-popup-cart-content" tabindex="-1" id="offcanvasWShopCart" ></div>
<!-- Modal -->
<div class="modal fade" id="waModalAlert" tabindex="-1" aria-hidden="true" >
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body"></div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary wa-close-btn" data-bs-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
<div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true" >
<div class="modal-dialog" >
<div class="modal-content" style="background-color:var(--CC_COLOR_BACKGROUND, white);color:var(--CC_COLOR_TEXT_MAIN, black);">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Add to cart</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body"></div>
<div class="modal-footer">
<button class="washop-btn-page_cart wshop-btn wshop-btn-style1">Close</button>
</div>
</div>
</div>
</div>
<script>
wa_bind_animate();
</script>
</body>
</html>
si ce n'est pas ceci qu'il faut dites moi.
Merci
Jennifer
20 oct. 2023 à 11:36
Déjà
$nom = !empty($_POST['field_bd94f5f9_31ec_45c4_87d2_73cfee141df0']) ? $_POST['field_bd94f5f9_31ec_45c4_87d2_73cfee141df0'] : null; if($nom){ $sql = "INSERT INTO contacts (nom) VALUES (:nom)"; $datas = array(':nom'=>$nom); //Execution de la requete try{ $requete = $bdd->prepare($sql) ; $requete->execute($datas) ; }catch(Exception $e){ // en cas d'erreur : echo " Erreur ! ".$e->getMessage(); echo " Les datas : " ; print_r($datas); } }
20 oct. 2023 à 13:30
merci @jordane45 StatutModérateur,
j'ai donc modifié le code dans mon bouton "envoyer".
mais j'obtiens toujours la même erreur :
Request failed SyntaxError: Unexpected end of JSON input
20 oct. 2023 à 20:06
J'ai l'impression que ton code fait de l'ajax.
Il faudrait que tu regardes dans la console de ton navigateur ( de préférence... FireFox ) afin de voir ce que ça retourne exactement
Pour ça (sous firefox donc.. )... il faut :
1 - Activer le débugage du XHR
2 - Valider ton formulaire
3 - Regarder la ligne (post) ou (get) qui apparait alors dans la console et regarder dans l'onglet "reponse" (si besoin, afficher la réponse "brut" )
20 oct. 2023 à 20:13
Je suis aller voir moi même .. et en effet .. c'est bien de l'ajax.
Ton script retourne une erreur 500 (il y a donc une erreur dans le code de la page .. ou un souci de configuration serveur)
Il faudrait donc voir le contenu du fichier https://www.best-termites.fr/www/wa_res/pages/5bfa3bbe_2fbe_44f3_97a4_08fc865e6270/service.php
(pour ça, te connecter en FTP à ton site, télécharger le fichier en question .. l'ouvrir .. puis nous copier/coller son contenu ici )
22 déc. 2023 à 22:48
Bonjour,
Je ne sais pas si ton souci est toujours d'actualité .. mais si c'est le cas,
remplaces TOUT le contenu de ton fichier uniquement par ces lignes
<?php header("Content-Type: application/json"); header("Expires: on, 01 Jan 1970 00:00:00 GMT"); header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); header("Cache-Control: no-store, no-cache, must-revalidate"); header("Cache-Control: post-check=0, pre-check=0", false); header("Pragma: no-cache"); if (version_compare(PHP_VERSION, '5.5.0') < 0) { $json_response=["success"=>false,"message"=>"Your version must be at least 5.5 (Current is PHP ".PHP_VERSION.")"]; echo json_encode($json_response); exit(); }else{ echo json_encode(['SUCCESS'=>'OK']); exit(); }
Et regarde si tu as toujours une erreur..
Si il n'y a pas d'erreur.. le souci vient donc de la suite de ton code..
Par exemple, la variable $bdd ... elle vient d'où ? n'aurais tu pas oublié de require le fichier de connexion à ta bdd ?
Les requires, le use ... et les "NEW .." sont à regarder.. ( as tu bien chargé les class utilisées ? le chemin vers les fichiers sont bons ? )
Il serait bien, également, d'activer l'affichage des erreurs PHP ... voir ce lien : https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code
4 janv. 2024 à 17:03
Bonjour @jordane45 StatutModérateur,
tout d'abord un très bonne nouvelle année - Plein de Question php résolues !!! :-)
Maintenant tout mon code fonctionne, mon formulaire et bien envoyé à la BDD et au mail. la question de la sécurité à été complété par un captcha.
Voilà voilà
je bosse maintenant sur la présentation des données récupérées sur un "back office" , je passe donc au SQL !!!!!
Merci encore pour toutes les réponses et aides que vous m'avez apportées.
je garde votre pseudo pour toute autre question !!! :-)
J