Aller au contenu

formulaire PHP et objet automatique


Sujets conseillés

Posté

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

Posté

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.

Posté

... 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>

Posté

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 )

Posté

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

Posté (modifié)

: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
Posté

Parce que tu as laissé la ligne :

if(isset...)

Tu aurais pu l'enlever aussi, et tu n'avais pas à mettre le }.

Posté (modifié)

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
Posté
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.

Posté
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

Posté
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:

Posté
blanche 2e Dan'

sur le Hub, je ne sais pas si "2ème Dan" est très approprié :D:whistling:

Posté

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

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

<{POST_SNAPBACK}>

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

Posté
.[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 ?

Posté
c'était ça ta question ?

<{POST_SNAPBACK}>

oui Xavfun, mais c'est pour:

.[a-z]{2-4}

C'est bien ce qui est écrit dans l'article  :whistling:

on s'est bien compris :hypocrite:

Veuillez vous connecter pour commenter

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



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