18073 sujets
TriadPtale tu es tout excusé
J'ai corrigé ce qu'il faut et fermé la balise P.
Mais maintenant j'ai ça
Quelqu'un peut m'aider
Page contact3.htm
Page postform3.php
Modifié par GuizBizet (01 Jul 2005 - 16:47)
J'ai corrigé ce qu'il faut et fermé la balise P.
Mais maintenant j'ai ça
a écrit :
Parse error: parse error, unexpected T_STRING in /var/www/free.fr/1/5/guillaumebizet/Welldone/postform3.php on line 38
Quelqu'un peut m'aider
Page contact3.htm
Page postform3.php
Modifié par GuizBizet (01 Jul 2005 - 16:47)
Vince 1415
Exact
Voici le code
Merci pour les éclairages
Modifié par GuizBizet (01 Jul 2007 - 00:00)
Exact
Voici le code
<?php
// Vérification des données
if(isset(
$_POST['nom'] ,
$_POST['prenom'] ,
$_POST['eMail'] ,
$_POST['typedemande'] ,
$_POST['pays'] ,
$_POST['priorite'] ,
$_POST['message']
)){
// Pour l'email
$email = 'xxx <xxxx@free.fr>';
$corps = "
<html>
<body>
<h2><strong>Nom: {$_POST['nom']}</strong></h2>
<h2><strong>Prénom: {$_POST['prenom']}</strong></h2>
<h2><strong>Email: {$_POST['eMail']}</strong></h2>
<h2><strong>Type de demande : {$_POST['typedemande']}</strong></h2>
<h2><strong>Pays : {$_POST['pays']}</strong></h2>
<h2><strong>Priorité du message : {$_POST['priorite']}</strong></h2>
<h2><strong>Message : {$_POST['message']}</strong></h2>
<p>{$_POST['var3']}</p>
</body></html>";
$sujet = $_POST['var_sujet'];
$headers = "From: Formulaire contact <guillaumebizet@welldone.fr>\n";
$headers .= "Reply-To: {$_POST['nom']} {$_POST['prenom']}<{$_POST['email']}>\n";
$headers .= "Content-Type: text/html; charset=iso-8859-1\n"; // Type MIME
mail($email, $sujet, $corps, $headers);
$bool = true;
}
else
$bool = false;
$entete_page = "<html><body>";
$bool ? $texte="<p>E mail envoyé</p><p><a href="Javascript:history.go(-1)">Retour à la page précédente</a></p>" : $texte="<h2>Erreur lors de l\'envoi de l\'e-mail</h2><p>Votre e-mail n\'a pas été envoyé. Vous devez remplir tous les champs.</p><p><a href="Javascript:history.go(-1)">Retour à la page précédente</a></p>";
$fin_page = '</body></html>';
echo $entete_page;
echo $texte;
echo $fin_page;
?>
</body>
</html>
Merci pour les éclairages
Modifié par GuizBizet (01 Jul 2007 - 00:00)
$bool ? $texte="<p>E mail envoyé</p><p><a href='Javascript:history.go(-1)'>Retour à la page précédente</a></p>" : $texte="<h2>Erreur lors de l\'envoi de l\'e-mail</h2><p>Votre e-mail n\'a pas été envoyé. Vous devez remplir tous les champs.</p><p><a href='Javascript:history.go(-1)'>Retour à la page précédente</a></p>";
tu remplaces par
$bool ? $texte="<p>E mail envoyé</p><p><a href='Javascript:history.go(-1)'>Retour à la page précédente</a></p>" : $texte="<h2>Erreur lors de l\'envoi de l\'e-mail</h2><p>Votre e-mail n\'a pas été envoyé. Vous devez remplir tous les champs.</p><p><a href='Javascript:history.go(-1)'>Retour à la page précédente</a></p>";
petite erreur aveec les quote
Bonsoir il me dit
Page de test ici :
Contact4.htm
postform4.htm
????
a écrit :alors que tous les champs sont remplis
Erreur lors de l\'envoi de l\'e-mail
Votre e-mail n\'a pas été envoyé. Vous devez remplir tous les champs.
Retour à la page précédente
Page de test ici :
Contact4.htm
postform4.htm
????

