[Script] PHP ne fonctionne pas

touc
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 4
Inscription: 20 Mai 2010

[Script] PHP ne fonctionne pas

Message le Lun Juin 07, 2010 13:58

Bonjour,

J'ai créer un formulaire d'envoi sur mon site mais je ne reçois pas les messages.http://www.celinecouvert.com

Voici mon code php:
<?php
if (isset($_POST["submit"]))
{
$nom=stripslashes($_POST["nom"]);
$prenom = stripslashes($_POST["prenom"]);
$mail = stripslashes($_POST["mail"]);
$message = stripslashes($_POST["message"]);

$date = date("d/m/Y");

$mesg = "Date de reception : $date\n";
$mesg .= "Nom : $nom\n";
$mesg .= "Prenom : $prenom\n";
$mesg .= "Mail : $mail\n";
$mesg .= "Message : $message\n\n";

$to = "monadressemail@XXX.fr";
$subject = "Message de XXXXX.com";

$headers ="From: $mail\n";
$headers .='Content-Type: text/plain; charset="utf-8"';

mail($to,$subject,$mesg,$headers);
}
?>
Pouvez-vous m'aider!
Merci


nickargall
WRInaute accro
WRInaute accro
 
Messages: 6468
Inscription: 13 Juin 2005

Re: [Script] PHP ne fonctionne pas

Message le Lun Juin 07, 2010 14:36

Hello
$_POST["submit"] renvoie bien quelquechose ?

Tes mails n'arrivent ils pas en SPAM ?


Anto1982
WRInaute passionné
WRInaute passionné
 
Messages: 1334
Inscription: 7 Mai 2009

Re: [Script] PHP ne fonctionne pas

Message le Lun Juin 07, 2010 15:10

est-ce qu'il manque pas un truc du genre:
Code: Tout sélectionner
ini_set("SMTP","smtpx.xxxxx.net");


anemone-clown
WRInaute passionné
WRInaute passionné
 
Messages: 1277
Inscription: 11 Nov 2007

Re: [Script] PHP ne fonctionne pas

Message le Lun Juin 07, 2010 17:06

Enlève les guillemets autour de UTF-8 ainsi :
Code: Tout sélectionner
$headers .='Content-Type: text/plain; charset=utf-8';

Les guillemets ne sont pas conformes à la recommandation RFC2822 : http://www.faqs.org/rfcs/rfc2822.html

Es-tu sur un serveur Linux ou Windows?

touc
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 4
Inscription: 20 Mai 2010

Re: [Script] PHP ne fonctionne pas

Message le Mar Juin 08, 2010 9:48

anemone-clown a écrit:Enlève les guillemets autour de UTF-8 ainsi :
Code: Tout sélectionner
$headers .='Content-Type: text/plain; charset=utf-8';

Les guillemets ne sont pas conformes à la recommandation RFC2822 : http://www.faqs.org/rfcs/rfc2822.html

Es-tu sur un serveur Linux ou Windows?


Ok j'vais tester sans les guillemets
Je suis sur Windows

touc
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 4
Inscription: 20 Mai 2010

Re: [Script] PHP ne fonctionne pas

Message le Mar Juin 08, 2010 16:53

J'ai enlever les guillemets mais ça ne change rien.

Peut-être que le problem est dans le reste de mon code:

<script type="text/javascript">
<!--
function validate() {
if ((document.form.nom.value == "") || (document.form.prenom.value == "") || (document.form.mail.value == "") || (document.form.message.value == ""))
{
window.alert("Vous devez saisir tous les champs obligatoires");
return false;
}
else
{
var a=document.form.mail.value;
var test="" + a;
for(var k = 0; k < test.length;k++)
{
var c = test.substring(k,k+1);
if(c == "@")
{
return true;
}
}
window.alert("Votre E-mail n'est pas valide");
return false;
}
}
//-->
</script>

dans le body:
<div id="content">
<form action="contact.php" method="post" name="form" id="form" onSubmit="return validate();">
<fieldset>
<label for="nom">Nom * :</label>
<input type="text" name="nom" size="45" >
<br />
<label for="prenom">Prénom * :</label>
<input type="text" name="prenom" size="45">
<br />
<label for="mail">E-mail * :</label>
<input name="mail" type="text" id="mail" size="45">
<br />
<label for="message">Message * :</label>
<textarea name="message" cols="40" rows="7" wrap="VIRTUAL" >Saisissez votre message</textarea>
<br />
<p>
<label>
<input type="submit" name="Envoyer" class="submit" id="Envoyer" value="Envoyer" />
</label>
</p>
</fieldset>
</form>
</div>

Merci


zeb
WRInaute accro
WRInaute accro
 
Messages: 4560
Inscription: 5 Déc 2004

Re: [Script] PHP ne fonctionne pas

Message le Mar Juin 08, 2010 17:27

// Content-type header
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

// additional headers
$headers .= "From: ".$domain."<".$reply_to.">\r\n";
$headers .= "Cc: \r\n";
$headers .= "Bcc: \r\n";

peut être les \r\n qui coincent au niveau du serveur de mail.


gg00xiv
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 43
Inscription: 10 Juin 2010

Re: [Script] PHP ne fonctionne pas

Message le Jeu Juin 10, 2010 13:09

Ton problème vient de ton premier test :
Code: Tout sélectionner
if (isset($_POST["submit"]))


Tu n'as pas de variable POST du nom de "submit", mais tu en as une nommée : "Envoyer"
Remplace donc ce test par :
Code: Tout sélectionner
if (isset($_POST["Envoyer"]))

touc
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 4
Inscription: 20 Mai 2010

Re: [Script] PHP ne fonctionne pas

Message le Jeu Juin 10, 2010 13:20

gg00xiv a écrit:Ton problème vient de ton premier test :
Code: Tout sélectionner
if (isset($_POST["submit"]))


Tu n'as pas de variable POST du nom de "submit", mais tu en as une nommée : "Envoyer"
Remplace donc ce test par :
Code: Tout sélectionner
if (isset($_POST["Envoyer"]))


----------------------------------
http://codeunivers.com


Super ça fonctionne
Merci beaucoup


gg00xiv
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 43
Inscription: 10 Juin 2010

Re: [Script] PHP ne fonctionne pas

Message le Jeu Juin 10, 2010 14:04

You're welcome ;)


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8576
Inscription: 23 Nov 2005

Re: [Script] PHP ne fonctionne pas

Message le Jeu Juin 10, 2010 18:23

Et pour changer, je te conseilles de te pencher sur l'utilisation de classes comme l'incomparable PHPMAILER pour tes envois de mail : http://phpmailer.worxware.com/


YoyoS
WRInaute accro
WRInaute accro
 
Messages: 3835
Inscription: 14 Sep 2006

Re: [Script] PHP ne fonctionne pas

Message le Jeu Juin 10, 2010 18:51

UsagiYojimbo a écrit:Et pour changer, je te conseilles de te pencher sur l'utilisation de classes comme l'incomparable PHPMAILER pour tes envois de mail : http://phpmailer.worxware.com/

+1 :)


spout
WRInaute accro
WRInaute accro
 
Messages: 4382
Inscription: 14 Mai 2003

Re: [Script] PHP ne fonctionne pas

Message le Jeu Juin 10, 2010 18:58

UsagiYojimbo a écrit:Et pour changer, je te conseilles de te pencher sur l'utilisation de classes comme l'incomparable PHPMAILER pour tes envois de mail : http://phpmailer.worxware.com/

+1 aussi

Il y a aussi http://swiftmailer.org/ (PHP5) :wink:


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités