Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > HTML / DHTML / XHTML
HTML / DHTML / XHTML Forum sur la programmation HTML / DHTML/ XHTML et la validation W3C. Cours (X)HTML, FAQ (X)HTML
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/09/2011, 19h09   #1
Invité de passage
 
Homme
Inscription : août 2010
Messages : 128
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : août 2010
Messages : 128
Points : 1
Points : 1
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 :
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 :
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:

Citation:
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
Marc31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2011, 00h00   #2
Modérateur
 
Avatar de Vil'Coyote
 
Développeur Web
Inscription : février 2008
Messages : 3 307
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : février 2008
Messages : 3 307
Points : 4 488
Points : 4 488
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.
Vil'Coyote est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h29.


 
 
 
 
Partenaires

Hébergement Web