Php fonction mail
Fermé
fredek
Messages postés
43
Date d'inscription
mardi 7 février 2012
Statut
Membre
Dernière intervention
29 avril 2015
-
7 mai 2012 à 16:17
Utilisateur anonyme - 1 juin 2012 à 13:35
Utilisateur anonyme - 1 juin 2012 à 13:35
A voir également:
- Php fonction mail
- Yahoo mail - Accueil - Mail
- Fonction si et - Guide
- Publipostage mail - Accueil - Word
- Windows live mail - Télécharger - Mail
- Thunderbird mail - Télécharger - Mail
7 réponses
tryan44
Messages postés
1288
Date d'inscription
mardi 24 janvier 2012
Statut
Membre
Dernière intervention
26 octobre 2014
220
7 mai 2012 à 16:50
7 mai 2012 à 16:50
Salut,
Il faut concaténer toutes les variables $message avant l'envoie dans la fonction mail().
Tout les $message = deviennent $message .= (avec un point devant le égal).
Il faut concaténer toutes les variables $message avant l'envoie dans la fonction mail().
Tout les $message = deviennent $message .= (avec un point devant le égal).
fredek
Messages postés
43
Date d'inscription
mardi 7 février 2012
Statut
Membre
Dernière intervention
29 avril 2015
21 mai 2012 à 16:07
21 mai 2012 à 16:07
bonjour et merci pour la réponse.
j'ai suivi les conseils mais reçoit mes mails avec les entêtes des questions mais sans la réponse ce qui est dommage ...
dès que j'ai la réponse, je reviendrai la déposer à toute fin utile.
j'ai suivi les conseils mais reçoit mes mails avec les entêtes des questions mais sans la réponse ce qui est dommage ...
dès que j'ai la réponse, je reviendrai la déposer à toute fin utile.
Utilisateur anonyme
21 mai 2012 à 16:23
21 mai 2012 à 16:23
Bonjour
Tes variables $sans_experience, etc... n'existent pas.
Il faut utiliser $_POST['sans_experience'],etc... pour récupérer les champs du formulaire.
Et ton mail doit être bizarre : tu précises Content-Type: text/plain; et tu envoies du html ???
Tes variables $sans_experience, etc... n'existent pas.
Il faut utiliser $_POST['sans_experience'],etc... pour récupérer les champs du formulaire.
Et ton mail doit être bizarre : tu précises Content-Type: text/plain; et tu envoies du html ???
fredek
Messages postés
43
Date d'inscription
mardi 7 février 2012
Statut
Membre
Dernière intervention
29 avril 2015
31 mai 2012 à 16:39
31 mai 2012 à 16:39
Merci pour la réponse. Effectivement, j'avais commencé à faire en sorte d'avoir une réponse en html mais en text, ça suffisait.
J'ai apporté les corrections
J'ai apporté les corrections
fredek
Messages postés
43
Date d'inscription
mardi 7 février 2012
Statut
Membre
Dernière intervention
29 avril 2015
31 mai 2012 à 16:42
31 mai 2012 à 16:42
Merci d'avoir répondu si vite.
j'ai bien repris mon formulaire en suivant vos conseils.
Le bémol est que je ne récupère que les informations saisies sur la dernière page du formulaire. Les autres ne suivent pas.
Y a t il un moyen avec
ou dois je passer par des sessions?
En tel cas, comment fait on pour collecter toutes les informations saisies une fois arrivé au terme du du formulaire?
j'ai bien repris mon formulaire en suivant vos conseils.
Le bémol est que je ne récupère que les informations saisies sur la dernière page du formulaire. Les autres ne suivent pas.
Y a t il un moyen avec
<input type="hidden" name="blabla" value="<?php echo ($_POST['blabla']) ;?>">
ou dois je passer par des sessions?
En tel cas, comment fait on pour collecter toutes les informations saisies une fois arrivé au terme du du formulaire?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
tryan44
Messages postés
1288
Date d'inscription
mardi 24 janvier 2012
Statut
Membre
Dernière intervention
26 octobre 2014
220
1 juin 2012 à 09:02
1 juin 2012 à 09:02
Il y a combien de page?
Sinon, oui, il faut utiliser les sessions pour stoker les données saisies par l'utilisateur si c'est sur plusieurs pages.
Sinon, oui, il faut utiliser les sessions pour stoker les données saisies par l'utilisateur si c'est sur plusieurs pages.
fredek
Messages postés
43
Date d'inscription
mardi 7 février 2012
Statut
Membre
Dernière intervention
29 avril 2015
1 juin 2012 à 11:36
1 juin 2012 à 11:36
5 pages de formulaire et une page de traitement
pour le traitement, j'ai fait
mais avec une session, je ne sais pas comment l'écrire.
pour le traitement, j'ai fait
$message .= "\n Nom : "; $message .= ($_POST ['nom']);
mais avec une session, je ne sais pas comment l'écrire.
Utilisateur anonyme
1 juin 2012 à 13:35
1 juin 2012 à 13:35
Le nombre de pages n'est pas vraiment critique. En théorie, tu peux aussi bien utiliser des champs hidden qu'une session, en pratique le champ hidden devient lourd à gérer si tu as plus de 2 pages.
Pour utiliser les sessions, il faut :
- Mettre l'instruction session_start(); au début de chacune de tes pages. Quand je dis au début, c'est avant l'envoi de texte à la fenêtre, c'est à dire avant le 1er echo ou print et avant tout ce qui est en dehors des balises <?php ?>. En particulier, il ne doit pas y avoir le moindre caractère espace ou ligne vide avant la balise <?php du début de ton script.
- Enregistrer les variables que tu veux retrouver dans le tableau superglobal $_SESSION, par exemple $_SESSION['nom']=$_POST['nom']; $_SESSION['age']=2012-$naissance; ...
- utiliser les variables $_SESSION['nom'], $_SESSION['age']... que tu as créées dans une autre (ou la même...) page
Petite remarque : j'ai pris le même mot 'nom' pour la variable de session et celle du formulaire dans $_SESSION['nom']=$_POST['nom'];. C'est ce qu'on fait en général parce que c'est plus pratique, mais j'aurais aussi bien pu faire $_SESSION['x243y']=$_POST['nom'];. J'aurais retrouvé le nom dans une autre page dans $_SESSION['x243y'].
Pour utiliser les sessions, il faut :
- Mettre l'instruction session_start(); au début de chacune de tes pages. Quand je dis au début, c'est avant l'envoi de texte à la fenêtre, c'est à dire avant le 1er echo ou print et avant tout ce qui est en dehors des balises <?php ?>. En particulier, il ne doit pas y avoir le moindre caractère espace ou ligne vide avant la balise <?php du début de ton script.
- Enregistrer les variables que tu veux retrouver dans le tableau superglobal $_SESSION, par exemple $_SESSION['nom']=$_POST['nom']; $_SESSION['age']=2012-$naissance; ...
- utiliser les variables $_SESSION['nom'], $_SESSION['age']... que tu as créées dans une autre (ou la même...) page
Petite remarque : j'ai pris le même mot 'nom' pour la variable de session et celle du formulaire dans $_SESSION['nom']=$_POST['nom'];. C'est ce qu'on fait en général parce que c'est plus pratique, mais j'aurais aussi bien pu faire $_SESSION['x243y']=$_POST['nom'];. J'aurais retrouvé le nom dans une autre page dans $_SESSION['x243y'].