Bonjour.
J'ai un souci avec mon formulaire.
Le souci se passe au niveau de la requete sql et de l'email.
Voici le code.
Code : Tout sélectionner
<<?php
// on se connecte à MySQL
$base = mysql_connect ('localhost', '***', '***');
// on sélectionne la base
mysql_select_db ('***', $base);
// on crée la requête SQL
$sql = 'SELECT * FROM tbl_hotels WHERE nom="'.$ref.'"';
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while($data = mysql_fetch_assoc($req))
//Couleur du texte des champs si erreur saisie utilisateur
$color_font_warn="#FF0000";
//Couleur de fond des champs si erreur saisie utilisateur
$color_form_warn="#FFCC66";
$list[f_1]=array("e-mail","fax");
if($submit){
//Formatage des entrées
$f_14=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_14)));
$f_20=strip_tags(trim($f_20));
$f_22=trim(eregi_replace("[^0-9\ +]", "", $f_22));
//Verification des champs
if(strlen($f_14)<2){
$erreur.="<span class='textebleuprinc'>! « Nom » vide ou incomplet.</span><br>";
$errf_14=1;
}
if(strlen($f_20)<2){
$erreur.="<span class='textebleuprinc'>! « Email » vide ou incomplet.</span><br>";
$errf_20=1;
}else{
if(!ereg('^[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+'.
'@'.
'[-!#$%&\'*+\/0-9=?A-Z^_`a-z{|}~]+\.'.
'[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+$',
$f_20)){
$erreur.="<span class='textebleuprinc'>! La syntaxe de votre adresse e-mail n'est pas correcte.</span>";
$errf_20=1;
}
}
if(!$erreur){
//Création du message
$titre="Message du site";
$tete="From:[email protected]";
$corps.="**************************************\n";
$corps.="Modereponse : ".$list[f_1][$f_1]."\n";
$corps.="Nom : ".$f_14."\n";
$corps.="E-mail : ".$f_20."\n";
$corps.="Fax : ".$f_22."\n";
$corps.="Message : ".$f_11."\n";
if(mail("$data['mail'],[email protected]", $titre, stripslashes($corps), $tete)){
$ok_mail="true";
}else{
$erreur.="<li><span class='txterror'>Une erreur est survenue lors de l'envoi du message, veuillez refaire une tentative.</span>";
}
}
}
mysql_free_result ($req);
?>
le "'.$ref.'"'; est indiqué en haut depage donc je le mets pas.
Le souci se situe ici
Merci pour votre précieuse aide.
Bonjour.
J'ai un souci avec mon formulaire.
Le souci se passe au niveau de la requete sql et de l'email.
Voici le code.
[code]<<?php
// on se connecte à MySQL
$base = mysql_connect ('localhost', '***', '***');
// on sélectionne la base
mysql_select_db ('***', $base);
// on crée la requête SQL
$sql = 'SELECT * FROM tbl_hotels WHERE nom="'.$ref.'"';
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while($data = mysql_fetch_assoc($req))
//Couleur du texte des champs si erreur saisie utilisateur
$color_font_warn="#FF0000";
//Couleur de fond des champs si erreur saisie utilisateur
$color_form_warn="#FFCC66";
$list[f_1]=array("e-mail","fax");
if($submit){
//Formatage des entrées
$f_14=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_14)));
$f_20=strip_tags(trim($f_20));
$f_22=trim(eregi_replace("[^0-9\ +]", "", $f_22));
//Verification des champs
if(strlen($f_14)<2){
$erreur.="<span class='textebleuprinc'>! « Nom » vide ou incomplet.</span><br>";
$errf_14=1;
}
if(strlen($f_20)<2){
$erreur.="<span class='textebleuprinc'>! « Email » vide ou incomplet.</span><br>";
$errf_20=1;
}else{
if(!ereg('^[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+'.
'@'.
'[-!#$%&\'*+\/0-9=?A-Z^_`a-z{|}~]+\.'.
'[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+$',
$f_20)){
$erreur.="<span class='textebleuprinc'>! La syntaxe de votre adresse e-mail n'est pas correcte.</span>";
$errf_20=1;
}
}
if(!$erreur){
//Création du message
$titre="Message du site";
$tete="From:
[email protected]";
$corps.="**************************************\n";
$corps.="Modereponse : ".$list[f_1][$f_1]."\n";
$corps.="Nom : ".$f_14."\n";
$corps.="E-mail : ".$f_20."\n";
$corps.="Fax : ".$f_22."\n";
$corps.="Message : ".$f_11."\n";
if(mail("$data['mail'],
[email protected]", $titre, stripslashes($corps), $tete)){
$ok_mail="true";
}else{
$erreur.="<li><span class='txterror'>Une erreur est survenue lors de l'envoi du message, veuillez refaire une tentative.</span>";
}
}
}
mysql_free_result ($req);
?>[/code]
le "'.$ref.'"'; est indiqué en haut depage donc je le mets pas.
Le souci se situe ici
[code]if(mail("$data['mail'],
[email protected]", $titre, stripslashes($corps), [/code]
Merci pour votre précieuse aide.