Pages :
(reprise du message précédent)

Sorry, j'ai été trop vite Smiley langue

mais bon en corrigeant la syntaxe ça devrait aller Smiley cligne
TriadPtale tu es tout excusé

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)
Tu pourrai nous remettre ton code en entier ou alors au moins la ligne 38 car je sais pas avec les modif ce qu'il y a a la ligne 38 et on ne peut pas récupérer la source php enfin je crois ....

Bonne continuation
Vince 1415

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
a écrit :
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
alors que tous les champs sont remplis

Page de test ici :
Contact4.htm
postform4.htm

???? Smiley bawling
Re,

Je viens de regarder la source de ton formulaire et il semble que tu n'a pas donner de nom a tes <select>.
Tout comme les <input> ils doivent avoir un nom qui te permettra de récupérer la valeur en php.

Essaie deja avec ca.
Bonjour

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 Smiley cligne
Salut,

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)
Merci à tous ça marche Smiley clapclap Smiley clapclap Smiley clapclap Smiley fou : vous êtes des chefs Smiley jap

Dernière question : est-il possible qu'un fois arrivé sur la page de résultat de l'envoi du mail au bout de 10 secondes on revienne à historique -2 car -1 étant le formulaire ... Smiley biggrin
Bonsoir,

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 Smiley langue

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