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

HTML Discussion :

Formulaire données envoi par mail


Sujet :

HTML

  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 données envoi par mail
    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 = "pierre.pernel@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
    Modérateur
    Avatar de Vil'Coyote
    Homme Profil pro
    Développeur adélia & Web
    Inscrit en
    Février 2008
    Messages
    4 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur adélia & Web
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2008
    Messages : 4 583
    Par défaut
    je crois qu'il suffit de lire pour comprendre non ?

    1. l'élément passé à each n'est pas un objet ou un tableau valable d'ou le problème de récupération. passe plutôt par un $_POST[""] pour chaque variable récupérée.

    2. ta variable $subject n'existe pas donc impossible de l'utiliser.

    3.tu n'a pas configurer ton server smtp par défaut en local du n'en a pas. il va falloir indiquer un serveur valable exemple celui de ton fai.
    la vie n'est pas cirrhose des foies ...

    Avant de poster un message Rechercher n'est pas qu'une option.
    FAQ Web - Tuto Web

Discussions similaires

  1. [XL-2003] Transfert d'une ligne vers formulaire excel + envoi par mail
    Par coolman53 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 14/09/2012, 12h05
  2. Réponses: 1
    Dernier message: 24/06/2009, 12h35
  3. Réponses: 7
    Dernier message: 11/06/2009, 14h28
  4. envoi d'un formulaire htlm+javascript par mail
    Par danièle100 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 19/03/2008, 10h22
  5. Réponses: 3
    Dernier message: 12/02/2007, 18h39

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