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 -
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
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:
- Porblème php
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour a la ligne php - Forum Webmastering
- Alert php - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
1 réponse
Bonjour,
Il y a plusieurs problèmes:
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:
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:
J'espère que je n'ai rien oublié^^
Mais personnellement j'aurai organisé le formulaire un peu différemment:
et la page de traitement:
Cordialement
Revan
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