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