formulaire mail

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : formulaire mail

par Cyrano » 26 nov. 2006, 16:49

Modération : jeyzinvité, les "up" sont interdits. Si tu n'as pas obtenu de réponse, c'est au choix :
- que ta question est mal formulée : solution, reformule-la différemment;
- Que personne ne connait la réponse ici : faire un "up" ne te donnera pas davantage de résultats;
- que la réponse demandée exige un travail que personne n'a envie de se coltiner à ta place;

Sois assez aimable pour respecter les règles du forum qui ne sont pas facultatives.

par jeyzinvité » 26 nov. 2006, 13:41

up..

par jeyzinvité » 26 nov. 2006, 09:16

bé en fait...
j'veux envoyer le form à deux adresses mail différentes.

Cette page en fait est include dans le squelette et pour chaque fois, le formulaire sera envoyé à un email fixe et à un autre récupéré dans la base de données.
Donc l'un des deux emails est visible et l'autre ressemble à ça $data['mail']

par fab » 25 nov. 2006, 21:39

le problème de situe là
"$data['mail'],[email protected]",
tu voulais dire quoi exactement????
pour que ça marche remplace uniquement par
$data['mail'],

formulaire mail

par Jeyz » 25 nov. 2006, 17:15

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 &agrave; MySQL $base = mysql_connect ('localhost', '***', '***'); // on s&eacute;lectionne la base mysql_select_db ('***', $base); // on cr&eacute;e la requ&ecirc;te SQL $sql = 'SELECT * FROM tbl_hotels WHERE nom="'.$ref.'"'; // on envoie la requ&ecirc;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&eacute;es $f_14=trim(ucwords(eregi_replace("[^a-zA-Z0-9&eacute;&egrave;&agrave;&auml;&ouml;\ -]", "", $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'>! &laquo; Nom &raquo; vide ou incomplet.</span><br>"; $errf_14=1; } if(strlen($f_20)<2){ $erreur.="<span class='textebleuprinc'>! &laquo; Email &raquo; 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&eacute;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

Code : Tout sélectionner

if(mail("$data['mail'],[email protected]", $titre, stripslashes($corps),
Merci pour votre précieuse aide.