[PHP] fonction mail()

azerty54136 Messages postés 1 Statut Membre -  
 maxwells -
Bonjour,

je voudrais savoir si mon code est valide,

mon fichier mail.php :

<?
$to = $GLOBALS[to];
$from = $GLOBALS[from];
$sujet = $GLOBALS[sujet];
$message = $GLOBALS[message][bye];
mail("$to","$sujet","$message","From: $from");
?>
<div align="center">
<p><strong>Message bien envoyé !</strong></p>
<p align="right"><em><a href="http://serveur.img.free.fr/ anonyme">Retour</a></em></p>
</div>

mon fichier index.htm :

<HTML>
<head>
<title>Envoyer un e-mail anonyme</title>
</head>
<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red">
<p>Envoyer un e-mail anonyme by X-BEAD </p>
<form name="form1" action = "mail.php3" method=POST>
<p>De : <input type="text" name="from" value="faux e-mail">
</p>
<p>A : <input type="text" name="to" value="e-mail du destinataire"></p>
<p>Sujet : <input type="text" name="sujet" value="votresujet"></p>
<p>Message :</p>
<p><textarea name="message" rows="10" cols="91"></textarea>
<input name="bye" type="hidden" value="---------------------
E-Mail anonyme envoyer de http://serveur.img.free.fr/">
</p>
<p><input type="submit" name="Envoyer" value="Envoyer">
<label>
<input name="clear" type="reset" value="Remettre à 0">
</label></p>
</form>
</body>
</html>

merci d'avace
A voir également:

1 réponse

maxwells
 
Bonjour,
dans ton fichier html, dans le formulaire, tu met action="mail.php3", si ton fichier s'appelle mail.php ça ne marchera pas.

Ensuite pour envoyer ton formulaire, tu utilise la method POST, donc dans ton fichier mail.php il faut que récupère ces variables POST,toi tu met : $to = $GLOBALS[to];
alors qu'il faudrait faire : $to = $_POST['to'];
pour récupérer les variables envoyer par le formulaire.
De plus quand tu récupère la variable message, je ne comprend pas pourquoi tu met '[message][bye]'
tu as juste besoin de mettre ['message'] ce qui te donne pour ton fichier mail.php :

<?
$to = $_POST['to'];
$from = $_POST['from'];
$sujet = $_POST['sujet'];
$message = $_POST['message'];
mail("$to","$sujet","$message","From: $from");
?>
<div align="center">
<p><strong>Message bien envoyé !</strong></p>
<p align="right"><em><a href="http://serveur.img.free.fr/ anonyme">Retour</a></em></p>
</div> 


et pour ton fichier html :

<code><html>
<head>
<title>Envoyer un e-mail anonyme</title>
</head>
<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red">
<p>Envoyer un e-mail anonyme by X-BEAD </p>
<form name="form1" action = "mail.php3" method=POST>
<p>De : <input type="text" name="from" value="faux e-mail"></p>
<p>A : <input type="text" name="to" value="e-mail du destinataire"></p>
<p>Sujet : <input type="text" name="sujet" value="votresujet"></p>
<p>Message :</p>
<p>
<textarea name="message" rows="10" cols="91">
0