Problème, je n'arrive pas à récupérer les info du formulaire PHP

Résolu/Fermé
Signaler
Messages postés
32
Date d'inscription
vendredi 14 novembre 2014
Statut
Membre
Dernière intervention
12 novembre 2018
-
Messages postés
32
Date d'inscription
vendredi 14 novembre 2014
Statut
Membre
Dernière intervention
12 novembre 2018
-
Voici mon code HTML pour le formulaire:
<div class="contact">
<form method="post" action="Traitement.php" id="contact_form">
<div class="form-group-name">
<label for="name">Name</label>
<input type="text" name="name" id="name" placeholder="Your Name here" required />
</div>
<div class="form-group-email">
<label for="email">Email</label>
<input type="email" name="email" id="email" placeholder="Valid Email please" required />
</div>
<div class="form-group-message">
<label for="message">Message</label>
<textarea name="message" id="message" rows="10" cols="10" placeholder="Write your message HERE" required ></textarea>
</div>
<div class="form-group-send">
<input type="submit" value="Send" name="valid" style="font-family: '3dumbregular', Arial,sans-serif; font-size: 1.5em;"/>
</div>
</form>

</div>

et voici mon code PHP de traitement:


le problème est que je ne recois pas d'email dans ma boite et quand je reçois, voici son contenu:


Aidez moi s'il vous plait !!!

7 réponses

Messages postés
70
Date d'inscription
vendredi 14 novembre 2014
Statut
Membre
Dernière intervention
24 novembre 2015
11
regarde dans tes spam voir (selon ta messagerie cela peut être courrier indésirable )
0
Messages postés
1479
Date d'inscription
mardi 21 juin 2005
Statut
Contributeur
Dernière intervention
21 juin 2018
393
Hello,

normalement $from et $subject devraient être bons.
Par contre un format du genre
"Adresse mail :" == $_POST['name'];
ne peut pas marcher.
Tu essaies de mettre une valeur dans un texte :-/ En plus
==
est une comparaison et non un assignation de valeur.
Tu dois respecte le format :
$variable = $_POST['nom du champ'];


Tu devrais aussi au préalable vérifier si ton formulaire est bien passé via :
if(isset($_POST['valid']))
{
/* récupération des valeurs */
}


Aides-toi et le ciel t'aidera...
0
Messages postés
2651
Date d'inscription
lundi 11 février 2013
Statut
Membre
Dernière intervention
23 janvier 2022
485
Salut,

$message = "Nom :" == $_POST['name'];

Cette instruction n'a pas de sens, le == permet de faire une comparaison d'égalité.

Il faut utiliser le point pour faire une concaténation de chaines de caractères :
// pour un mail au format texte
$message = 'Nom : ' . $_POST['nom'] . "\r\n";
$message .= 'Adresse mail : ' . $_POST['email'] . "\r\n";
$message .= 'Message : ' . $_POST['message'];

// pour un mail au format html
$message = 'Nom : ' . $_POST['nom'] . '<br />';
$message .= 'Adresse mail : ' . $_POST['email'] . '<br />';
$message .= 'Message : ' . $_POST['message'];


Bonne journée
0
Messages postés
32
Date d'inscription
vendredi 14 novembre 2014
Statut
Membre
Dernière intervention
12 novembre 2018

Voici mon nouveau php
<?php

$to = "mon email@hotmail.com";

$subject = "contact_form";

$message = 'Nom :' = $_POST['name'] . '<br />';

$message = 'Adresse mail :' = $_POST['email'] . '<br />';

$message = 'Message : ' = $_POST['message'];

$from = $_POST['email'];

$headers = "From: $from" . "\r\n" ;

mail($to,$subject,$message,$headers);

?>

lorsque j'essai le tien, voici l'erreur qui me parvient:

Parse error: syntax error, unexpected '=' in /home/u899545742/public_html/Traitement.php on line 7
0
Messages postés
1479
Date d'inscription
mardi 21 juin 2005
Statut
Contributeur
Dernière intervention
21 juin 2018
393
Toujours pas bon... Ca devrait être :
<?php

if(isset($_POST['name']) && isset($_POST['email']) && isset($_POST['message']))
{
$to = "mon email@hotmail.com";

$subject = "contact_form";

$message = 'Nom :', $_POST['name'], '<br />';

$message = 'Adresse mail :', $_POST['email'], '<br />';

$message = 'Message : ', $_POST['message'];

$from = $_POST['email'];

$headers = "From: ", $from, "\r\n" ;

mail($to,$subject,$message,$headers);
}
else {
 echo "Vous n'avez pas entré toutes les valeurs";
}
?> 
0
Messages postés
32
Date d'inscription
vendredi 14 novembre 2014
Statut
Membre
Dernière intervention
12 novembre 2018

maintenant on me dis qu'il y a un probleme a la ligne 9
voici mon site :
http://camarasama.esy.es/Contact.html
il faut voir par toi même
0
Messages postés
1479
Date d'inscription
mardi 21 juin 2005
Statut
Contributeur
Dernière intervention
21 juin 2018
393
<?php

if(isset($_POST['name']) && isset($_POST['email']) && isset($_POST['message']))
{
$to = "mon email@hotmail.com";

$subject = "contact_form";

$message = 'Nom :' . $_POST['name'] . '<br />';

$message .= 'Adresse mail :' . $_POST['email'] . '<br />';

$message .= 'Message : ' . $_POST['message'];

$from = $_POST['email'];

$headers = "From: " .= $from .= "\r\n" ;

mail($to,$subject,$message,$headers);
}
else {
 echo "Vous n'avez pas entré toutes les valeurs";
}
?>
0
Messages postés
32
Date d'inscription
vendredi 14 novembre 2014
Statut
Membre
Dernière intervention
12 novembre 2018

Sa marche,
Merci pour votre aide !!!
0
Messages postés
32
Date d'inscription
vendredi 14 novembre 2014
Statut
Membre
Dernière intervention
12 novembre 2018

j'ai verifié aussi mais rien labas
0
Messages postés
1479
Date d'inscription
mardi 21 juin 2005
Statut
Contributeur
Dernière intervention
21 juin 2018
393
Regarde mon post et celui de Pitet. Il est impossible que ton mail ait été envoyé.
0
Messages postés
32
Date d'inscription
vendredi 14 novembre 2014
Statut
Membre
Dernière intervention
12 novembre 2018

donne moi le lien stp
0
Messages postés
1479
Date d'inscription
mardi 21 juin 2005
Statut
Contributeur
Dernière intervention
21 juin 2018
393
Y'a pas de lien c'est juste plus bas sur cette page. Il y a ma réponse et celle de Pitet. On a relevé plusieurs erreurs dans ton code PHP.
0