Connexion à une base de données ovh
RésoluPJ47 Messages postés 77 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
j'utilise un logiciel d'aide à la création de site WEB : Webacappella. Très pratique pour les novices en développement, mais qui permet tout de même de rajouter des scripts php pour ceux qui le souhaitent.
j'ai construit un formulaire grâce à leurs champs et aujourd'hui je cherche à connecter ce formulaire à ma base de données OVh, afin de conserver les contacts.
j'ai les code de connections mais cela ne fonctionne pas.
soit mon écriture n'est pas correcte, soit pour se connecter à une base de données ovh de l'extérieur il y a autre chose à écrire.
aujourd'hui je place de code dans mon Head général du site :
<?php function connectMaBase(){ $base = mysql_connect ('****', '*****', '*****'); mysql_select_db ('****', $base) ; } ?>
Puis dans le bouton envoyer de mon formulaire je replace le code suivant :
<?php
//On récupère les valeurs entrées par l'utilisateur :
$nom=$_POST['field_bd94f5f9_31ec_45c4_87d2_73cfee141df0'];
//On se connecte
connectMaBase();
//On prépare la commande sql d'insertion
$sql = 'INSERT INTO contacts VALUES("$nom")';
/*on lance la commande (mysql_query) et au cas où,
on rédige un petit message d'erreur si la requête ne passe pas (or die)
(Message qui intègrera les causes d'erreur sql)*/
mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error());
// on ferme la connexion
mysql_close();
?>
<?php
connectMaBase();
?>
Après publication , si je rempli le formulaire, voici l'erreur que j'obtiens :
Request failed SyntaxError: Unexpected end of JSON input
Est ce que quelqu'un saurait me dire si mon code de connexion à la base ovh est correct? correctement bien placé?
- Ajouter base de donné ovh
- Base de registre - Guide
- Formules mathématiques de base - Télécharger - Études & Formations
- Ajouter signature word - Guide
- Ajouter liste déroulante excel - Guide
- Formules excel de base - Guide
8 réponses
Bonjour,
je vous remercie de votre retour.
du coup comment dois-je dois écrire ?.
merci
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
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
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionvoilà 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
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???
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.
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
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...
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
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); } }
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" )
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 )
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
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