Bonjour
voici un court extrait de mon formulaire
je l'ai repris sur l'exemple de fred cavazza
Je pense que mes input et select son nommé
Si ce n'est pas le cas merci de m'expliqer
voici un court extrait de mon formulaire
je l'ai repris sur l'exemple de fred cavazza
<div id="corpForm">
<fieldset id="coordonnees">
<legend>Vos coordonnées</legend>
<br />
<p>
<label for="nom" title="Veuillez saisir votre nom en lettres majuscules" class="oblig">* Nom :</label>
<input type="text" name="nom" id="nom" title="Veuillez saisir votre nom en lettres majuscules" tabindex="1" onfocus="this.className='focus';" onblur="this.className='normal';" />
<span class="legende">ex : 'MARTIN'</span>
</p>
<p>
<label for="prenom" title="Veuillez saisir votre prénom" class="oblig">* Prénom :</label>
<input type="text" name="prenom" id="prenom" title="Veuillez saisir votre prénom" tabindex="2" onfocus="this.className='focus';" onblur="this.className='normal';" />
</p>
<p>
<label for="eMail" title="Veuillez saisir votre adresse email" class="oblig">* e-Mail :</label>
<input type="text" name="eMail" id="eMail" title="Veuillez saisir votre adresse e-mail" tabindex="3" onfocus="this.className='focus';" onblur="this.className='normal';" />
<a href="#" class="aide" title="Votre adresse e-mail ne sera pas utilisée à des fins commerciales" tabindex="3"><img src="Images/Contact/icon_help.gif" alt="Votre adresse e-mail ne sera pas utilisée à des fins commerciales" /></a>
<span class="legende">ex : 'nom@domaine.fr ou .com etc ...'</span>
</p>
<p>
<label for="typedemande" title="Choisissez votre type de demande" class="oblig">* Type de demande :</label>
<select id="typedemande" title="Choisissez votre type de demande" tabindex="4" onfocus="this.className='focus';" onblur="this.className='normal';">
<option value="Demande de devis" selected="selected">Demande de devis</option>
<option value="Demande de service">Demande de service</option>
</select>
</p>
<p>
<label for="pays" title="Veuillez choisir votre pays" class="oblig">* Pays :</label>
<select id="pays" title="Veuillez choisir votre pays" tabindex="5" onfocus="this.className='focus';" onblur="this.className='normal';">
<option value="france" selected="selected">France</option>
<option value="allemagne">Angleterre</option>
<option value="allemagne">Suisse</option>
</select>
</p>
</fieldset>
Je pense que mes input et select son nommé
Si ce n'est pas le cas merci de m'expliqer

Salut,
Non regarde bien la ligne de tes select, tu ne leurs a pas donné de nom.
il faut que tu mette par exemple
Dans ton cas les select ne possédent pas l'attribut name, il faut que tu le rajoute en mettant le nom qui te permet de récuperer la valeur en php.
Je sais pas si tu m'a compris sinon je t'explique plus.
Bonne continuation
EDIT: Je vien de m'apercevoir que tu a donné deux mêmes valeurs pour le choix du pays, a savoir l'angleterre et la suisse qui ont comme valeur allemagne, je sais pas si c'est fait exprés donc je te le dit.
Modifié par Vince1415 (03 Jul 2005 - 17:10)
Non regarde bien la ligne de tes select, tu ne leurs a pas donné de nom.
il faut que tu mette par exemple
<select id="id" name="nomduchamp">
<option value="blabla">option1</option>
</select>
Dans ton cas les select ne possédent pas l'attribut name, il faut que tu le rajoute en mettant le nom qui te permet de récuperer la valeur en php.
Je sais pas si tu m'a compris sinon je t'explique plus.
Bonne continuation
EDIT: Je vien de m'apercevoir que tu a donné deux mêmes valeurs pour le choix du pays, a savoir l'angleterre et la suisse qui ont comme valeur allemagne, je sais pas si c'est fait exprés donc je te le dit.
Modifié par Vince1415 (03 Jul 2005 - 17:10)
Bonsoir,
Je crois qu'avec la fonction javascript history c'est possible.
De tête je crois que c'est un truc comme ca, essaie pour voir parce que je suis pas super bon en javascript
je te conseille de rediriger sur une adresse fixe parce que si la personne est arrivé directement sur le formulaire l'historique -2 n'existe pas ou donne une page totalement différente.
Je crois qu'avec la fonction javascript history c'est possible.
<script type="text/javascript">
setTimeout(history.go(-2), 10000);
</script>
De tête je crois que c'est un truc comme ca, essaie pour voir parce que je suis pas super bon en javascript

je te conseille de rediriger sur une adresse fixe parce que si la personne est arrivé directement sur le formulaire l'historique -2 n'existe pas ou donne une page totalement différente.