probleme en PHP sur un formulaire en ligne
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

probleme en PHP sur un formulaire en ligne



  1. #1
    inviteed4f2510

    probleme en PHP sur un formulaire en ligne


    ------

    Bonjour

    Juste un petit soucis sur un formulaire ou j'ai pu y integrer un captcha, tout fonctionne sauf quand je recois un formulaire via outlook et que je veux y repondre, je n'ai pas l Email du client mais
    root@no-address.com
    il faut que je recopie son adresse dans le formulaire alors qu'avant ca marchait

    Il doit me manquer une ligne mais je cherche depuis 2 jours sur le net et je ne trouve pas
    ci joint le php

    Merci de votre aide

    Code:
    <?
    session_start(); //ouverture la session pour conserver le captcha
    
    if (!isset($_POST["action"])) $_POST["action"]="";
    if (!isset($_POST["nom"])) $_POST["nom"]=""; //déclaration de chaque élément de formulaire
    if (!isset($_POST["prenom"])) $_POST["prenom"]="";
    if (!isset($_POST["adresse"])) $_POST["adresse"]="";
    if (!isset($_POST["code"])) $_POST["code"]="";
    if (!isset($_POST["ville"])) $_POST["ville"]="";
    if (!isset($_POST["pays"])) $_POST["pays"]="";
    if (!isset($_POST["email"])) $_POST["email"]="";
    if (!isset($_POST["tel"])) $_POST["tel"]="";
    if (!isset($_POST["message"])) $_POST["message"]="";
    if (!isset($_POST["captcha"])) $_POST["captcha"]="";
    $msg="";
    $flag=1;
    	$Email=$_POST["Email"];
    // CI-DESSOUS remplacez l'adresse ($destinataire="xxx@f.fr";) par la vôtre
    if ($_POST["action"]=="Envoyer" && $_POST["email"]!="" && strtolower($_POST["captcha"])==$_SESSION["phrase"]){
    	$destinataire="xx@toto.fr"; //mettez ici votre adresse e-mail
        //Préparation de l'entête du mail:
        $mail_entete .= "From: {$_POST['nom']} "
                 ."<{$_POST['email']}>\r\n";
        $mail_entete .= 'Reply-To: '.$_POST['email']."\r\n";
        $objet="Contact via le formulaire du site WEB www.le-bos.com"; // titre du mail automatique
    	$message_envoi="Vous avez reçu une demande de contact ! \n";
    	$message_envoi.="Voici le contenu : \n"; //déclaration du contenu du message
    	$message_envoi.="Nom du contact :".$_POST["nom"]." \n";
    	$message_envoi.="Prénom du contact :".$_POST["prenom"]." \n";
    	$message_envoi.="Code postal du contact :".$_POST["code"]." \n";
    	$message_envoi.="Ville du contact :".$_POST["ville"]." \n";
    	$message_envoi.="Pays du contact :".$_POST["pays"]." \n";
    	$message_envoi.="E-mail du contact :".$_POST["email"]." \n";
    	$message_envoi.="Telephone du contact :".$_POST["tel"]." \n";
    	$message_envoi.="Fax du contact :".$_POST["fax"]." \n";
    	$message_envoi.="Portable du contact :".$_POST["portable"]." \n";
    	$message_envoi.="Message du contact :".$_POST["message"]." \n\n"; //rajouter apres cette ligne les autres éléments du formulaire
    	
    	mail($destinataire,$mail_entete,$objet,$message_envoi); // envoi du message
    	
    	$flag=0; //si tout est OK, on passe cette variable à 1
    }
    else{
    	$msg="<span class='info'>Vous devez remplir tous les champs, portant un astérisque ainsi qu'un texte dans le message <span class='asterisque'>*</span>.</span> <span class='info-bis'>Merci</span>";
    }
    
    // début de la gestion de l'affichage du captcha
    $monfichier=fopen("captcha.txt","r");
    $i=0;
    while(!feof($monfichier)){
    	$montab[$i]=fgets($monfichier,4096);
    	$i++;
    }
    fclose($monfichier);
    shuffle($montab);
    $elem0=explode(";",$montab[0]);
    $elem1=explode(";",$montab[1]);
    $elem2=explode(";",$montab[2]);
    $elem3=explode(";",$montab[3]);
    $elem4=explode(";",$montab[4]);
    $phrase=$elem0[0].$elem1[0].$elem2[0].$elem3[0].$elem4[0];
    $_SESSION["phrase"]=$phrase; 
    $img="<span class='img'><img src='img_captcha/".$elem0[1]."' alt=''/><img src='img_captcha/".$elem1[1]."' alt=''/><img src='img_captcha/".$elem2[1]."' alt=''/><img src='img_captcha/".$elem3[1]."' alt=''/><img src='img_captcha/".$elem4[1]."' alt=''/></span>";
    //fin de la gestion du captcha
    ?>

    -----
    Dernière modification par yoda1234 ; 14/01/2010 à 14h05.

  2. #2
    invite9b7cd1a6

    Re : probleme en PHP sur un formulaire en ligne

    Bizzare, peut-être que c'est dans la fonction mail de ton serveur Apache.

    As-tu accès aux paramètre PHP sur ton serveur? Il y a un endroit ou tu peux changer l'adresse du serveur smtp et si je ne m'abuse, ton adresse de courriel par défaut, habituellement quelque chose du genre admin@localhost.com.. Change-la par là, reboot ton serveur et ensuite, ré-exécute ton script. Mon petit doigt me dit que le problème vient du serveur.

    Évidemment, si tu es sur un serveur gratuit, tu ne pourra pas avoir accès à ces fichiers config.

    Reviens-moi la dessus.

  3. #3
    invitee840409b

    Re : probleme en PHP sur un formulaire en ligne

    Bonjour,

    La ligne d'envoi du mail est fausse (l'ordre des paramètres fournis à la fonction n'est pas bon).
    Il faut remplacer
    Code:
    mail($destinataire,$mail_entete,$objet,$message_envoi); // envoi du message
    par
    Code:
    mail($destinataire,$objet,$message_envoi,$mail_entete); // envoi du message
    Cordialement,
    ProgVal

Discussions similaires

  1. problème meta name sur un site en ligne
    Par inviteab18f26d dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 11/05/2009, 13h20
  2. Comment récupérer les données d'un formulaire avec php?
    Par invite8f80ea32 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 0
    Dernier message: 04/05/2008, 13h44
  3. probleme d'envoi de formulaire sur internet
    Par invite812ad547 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 3
    Dernier message: 31/07/2007, 09h19
  4. Problème sur ma ligne téléphonique
    Par adr057 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 0
    Dernier message: 22/07/2007, 23h49
  5. Problème d'envoi de formulaire
    Par invite0b127ea6 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 0
    Dernier message: 23/11/2006, 12h49
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...