kiarah
Messages postés17Date d'inscriptionlundi 20 septembre 2004StatutMembreDernière intervention21 septembre 2009
-
30 mai 2005 à 10:50
kiarah
Messages postés17Date d'inscriptionlundi 20 septembre 2004StatutMembreDernière intervention21 septembre 2009
-
30 mai 2005 à 21:20
bonjour les gens ^^
Je rencontre un probleme vraiment curieux avec mon formulaire . :
j'envoie des variables via un formulaire HTML (contact.html)
vers un script php (result.php)
j'ai un probleme avec le composant Select :
Quand je teste la page en ligne je coche " question " en motif de message, et tout marche comme il faut La page resul saffiche correctement et lemail m'est envoyé.
MAIS quand je clique sur "remarque", la page result s'affiche correctement, MAIS je ne RECOIS PAS l'EMAIL !!!!
ps : notez au passage que la variable $prevenir ne sert a rien (dans result.php), jaimerais l'enlever mais quand je le fais, ca fait tout clocher
et voici le code php de la page result.php :
**********************************************************
PHP :
<?
$nom=trim($nom);
$email=trim($email);
$prenom=trim($prenom);
$commentaires=trim($commentaires);
$sortes=trim($sortes);
$adresse=trim($adresse);
$adresse2=trim($adresse2);
if (empty($email)) //test pour savoir si le champ mail est vide
{
$texte= "Vous devez remplir le champ email, Retournez à la page précédente merci";
} elseif (!ereg("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,3}$", $email)) //test le contenu de mail pour conformité ereg pour expression regulière
{
$texte= "Vous n'avez pas entré une adresse email valide. Retournez à"
." la page précédente et essayez à nouveau.";
}
else
{
//adresse à laquelle le message sera expédiée
$toaddress = "mon_email@machin.com"; // l'email ou sera expedié le formulaire
//sujet du message
$subject = "Commentaires";
//corps du message
if (! isset($prevenir)) //correspond à si la variable prevenir n'est pas affecté
//le ! devant correspond à la négation
{
$prevenir="non"; //alors on la crée et on lui donne la valeur "non"
}
$mailcontent = "Sorte de commentaires: ".$sortes."\n"
."Sujet: ".$sujet."\n"
."Nom: ".$nom."\n"
."Prénom: ".$prenom."\n"
."email: ".$email."\n"
."Adresse: ".$adresse."\n"
."Adresse2: ".$adresse2."\n"
."Commentaires: \n".$commentaires."\n"
."Le prevenir: \n".$prevenir."\n";
//adresse du serveur
$fromaddress = "webserver@bg.com";
mail($toaddress, $subject, $mailcontent, $fromaddress);
$texte="Merci, votre email a bien été envoyé. Nous vous répondrons très bientôt";
}
?>
************************************************** ***
En esperant qu'il y aura un genie pour trouver la solution, je vous remercie d'avance !!!
<?php
if (isset ($_POST['ok']) && $_POST['ok'] === 'Envoyez') { // ici, il faut remplacer ok par les bons noms et valeur : ok est le nom du bouton submit, Envoyer est sa valeur
if (isset ($_POST['nom']))
$nom = trim ($_POST['nom']);
if (isset ($_POST['email']))
$email = trim ($_POST['email']);
if (isset ($_POST['prenom']))
$prenom = trim ($_POST['prenom']);
if (isset ($_POST['commentaires']))
$commentaires = trim ($_POST['commentaires']);
if (isset ($_POST['sortes']))
$sortes = trim ($_POST['sortes']);
if (isset ($_POST['adresse']))
$adresse = trim ($_POST['adresse']);
if (isset ($_POST['adresse2']))
$adresse2 = trim ($_POST['adresse2']);
if (empty($email)) //test pour savoir si le champ mail est vide
{
$texte= "Vous devez remplir le champ email, Retournez à la page précédente merci";
}/*
elseif (!ereg("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,3}$", $email)) //test le contenu de mail pour conformité ereg pour expression regulière
{
$texte= "Vous n'avez pas entré une adresse email valide. Retournez à"
." la page précédente et essayez à nouveau.";
}*/
else
{
//adresse à laquelle le message sera expédiée
$toaddress = "kiarah27@aol.com"; // l'email ou sera expedié le formulaire
//sujet du message
$subject = "Commentaires";
//corps du message
if (!isset($_POST['prevenir'])) //correspond à si la variable prevenir n'est pas affecté
//le ! devant correspond à la négation
{
$prevenir="non"; //alors on la crée et on lui donne la valeur "non"
}
$mailcontent = "Sorte de commentaires: ".$sortes."\n"
."Sujet: ".$sujet."\n"
."Nom: ".$nom."\n"
."Prénom: ".$prenom."\n"
."email: ".$email."\n"
."Adresse: ".$adresse."\n"
."Adresse2: ".$adresse2."\n"
."Commentaires: \n".$commentaires."\n"
."Le prevenir: \n".$prevenir."\n";
//adresse du serveur
$fromaddress = "webserver@bg.com";
mail($toaddress, $subject, $mailcontent, $fromaddress);
$texte="Merci, votre email a bien été envoyé. Nous vous répondrons très bientôt." ;
kiarah
Messages postés17Date d'inscriptionlundi 20 septembre 2004StatutMembreDernière intervention21 septembre 2009 30 mai 2005 à 18:01
oki, c bien ce que j'avais compris au depart alors. ^^
Par contre, jai donc mis en ligne....et aucun changement par raport au debut : cest a dire :
Ca marche quand le select est sur "question" (je recois lemail)
, mais pas sur "remarque"...je ne recois pas lemail..
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 30 mai 2005 à 18:08
Alors la c'est tres curieux parce que ca marche bien chez moi.
Au passage, j'ai oublie d'enlever des commentaires que j'avais mis
(aucune incidence sur ton code sauf qu'on ne verifie plus l'adresse
mail, ca me saoulait lol) :
}/*
elseif
(!ereg("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,3}$",
$email)) //test le contenu de mail pour conformité ereg pour expression
regulière
{
$texte= "Vous n'avez pas entré une adresse email valide. Retournez à"
." la page précédente et essayez à nouveau.";
}*/
tu dois enlever : /* et */
Et merde...J'ai oublie aussi ca dans le formulaire (decidement) :