leditvalentin Posté 4 Février 2006 Partager Posté 4 Février 2006 (modifié) J'ai pris un formulaire sur un site (je ne me souviens plus lequel) et tout marche. Mais alors pourquoi un topic? En faite je n'arrive pas a rajouter des valeurs pour mon formulaire. Le code html: <?php// La variable $verif, va nous permettre d'analyser si la sémantique de l'email est bonne$verif="!^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a-zA-Z]{2,4}$!";// On assigne et protége nos variables$votremail=$_POST["votremail"];$from=htmlentities("From: ".$votremail);$message=stripslashes(htmlentities($_POST["message"]));// On met ici notre email$destinataire="mettre son email ici";/* On place le sujet du message qui ici sera toujours le mêmepuisque dans la partie Html on l'a mis en caché grace au type="hidden" avec comme valeur "Message site abracadabroc" */$objet=$_POST['objet'];// C'est bon on est OK, vérifions si l'email est valide, grâce à notre sympathique REGEXif(!preg_match($verif,$votremail)){ echo "Voter email n'est pas valide";}// On verifie si il y a un messageelseif (trim($message)==""){ echo "Y'en a marre des messages vide !";}// Si tout est OK on envoie l'emailelse{ mail($destinataire,$objet,$message,$from); echo "Message envoyé au webmaster";}?> Modifié 4 Février 2006 par leditvalentin Lien vers le commentaire Partager sur d’autres sites More sharing options...
xpatval Posté 4 Février 2006 Partager Posté 4 Février 2006 Comment ajoutes-tu les input, et comment fais-tu ta modif dans la partie d'envoi du mail ? xpatval Lien vers le commentaire Partager sur d’autres sites More sharing options...
leditvalentin Posté 4 Février 2006 Auteur Partager Posté 4 Février 2006 (modifié) <form method="post" action="mail.php"><p>Votre Email <br /><input type="text" name="votremail" />[color="red"]<input type=checkbox name=essai value=essai>essai[/color]<input type="hidden" name="objet" value="Vous avez un nouveau message" /></p><p>Votre message <br /><textarea cols="66" rows="6" name="message"></textarea></p><input type="submit" value="Envoyer" /></p></form> En rouge un essai que j'ai fait mais qui n'a pas marcher Je n'est pas toucher au fichier mail.php et je pense mais je ne sais pas comment faire qu'il faut le modifier Modifié 4 Février 2006 par leditvalentin Lien vers le commentaire Partager sur d’autres sites More sharing options...
Jeff2b Posté 4 Février 2006 Partager Posté 4 Février 2006 bonjour leditvalentin, ton input est bien pris en compte mais si tu rajoute pas ta variable $essai dans le fichier email.php il ne pourra pas te l'envoyer dans le mail. il faut que tu edit ton fichier email.php, et que tu lui rajoute la variable "essai" que tu recupere par la methode "POST" . Lien vers le commentaire Partager sur d’autres sites More sharing options...
leditvalentin Posté 4 Février 2006 Auteur Partager Posté 4 Février 2006 (modifié) a ok merci beaucoup!! je vais essayer. merci Mais je ne suis pas sur que se que je vais faire sera juste. Si tu pouvais repasser pour me dire ce qui va pas sa sera gentil merci P.S: je le fait tout de suite Modifié 4 Février 2006 par leditvalentin Lien vers le commentaire Partager sur d’autres sites More sharing options...
leditvalentin Posté 4 Février 2006 Auteur Partager Posté 4 Février 2006 (modifié) heu j'ai ouvert mon code php mais je ne vois pas ou il faut que je modifie!! ici==>mail($destinataire,$objet,$message,$from); Modifié 4 Février 2006 par leditvalentin Lien vers le commentaire Partager sur d’autres sites More sharing options...
Jeff2b Posté 4 Février 2006 Partager Posté 4 Février 2006 donc je t'explique en plus clair lol dans ton fichier mail.php tu as la variable $message ( c'est ce qui va etre envoyé dans le mail ) dans ton cas a toi pour l'instant ca envoi que le champ "message" de ton formulaire. si tu veux rajouter un autre input tu edit ton fichier contenant le formulaire : tu rajoutes par exemple : votre nom : <input type="texte" name="nom" /> ca va envoyer la variable "nom" au fichier mail.php que tu recuperes tu edites le fichier mail.php : (rajoute ce qui est en rouge) // On assigne et protége nos variables $votremail=$_POST["votremail"]; $from=htmlentities("From: ".$votremail); $nom=$_POST["nom"]; $message=stripslashes(htmlentities($_POST["message"]))."envoyé par :".$nom; Lien vers le commentaire Partager sur d’autres sites More sharing options...
steph13 Posté 4 Février 2006 Partager Posté 4 Février 2006 (modifié) Salut, Non, non.... Ne modifie pas cette ligne la, ca, c'est la ligne qui appel la fonction mail() avec ses arguments...Et si tu la modifie sans savoir ce que tu fais, ton mail risque de ne plus partir. Fait un tour sur nexen.net par exemple et recherche mail dans la doc php, ca te sera utile Essaie plutôt comme suis: En dessous le commentaire //on assigne et protège les variables tu met ceci: $essai=$_post['essai'];Cette ligne sert a recupérer la valeur de ta checkbox Ta checkbox faisaint partie du coprs du message de ton mail, en dessous $message, tu colles ceci: $message .=$essais;Cette ligne sert à inclure la valuer de ta chekbox dans le corps du message de ton mail Et normalement, ça doit le faire. Modifié 4 Février 2006 par steph13 Lien vers le commentaire Partager sur d’autres sites More sharing options...
leditvalentin Posté 4 Février 2006 Auteur Partager Posté 4 Février 2006 (modifié) merci beaucoup je vais essayer. Et si je veux en rajouter d'autre je reprend ce shéma. il y a une limite aux nombres de checkbox que je peux mettre? Et une limite aux nombre d'input que je peux rajouter? bon alors m'on code sa donne sa: <?php// La variable $verif, va nous permettre d'analyser si la sémantique de l'email est bonne$verif="!^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a-zA-Z]{2,4}$!";// On assigne et protége nos variables$essai=$_post['essai'];$votremail=$_POST["votremail"];$from=htmlentities("From: ".$votremail);$message=stripslashes(htmlentities($_POST["message"]));$message .=$essais;// On met ici notre email$destinataire="kdgvalentin_AT_wanadoo.fr";/* On place le sujet du message qui ici sera toujours le mêmepuisque dans la partie Html on l'a mis en caché grace au type="hidden" avec comme valeur "Message site abracadabroc" */$objet=$_POST['objet'];// C'est bon on est OK, vérifions si l'email est valide, grâce à notre sympathique REGEXif(!preg_match($verif,$votremail)){ echo "Voter email n'est pas valide";}// On verifie si il y a un messageelseif (trim($message)==""){ echo "Y'en a marre des messages vide !";}// Si tout est OK on envoie l'emailelse{ mail($destinataire,$objet,$message,$from); echo "Message envoyé au webmaster";}?> Modifié 4 Février 2006 par leditvalentin Lien vers le commentaire Partager sur d’autres sites More sharing options...
Jeff2b Posté 4 Février 2006 Partager Posté 4 Février 2006 je pense pas que ce soit limité sauf si tu compte en mettre 3000 lol Lien vers le commentaire Partager sur d’autres sites More sharing options...
steph13 Posté 4 Février 2006 Partager Posté 4 Février 2006 Non, il n'y a pas de limite. Et oui, il faut suivre le même schéma. Tu recupère et assigne ta variable, et ensuite, tu la met dans le corps du message. Fais un tour sur les manuels PHP du net. Tu verras que l'utilisation de la fonction mail() est assez simple. Bon courage à toi. Lien vers le commentaire Partager sur d’autres sites More sharing options...
leditvalentin Posté 4 Février 2006 Auteur Partager Posté 4 Février 2006 (modifié) bon alors m'on code sa donne sa: <?php// La variable $verif, va nous permettre d'analyser si la sémantique de l'email est bonne$verif="!^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a-zA-Z]{2,4}$!";// On assigne et protége nos variables$essai=$_post['essai'];$votremail=$_POST["votremail"];$from=htmlentities("From: ".$votremail);$message=stripslashes(htmlentities($_POST["message"]));$message .=$essais;[color="red"]<======La je crois que j'ai fait une erreur.[/color]// On met ici notre email$destinataire="kdgvalentin_AT_wanadoo.fr";/* On place le sujet du message qui ici sera toujours le mêmepuisque dans la partie Html on l'a mis en caché grace au type="hidden" avec comme valeur "Message site abracadabroc" */$objet=$_POST['objet'];// C'est bon on est OK, vérifions si l'email est valide, grâce à notre sympathique REGEXif(!preg_match($verif,$votremail)){ echo "Voter email n'est pas valide";}// On verifie si il y a un messageelseif (trim($message)==""){ echo "Y'en a marre des messages vide !";}// Si tout est OK on envoie l'emailelse{ mail($destinataire,$objet,$message,$from); echo "Message envoyé au webmaster";}?> Modifié 4 Février 2006 par leditvalentin Lien vers le commentaire Partager sur d’autres sites More sharing options...
steph13 Posté 4 Février 2006 Partager Posté 4 Février 2006 (modifié) bon alors m'on code sa donne sa: <?php// La variable $verif, va nous permettre d'analyser si la sémantique de l'email est bonne$verif="!^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a-zA-Z]{2,4}$!";// On assigne et protége nos variables$essai=$_post['essai'];$votremail=$_POST["votremail"];$from=htmlentities("From: ".$votremail);$message=stripslashes(htmlentities($_POST["message"]));$message .=$_POST['essai'];[color="red"]<======ca ira mieux comme ca je pense.[/color]// On met ici notre email$destinataire="kdgvalentin_AT_wanadoo.fr";/* On place le sujet du message qui ici sera toujours le mêmepuisque dans la partie Html on l'a mis en caché grace au type="hidden" avec comme valeur "Message site abracadabroc" */$objet=$_POST['objet'];// C'est bon on est OK, vérifions si l'email est valide, grâce à notre sympathique REGEXif(!preg_match($verif,$votremail)){ echo "Voter email n'est pas valide";}// On verifie si il y a un messageelseif (trim($message)==""){ echo "Y'en a marre des messages vide !";}// Si tout est OK on envoie l'emailelse{ mail($destinataire,$objet,$message,$from); echo "Message envoyé au webmaster";}?> <{POST_SNAPBACK}> Pense bien à recupérer les variables !! $mavariable=$_POST['nom-de-linput']; par exemple Modifié 4 Février 2006 par steph13 Lien vers le commentaire Partager sur d’autres sites More sharing options...
Jeff2b Posté 4 Février 2006 Partager Posté 4 Février 2006 (modifié) oui ta fais une erreur car ta variable s'appelle $essai et plus bas tu mets $essais si dans ton formulaire tu met <input ..... name="essai"> tu recupere avec $_POST['essai']; et pas ['essais'] Modifié 4 Février 2006 par Jeff2b Lien vers le commentaire Partager sur d’autres sites More sharing options...
leditvalentin Posté 4 Février 2006 Auteur Partager Posté 4 Février 2006 (modifié) oups ya un problème Parse error: syntax error, unexpected T_IS_SMALLER_OR_EQUAL in /home/ftp/leditvalentin/public_html/mail.php on line 10 EDIT: je suis un guignol j'avais oublier d'enlever la phrase sa ira mieux comme sa quand j'ai copierle code modifier!!!! Modifié 4 Février 2006 par leditvalentin Lien vers le commentaire Partager sur d’autres sites More sharing options...
Jeff2b Posté 4 Février 2006 Partager Posté 4 Février 2006 (modifié) ta fais des essais en local ? ou directement sur ton site ? Modifié 4 Février 2006 par Jeff2b Lien vers le commentaire Partager sur d’autres sites More sharing options...
steph13 Posté 4 Février 2006 Partager Posté 4 Février 2006 Si tu pouvais copier le code complet de la page en question aussi,ca serait pas mal Lien vers le commentaire Partager sur d’autres sites More sharing options...
leditvalentin Posté 4 Février 2006 Auteur Partager Posté 4 Février 2006 alors je viens de faire un essai sur mon site. Première bonne nouvelle sa marche!!!!!! Merci Mais petite question ma valeur se met à la suite du message. il y a moyen de mettre une mise en forme du texte?? Lien vers le commentaire Partager sur d’autres sites More sharing options...
Jeff2b Posté 4 Février 2006 Partager Posté 4 Février 2006 oui tu peux en rajoutant du code html Lien vers le commentaire Partager sur d’autres sites More sharing options...
leditvalentin Posté 4 Février 2006 Auteur Partager Posté 4 Février 2006 pourtantn c'est ce que j'ai fait, il y a deux sauts de ligne (<br>) entre le text area et le checkbox. Bon je dois y aller merci beaucoup pour votre aide je vais essayer de continuer tout seul. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Jeff2b Posté 4 Février 2006 Partager Posté 4 Février 2006 c'es dans ta variable $message que tu dois inserer le code de mise en forme pas dans ton fichier du formulaire. Lien vers le commentaire Partager sur d’autres sites More sharing options...
leditvalentin Posté 24 Février 2006 Auteur Partager Posté 24 Février 2006 (modifié) c'es dans ta variable $message que tu dois inserer le code de mise en forme pas dans ton fichier du formulaire. <{POST_SNAPBACK}> Heu oui mais dans mon fichier php la mise en page du texte je la fais en html??? Parce que j'ai essayer de mettre des sauts e ligne ( <br> ) mais sa ne marche pas sa crée une erreur. Pouvez vous m'expliquez comment mettre en page dans le fichier php. Merci EDIT: je m'explique un peu mieux en faite je voudrais que lorsque je recoi le mail toutes les valeurs des checkbox + du message ne se mette pas bout à bout. Qu'il y est des espaces. Voilà je pense que c'est plus clair Modifié 24 Février 2006 par leditvalentin Lien vers le commentaire Partager sur d’autres sites More sharing options...
NorSeb Posté 24 Février 2006 Partager Posté 24 Février 2006 Bonjour, Lorsque tu construit un message d'un à partir de certaines valeurs de formulaire, tu as deux choix : soit tu va faire partir ton mail en html soit en texte. Par défaut, ca envoie un fichier texte. Imaginons que tu envoi un nom, un prenom et un message d'une textarea. Tu vas construire ton message en mettant un '\n' pour aller à la ligne. Ca peut donc donner : $message = "Prénom : ".$_POST['prenom']."\n";$message .= "Nom : ".$_POST['nom']."\n\n"; // Ici je saute 2 lignes$message .= $_POST['texte']; Je me permet tout de même une remarque : tu mets la charrue avant les boeufs. Il te faut acquérir certaines bases solides en html, puis en php pour pouvoir attaquer un tel script sereinement Je te conseille le http://www.siteduzero.com/, qui est excellent pour les débutants. Lien vers le commentaire Partager sur d’autres sites More sharing options...
leditvalentin Posté 24 Février 2006 Auteur Partager Posté 24 Février 2006 (modifié) Mais j'ai déjà fait tout mon site web avec le bloc note donc pour le html c'est bon!!!! Pour le php j'ai des bases je pense suffisante pour l'application que je veux faire. Enfin je veux dire par là que pour le petit mail que je veux fairez je pense que sa sera suffisant!!! D'après ce que j'ai pu voir le saut de ligne se traduit par : "\n" Ou pourrais je trouver une liste de toute les fonctions pour mettre en page avec leurs équivalent. Je m'explique si je veux faire un saut de ligne c'est: "\n" Si je veux mettre en gras c'est????? Merci de votre aide EDIT: J'ai oublié de vous demander. Comment faire pour qu'il me prenne une valeur avant une autre. Avec ce que j'ai fait pour l'instant j'ai un textarea et un checkbox et malgrés que dans mon fichier php je mette la variable checkbox en premier, dans le message que je recoi sa me le met après le textarea.??? EDIT: J'ai encore une question!!!! JE voudrais savoir comment faire pour que suivant la valeur sélectionnez dans un select sa m'ouvre un autre select? Je crois savoir que c'est possible en javascript mais en php sa doit l'être aussi. Merci encore pour votre aide Modifié 24 Février 2006 par leditvalentin Lien vers le commentaire Partager sur d’autres sites More sharing options...
NorSeb Posté 24 Février 2006 Partager Posté 24 Février 2006 Si je veux mettre en gras c'est????? Tu ne peux pas... Un texte "brut" ne se met pas en forme. EDIT:J'ai oublié de vous demander. Comment faire pour qu'il me prenne une valeur avant une autre. Avec ce que j'ai fait pour l'instant j'ai un textarea et un checkbox et malgrés que dans mon fichier php je mette la variable checkbox en premier, dans le message que je recoi sa me le met après le textarea.??? Tu peux mettre le bout de code équivalent stp ? EDIT: J'ai encore une question!!!! JE voudrais savoir comment faire pour que suivant la valeur sélectionnez dans un select sa m'ouvre un autre select? Je crois savoir que c'est possible en javascript mais en php sa doit l'être aussi. Merci encore pour votre aide <{POST_SNAPBACK}> C'est faisable en php et en javascript. En php, tu es obligé de recharger ta page et construire le 2ème select dynamiquement (en fonction de la valeur du premier) Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant