8797 sujets

Développement web côté serveur, CMS

Bonjour ,

j'ai un petit problème avec un formulaire de contact que j'essaye de faire pour mon site Smiley decu

En gros, j'ai suivi un tuto et j'ai bien fait le formulaire avec le fichier PHP correctement mais lorsque je soumet ce fameux formulaire ça me renvoie vers mon fichier PHP et ça l'affiche à l'écran Smiley ohwell

J'espère que vous pourrez m'aider parceque perso je n'y connait rien en PHP Smiley sweatdrop
Modifié par bastos71 (25 May 2011 - 22:04)
Tu exécutes bien ton code dans un environnement avec PHP démarré (serveur web ou serveur local type WAMP/MAMP/LAMP, EasyPHP...) ?
Euh dsl mais je suyis pas fort du tout en php Smiley sweatdrop

Donc en gros j'ai mes fichiers dans un répertoire et ce que je fait c'est juste lancer mon formulaire dans mon document HTML, je clic sur "envoyer" et c'est tout. Il y a besoins d'autre chose comme tu as cité?
En fin de compte merci de m'avoir aiguillé sur cette piste ça marche Smiley biggrin

Par contre autre probleme : le contenu du mail envoyé est vide Smiley ohwell

voici le code php je pense que vous en aurez besoins pour trouver l'erreur :

[/code]<?php

$adresse="bastienserprix@hotmail.fr";
$from="From: $prenom $nom<$email>\r\n";
$from.="Reply-To: $prenom $nom <$email>\n";
$from.="X-priority:3\n";
$texte="<html>";
$texte.="$texte";
$texte.="</html>";
$from.="MIME-Version: 1.0\r\n";
$from.="Content-Type: text/html";

if (mail($adresse,$sujet,$texte,$from))
echo("<center><font color=green><br><br><br><h2>Votre message m'a bien &eacutet&eacute transmis. Je vous r&eacutepondrais le plus rapidement possible.</h2></font><br><a href='index.html'>Cliquez ici pour revenir &agrave la page d'accueil</a></center>");

else
echo("<center><font color=red><br><br><br><h2>Une erreure est survenue lors de l'envoi de votre message. Veuillez r&eacuteessayer l'envoi SVP.</h2></font><br><a href='mailto:$adresse'>Contactez nous plus classiquement</a>");

?>
Salut,

Je pense que l'erreur viens de là :


$texte.="$texte";


$texte est le contenu de ton email et sur cette ligne tu lui dis que il est égale à lui même.
Essaie de remplacer cette ligne par


$texte.="Ceci est le contenu de mon email";


tu devrais voir apparaitre la phrase en question normalement
Si ça marche, remplace la phrase par le "vrai" contenu de ton email (je sais pas comment tu le récupère Smiley smile )
Modifié par Traxyl2en1 (26 May 2011 - 23:58)
ouai c'est bon merci pour votre aide les gens j'ai réussi a me créer mon mail bien structuré et tout Smiley biggrin

donc merci encore et bon codage Smiley lol
re tout le monde !

Donc maintenant mon php marche du tonerre j'ai réussi a créer un mail structuré et tout et tout....

Mais seulement...... ces fichus robots ! Ils m'ont piqué mon mail et me spam -_-

donc quelqu'un aurait-il une astuce pour cacher l'adresse mail svp? Smiley biggrin
bah à ce compte là pourquoi je reçoit régulièrement des messages entièrement vides alors que j'ai un javascript pour éviter ça ? Smiley confus
A oui désolé j'y avais même pas pensé Smiley lol

fichier traitement.php :

<?php
$adresse="bastienserprix@hotmail.fr";
$from="From: $pnom $nom<$mail>\r\n";
$from.="Reply-To: $pnom $nom <$mail>\n";
$from.="X-priority:3\n";
$texte="<html>";
$texte.="<h1>De : $nom $pnom</h1>";
$texte.="<h1>E-mail : $mail</h1>";
$texte.="<br>";
$texte.="<h2>$sujet</h2>";
$texte.="<br><br>";
$texte.="<p>";
$texte.="$message";
$texte.="</p>";
$texte.="</html>";
$from.="MIME-Version: 1.0\r\n";
$from.="Content-Type: text/html";
if (mail($adresse,$sujet,$texte,$from))
echo("<center><font color=green><br><br><br><h2>Votre message m'a bien &eacutet&eacute transmis. Je vous r&eacutepondrais le plus rapidement possible.</h2></font><br><a href='index.html'>Cliquez ici pour revenir &agrave la page d'accueil</a></center>");
else
echo("<center><font color=red><br><br><br><h2>Une erreure est survenue lors de l'envoi de votre message. Veuillez r&eacuteessayer l'envoi SVP.</h2></font><br><a href='mailto:$adresse'>Contactez nous plus classiquement</a>");
?>




Et voici le javascript que j'ai inséré dans le fichier contact.html pour éviter un mail vide :

<script type="text/javascript" language="Javascript" >
<!--
function verification()
{
if(document.formulaire.nom.value == "")
{
alert("Pas de données dans le champ nom.");
document.formulaire.nom.focus();
document.getElementById("nom").style.color="red";
return false;
}
else if(document.formulaire.pnom.value == "")
{
alert("Pas de données dans le champ prénom.");
document.formulaire.pnom.focus();
document.getElementById("pnom").style.color="red";
return false;
}
else if(document.formulaire.sujet.value == "")
{
alert("Le sujet n'a pas été spécifié.");
document.formulaire.sujet.focus();
document.getElementById("sujet").style.color="red";
return false;
}
else if(document.formulaire.mail.value == "")
{
alert("Pas de données dans le champ e-mail.");
document.getElementById("mail").style.color="red";
document.formulaire.mail.focus();
return false;
}
else if(document.formulaire.mail.value.indexOf('@') == -1)
{
alert("L'adresse mail entrée n'est pas exacte.");
document.getElementById("mail").style.color="red";
document.formulaire.mail.focus();
return false;
}
else if(document.formulaire.message.value == "")
{
alert("Aucune donée dans le champ message");
document.getElementById("message").style.color="red";
document.formulaire.message.focus();
return false;
}
else
{
return true;
}
}
//-->
</script>

(bon je l'ai fait moi même à partir de ce que j'ai appris en formation donc vous devriez trouver ça un peu long Smiley biggrin )