Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: yokoshia le le 14-03-2006 a 18:19:39

Titre: formulaire mail
Posté par: yokoshia le le 14-03-2006 a 18:19:39

alors voila j'ai besoin d'un formulaire mail pour m'envoyer des messages depuis mon site web
apres un petit moment de recherche etc...

1° fichier:
Citation:
<form method="post" action="envoimail.php" name="formulaire">
<br>
Adresse E-mail de l'expéditeur
<br>
<input type="text" name="email1" size=30 maxlength=50>
<br> Votre pseudo<br>
<input type="text" name="pseudo" size=30 maxlength=50>
<br>
<br>
<br>
<br>
titre
<br>
<input type="text" name="titre" size=30 maxlength=50>
<br>
<br>
<br>
Message
<br>
<textarea name="message" cols=30 rows=6 wrap="soft">
</textarea>
<br>
<br>
<input type="submit" name="bouton" value="Envoyer">
</form>


jusqu'a là pas de problème il me semble

2° envoiemail.php
Citation:
<?php
$email2 = "lostpw_dontreply@hotmail.fr";
?><?
$headers="From: ".$email2;
mail($email1,$titre,$message,$headers);
include "mailenvoye.php";
?>
?>


puis le dernier ne compte pas ! c'est juste un message

l'ereur :
Warning: mail(): SAFE MODE Restriction in effect. The fifth parameter is disabled in SAFE MODE. in /home/yoko/domains/yoko.wistee-heb.fr/public_html/envoimail.php on line 3

Si on peut m'éclaircir ce serait super cool ;)

merci d'avance et a+ sur les forums

Titre: Re:formulaire mail
Posté par: calenfeaion le le 14-03-2006 a 21:11:34

Bonjour,

C'est peut-être un problème au niveau du chmod ?

Sur quel serveur es-tu? Accepte-il la fonction mai() ?

Calen

Titre: Re:formulaire mail
Posté par: vertigo_76 le le 14-03-2006 a 22:29:50

Salut j'ai été voir chez ton hébergeur et la fonction mail() est bien activé. Le message d'erreur vient apparemment du fait que le safe-mode est activé dans le fichier php.ini.

Par contre par rapport a ton code je n'en voit pas le rapport avec ton problème (c bizare ce message qui parle du 5eme element alors que tu en as mis 4 mais enfin)

Par contre tu peux essayer ce qui suit:

<?php
If(isset($_POST['email1']) && isset($_POST['titre']) && isset($_POST['message']){ // on teste si les variables sont bien la sinon ca sert a rien d'envoyer un mail
$headers="From: lostpw_dontreply@hotmail.fr";
mail($_POST['email1'],$_POST['titre'],$_POST['message'],$headers);
include "mailenvoye.php";
}else{
echo '<span style="font-weight: bold; color: red">Un des champs du formulaire n\'a pas été rempli.'
}
?>
Tiens moi au courant après avoir essayé.

P.S. : il y tout une série de teste a rajouter pour ce protéger des petits malin qui veulent détourner ton formulaire de mail, a mettre en place

Titre: Re:formulaire mail
Posté par: yokoshia le le 15-03-2006 a 17:42:29

Sa ne marche toujours pas >:(
Citation:
Parse error: parse error, unexpected '{' in /home/yoko/domains/yoko.wistee-heb.fr/public_html/envoimail.php on line 3


l'ereur n'est plus la meme peut etre un progret !

Titre: Re:formulaire mail
Posté par: calenfeaion le le 15-03-2006 a 18:14:55

Enfaite, sa n'a rien avoir mais, pourquoi tu mets un <? tu le referme puis tu le réouvres pour finalement le refermé ?

Titre: Re:formulaire mail
Posté par: yokoshia le le 15-03-2006 a 18:51:52

Serieu je ne sais pas parce que je l'ai fait en 2 fois et j'ai fait comme sa

Titre: Re:formulaire mail
Posté par: vertigo_76 le le 15-03-2006 a 20:47:21

OOUUUPPPSSS :-[

J'ai oublié une parenthèse a la fin du if:

&& isset($_POST['message'])){
^ ici

Titre: Re:formulaire mail
Posté par: yokoshia le le 16-03-2006 a 17:38:54

>:( >:( >:(
Citation:
Parse error: parse error, unexpected '}', expecting ',' or ';' in /home/yoko/domains/yoko.wistee-heb.fr/public_html/envoimail.php on line 9

Titre: Re:formulaire mail
Posté par: calenfeaion le le 16-03-2006 a 17:49:06


Code:

echo '<span style="font-weight: bold; color: red">Un des champs du formulaire n\'a pas été rempli.'

N'a pas de ; à la fin de l'instruction

Code:

echo '<span style="font-weight: bold; color: red">Un des champs du formulaire n\'a pas été rempli.';

Serait mieux.

PS: Et bien vertigo, c'est pas la forme ;)

Titre: Re:formulaire mail
Posté par: vertigo_76 le le 16-03-2006 a 18:03:25

Non pas trop, trop travailler et vouloir répondre trop vite donc quelques petites erreurs se glissent.

et encore mieu si la balise span est fermé
echo '<span style="font-weight: bold; color: red">Un des champs du formulaire n\'a pas été rempli.</span>';


;D

Titre: Re:formulaire mail
Posté par: yokoshia le le 16-03-2006 a 18:21:13

pou je croi que je vais abandonner parce que sa comence a etre relou :-\

au cas ou sa te donnerai la reponse miracle :


Code:
Warning: mail(): SAFE MODE Restriction in effect. The fifth parameter is disabled in SAFE MODE. in /home/yoko/domains/yoko.wistee-heb.fr/public_html/envoimail.php on line 5


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.