Porblème php

Résolu
Chantal FTW Messages postés 10 Date d'inscription   Statut Membre Dernière intervention   -  
Revan26914 Messages postés 1778 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

je suis débutante en php, et j'ai besoin pour mon site web de créer un formulaire qui me permettra de m'envoyer un message. j'ai fait pas mal de recherches sur internet et j'ai commencé à écrire. Je vous donne ce que j'ai fait :

premierment : j'ai créé une page en html avecle formulaire :

<html>
<head>
<title>Envoyer un message</title>
</head>
<body>
<form action="envoyer.php">
Identifiant :<input type="text" name="identifiant" size="24" border="0"><br>
Message :<input type="text" name="message" size="24" border="0"><br>
<input type="submit" name="submit" value="Envoyer" border="0">
</form>
</body>
</html>

deuxièment un fichier envoyer.php pour envoyer le mail :

<?php
$subject = "$identifiant";
$message = "$message";
$to = "//adresseemail1";
$from = "//adresseemail2";
mail($to, $subject, $message, "From=$from\n");
header("Location:renvoi.php");
?>

troisièmement un fichier renvoi.php pour afficher ce que l'on a envoyé :

<html>
<head>
<title>Renvoi</title>
</head>
<body>
Votre message :<br>
Identifiant : <?php
$chantal = "$identifiant"
echo $chantal;
?>
<?php
$remi = "$message"
echo $remi;
?>
<br>
</body>
</html>

le problème, c'est que cane marche pas ^^
Pourriez vous m'indiquer mes fautes ???
Une autre question : Est il possible dans le fichier mail de saisir deux adresses à moi, de sorte à ce que l'utilisateur ne laisse pas son e-mail sur le site ???

Merci à tous
A voir également:

1 réponse

Revan26914 Messages postés 1778 Date d'inscription   Statut Contributeur Dernière intervention   320
 
Bonjour,

Il y a plusieurs problèmes:

<form action="envoyer.php">
Identifiant :<input type="text" name="identifiant" size="24" border="0"><br>
Message :<input type="text" name="message" size="24" border="0"><br>
<input type="submit" name="submit" value="Envoyer" border="0">
</form> 


Il faut définir une méthode pour le formulaire et ajouter un champ pour saisir l'adresse email de l'envoyeur. Remplacez donc par:

<form method="post" action="envoyer.php">
Identifiant :<input type="text" name="identifiant" size="24" border="0"><br>
E-mail :<input type="text" name="email" size="24" border="0"><br>
Message :<input type="text" name="message" size="24" border="0"><br>
<input type="submit" name="submit" value="Envoyer" border="0">
</form> 



Ensuite, dans le fichier envoi.php il faut récupérer les valeurs envoyées par le formulaire et mettre votre adresse e-mail pour la variable $to. Pour cela:
<?php
$subject = $_POST['identifiant'];
$message = $_POST['message'];
$to = 'rentrer ici votre adresse mail';
$from = $_POST['email'];
mail($to, $subject, $message, "From=$from\n");
header("Location:renvoi.php");
?> 



J'espère que je n'ai rien oublié^^

Mais personnellement j'aurai organisé le formulaire un peu différemment:

<html>
<head>
</head>
<body>
<form method="post" action="traitement.php">
<label>Pseudo:</label><input type="text" name="name" /><br/>
<label>E-mail:</label><input type="text" name="email" /><br/>
<label>Sujet:</label><input type="text" name="subject" /><br/>
<label>Message:</label><br/>
<textarea name="mail_body"></textarea><br/>
<input type="submit" value="Envoyer"/>
</form>
</body>
</html>


et la page de traitement:


<?php
if (isset($_POST['name']) AND isset($_POST['email']) AND isset($_POST['mail_body']) AND isset($_POST['subject']))
{
	$Name = $_POST['name'];
	$email = $_POST['email'];
	$recipient = 'mon adresse email';
	$mail_body = $_POST['mail_body'];
	$subject = $_POST['subject'];
	$header = "From: ". $Name . " <" . $email . ">\r\n";

	mail($recipient, $subject, $mail_body, $header);
}
?>



Cordialement

Revan
0