IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

formulaire donnees email [PHP 5.0]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 019
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 1 019
    Par défaut formulaire donnees email
    bonjour,

    j'aimerais recuperer des donnees de formulaire puis envoyer les données par mail à une personne précise.

    J'ai réalisé ceci:


    page "index.php"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    <!DOCTYPE html PUBLIC "–//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1–strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
    	<head>
    		<title>Accueil</title>
    		<meta http–equiv="Content–Type" content="text/html; charset=utf–8" />
    		<link rel="stylesheet" media="screen,print,handheld" type="text/css" title="CDG11" href="css/page_principale.css" />
    		<script src="fonction_java.js" type="text/javascript"></script>
     
    	</head>
    	<body>
     
    			<form method=POST action=formmail.php >
     
    					<input type=hidden name=subject value=formmail>
    					<table>
    					<tr><td>Votre Nom:</td>
    						<td><input type=text name=realname size=30></td></tr>
    					<tr><td>Votre Email:</td>
    						<td><input type=text name=email size=30></td></tr>
    					<tr><td>Sujet:</td>
    						<td><input type=text name=title size=30></td></tr>
    					<tr><td colspan=2>Commentaires:<br>
    					  <textarea COLS=50 ROWS=6 name=comments></textarea>
    					</td></tr>
    					</table>
    					<br> <input type=submit value=Envoyer> -
    						 <input type=reset value=Annuler>
    					</form>
     
     
     
       </body>
    </html>

    page "formmail.php"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
    $TO = "mathieu.pradel@laposte.net";
     
    $h  = "From: " . $TO;
     
    $message = "";
     
    while (list($key, $val) = each($HTTP_POST_VARS)) { $message .= "$key : $val\n";}
     
    mail($TO, $subject, $message, $h);
     
    //Header("Location: http://<URL de la page de remerciement>");
     
    ?>

    cela m'affiche comme erreur ceci:

    Warning: Variable passed to each() is not an array or object in C:\Users\Pierre\Desktop\test_php\Formulaire_mail\formmail.php on line 8

    Notice: Undefined variable: subject in C:\Users\Pierre\Desktop\test_php\Formulaire_mail\formmail.php on line 10

    Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\Users\Pierre\Desktop\test_php\Formulaire_mail\formmail.php on line 10

    donc si quelqu'un pouvais m'aider merci!
    et bonne soirée

  2. #2
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mai 2011
    Messages : 15
    Par défaut
    Voici ton code corrigé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <?php
    $TO = "mathieu.pradel@laposte.net";
     
    $h  = "From: " . $TO;
     // utilise l'operateur ternaire qui equivaut à if(isset($variab) ) {} else {}
    $subject = isset($_POST['subject']) ? $_POST['subject'] : '';
    $message = isset($_POST['message']) ? $_POST['message'] : '';
    while (list($key, $val) = each($_POST)) { 
    	$message .= "$key : $val\n";
    }
     
    mail($TO, $subject, $message, $h);
     
    //Header("Location: http://<URL de la page de remerciement>");
     
    ?>
    pour la fonction mail tu doit editer ton fichier php.ini
    et modifier la section mail selon ton serveur SMTP
    [mail function]
    ; For Win32 only.
    ; http://php.net/smtp
    SMTP = localhost
    ; http://php.net/smtp-port
    smtp_port = 25

    ; For Win32 only.
    ; http://php.net/sendmail-from
    sendmail_from = admin@localhost
    CORDIALEMENT

  3. #3
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 019
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 1 019
    Par défaut
    merci pour le corrigé par contre j'ai pas compris à partir du fichier php.ini??

  4. #4
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mai 2011
    Messages : 15
    Par défaut
    cette cection se trouve dans le fichier php.ini
    [mail function]

    SMTP = localhost
    // Remplace localhost par le serveur smtp de ton fai par exemple
    SMTP = smtp.gmail.com
    // si tu ne connait pas l'adresse du serveur SMTP de ton fai tu peut consulter une liste dispo sur la toile

    smtp_port = 25 // reste inchangeable

    sendmail_from = admin@localhost
    // Remplace admin@localhost par ton adresse électronique
    sendmail_from = tonpseudo@gmail.com

  5. #5
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 019
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 1 019
    Par défaut
    mais le contenu du fichier php.ini c'est quoi?

  6. #6
    Membre averti
    Homme Profil pro
    Inscrit en
    Mai 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mai 2011
    Messages : 15
    Par défaut
    c'est le fichier de configuration de php il accessible via :
    easyphp =>clic droit configuration=>php
    wamp =>clic gauche =>php=>php.ini

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 01/10/2007, 17h43
  2. [Formulaire]Envoyer le contenu d'un formulaire par email
    Par achos dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 18/05/2007, 15h50
  3. [Mail] Envoi date (datetime) formulaire par email
    Par loady dans le forum Langage
    Réponses: 6
    Dernier message: 13/08/2006, 22h30
  4. Envoi Formulaire par Email, la soupe...!
    Par ni31x dans le forum Langage
    Réponses: 14
    Dernier message: 19/12/2005, 23h04
  5. envoi de formulaire par email
    Par ph_anrys dans le forum Langage
    Réponses: 15
    Dernier message: 09/11/2005, 12h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo