Aller au contenu

formulaire PHP et objet automatique


Xavfun

Sujets conseillés

Bonjour,

J'ai regardé L'article du Hub de Jan concernant la fonction PHP (mail) et j'ai besoin d'une précision.

Dans l'exemple, il y a les champs suivant :

- adresse e-mail

- titre du message

- texte

Je voudrais supprimer "tittre du message" pour le remplacer par un titre qui se mettrais tout seul (pour que je puisse avoir un objet choisit dans l'e-mail que je recoit)

Par exemple, que le message reçu ait "contact de la part de ..." comme objet

Lien vers le commentaire
Partager sur d’autres sites

Pour faire simple, tu peux faire comme ceci :

Enlèves

        if (isset($_POST["titre"])) {
                $_POST["titre"]=trim(stripslashes($_POST["titre"]));

que tu remplaces par :

$_POST['titre']="Cet email a été écrit par Mr XavFun;)";

Nico.

Lien vers le commentaire
Partager sur d’autres sites

... et tu enlèves ça :

   <p><label for="titre">Titre de message (facultatif):</label><br />
       <input type="text" size="40" name="titre" id="titre" value="<?php
       if (!empty($_POST["titre"])) {
// le titre du message a été saisi: le réafficher
               echo htmlspecialchars($_POST["titre"],ENT_QUOTES);
       }
       ?>" />
       </p>

Lien vers le commentaire
Partager sur d’autres sites

comme Xavfun, moi aussi

Bonjour,

J'ai regardé L'article du Hub de Jan concernant la fonction PHP (mail)

qu'est ce que je dois ajouter pour que l'utilisateur ait une copie du mail ou formulaire qu'il a envoyé dans sa boîte ?

( une option à cocher à disposition de l'utilisateur )

Lien vers le commentaire
Partager sur d’autres sites

Faut que tu rajoutes un champs dans le formulaire, qui demande l'email de l'envoyeur (ou alors que tu l'ais par la bdd, enfin bref, que tu l'ais...), que tu rajoutes une case à cocher, et que tu vérifies apres en PHP si la case a été cochée, et si c'est le cas, c'est la même fonction que l'autre, en changeant si tu veux l'objet, le message (rajouter un entête, par exemple : message que vous avez envoyé à .... @ .. .com)..

C'est pas très compliqué, mais je pense qu'il serait plus intéressant que tu le codes non ? :D

Lien vers le commentaire
Partager sur d’autres sites

:blush: j'ai un message d'erreur

Parse error: parse error, unexpected '}'

j'ai ajouté { et ça marche

{
$_POST['titre']="Cet email a été écrit par Mr XavFun;)";

j'ai plus qu'à supprimer le champs pour mettre un titre

merci

Modifié par Xavfun
Lien vers le commentaire
Partager sur d’autres sites

je connais que dalle en php (juste la fonction "include") , c'est la première fois que je regarde toutes les accollades :blink:

en fait vue le message d'erreur, je me suis dit que c'était comme une balise HTML qui n'aurait pas été ouverte ou fermé et du premier coup ça à été :D

en testant ce formulaire, je me suis apperçu qu'il n'était pas totalement au point car le "module" de vérification e-mail ne fonctionne pas pour un e-mail en .info

Le ligne d'origine

 elseif (!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\.[a-z]{2,3}$",$_POST["email_expediteur"])){

il faut ajouter un 4ème carractère après le "." :

 elseif (!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\.[a-z]{2-4}$",$_POST["email_expediteur"])){

c'est comme pour Word => le "2,3" est remplacé par "2-4" (le trait d'union symbolisant "jusqu'à" et la virgule "et")

finalement pour les fonctions de base, si on regarde juste comme ça, le PHP parait trop complexe pour s'aventurer à changer quoi que ce soit quand c'est pas notre langue maternelle, mais en regardant bien, c'est pas impossilbe (la preuve j'ai réussi)

On va enfin pouvoir m'envoyer des e-mails :D

Modifié par Xavfun
Lien vers le commentaire
Partager sur d’autres sites

Faut que tu rajoutes un champs dans le formulaire, qui demande l'email de l'envoyeur

C'est pas très compliqué, mais je pense qu'il serait plus intéressant que tu le codes non ? :D

ben, l'email de l'envoyeur, il l'a rempli lui même,

finalement je le récupère et met en hidden dans le formulaire, puis zouuhhh envoyé.

ps : désolé Xavfun de squatter to post, où j'ai aussi appris de choses.

Lien vers le commentaire
Partager sur d’autres sites

ps : désolé Xavfun de squatter to post, où j'ai aussi appris de choses.

pas de soucis tictact, moi aussi j'ai appris des trucs, je viens de passer ma ceinture jaune de PHP/formulaire :D

Lien vers le commentaire
Partager sur d’autres sites

pas de soucis tictact, moi aussi j'ai appris des trucs, je viens de passer ma ceinture jaune de PHP/formulaire  :D

<{POST_SNAPBACK}>

Fermer une accolade, c'est 'ceinture blanche 2e Dan' :whistling::lol:

Lien vers le commentaire
Partager sur d’autres sites

Merci pour ta remarque Xavfun. Anonymus a édité l'article pour corriger mon script. Il accepte maintenant les .info ;)

Lien vers le commentaire
Partager sur d’autres sites

.[a-z]{2-4}$ ou .[a-z]{2,4}$ ???

j'explique ce que j'ai compris/deviné :

[a-z] => il faut que ça soit un carractère alphabétique

{2-4} => il doit y avoir entre 2 et 4 chiffres

{2,4} => ça peut être que 2 ou 4 chiffres, 3 chiffres n'est pas possible (donc pas de .com ou .biz, ou autre, juste .fr ou .info)

le séparateur "-" veut dire "à", ça indique que ça va du premier chiffre au dernier (ça veut dire "2 à 4")

le séparateur "," veut dire "et", ça veut dire 2 et 4

c'était ça ta question ?

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...