Probleme redirection PHP

Fermé
MAXMAG Messages postés 28 Date d'inscription mardi 27 janvier 2009 Statut Membre Dernière intervention 5 janvier 2010 - 6 févr. 2009 à 17:31
Azer_Ty Messages postés 104 Date d'inscription vendredi 31 octobre 2008 Statut Membre Dernière intervention 4 juillet 2011 - 7 févr. 2009 à 02:20
Bonjour à tous,

Je vais commencer par m'excuser de ma nullité auprés des pros, car là je patoge!!!!
J'ai créé un formulaire en HTML:
<div align=center>
<form action="cible.php" method="post" enctype="multipart/form-data" name="contact" id="contact">

<table bordercolor="#000000" bgcolor="#FFFFFF">
<tr><td bgcolor="#000000"><span class="Style24"><label for="nom">Votre Nom:</label></span></td>
<td bordercolor="#FF0000" bgcolor="#FF0000"><p><input type=text name=nom size=30 id="nom" tabindex="10"></p></td></tr>
<tr>
<td bgcolor="#000000"><span class="Style24">Votre Prénom</span></td>
<td bordercolor="#FF0000" bgcolor="#FF0000"><p><label for="prenom">
<input name="prenom" type="text" id="prenom" size="30" tabindex="20">
</label></p></td>
</tr><tr>
<td bgcolor="#000000"><span class="Style24">Statut</span></td>
<td bordercolor="#FF0000" bgcolor="#FF0000"><p><label for="statut">
<select name="statut" id="statut" tabindex="30">
<option value="PRIVE">Privé</option>
<option value="PROFESSIONNEL">Professionnel</option>
</select></label></p></td>
</tr>
<tr><td bgcolor="#000000"><span class="Style24"><label for="email">Votre Email:</label></span></td>
<td bordercolor="#FF0000" bgcolor="#FF0000"><p><input name=email type=text id="mail" size=30 tabindex="40">
</p></td></tr><tr>
<td bgcolor="#000000"><span class="Style24">N° de téléphone</span></td>
<td bordercolor="#FF0000" bgcolor="#FF0000"><p><label for="tel">
<input name="tel" type="text" id="tel" size="30" maxlength="25" tabindex="50">
</label></p></td>
</tr><tr>
<td bgcolor="#000000"><span class="Style24">Type de demande</span></td>
<td bordercolor="#FF0000" bgcolor="#FF0000"><p><label for="demande"><select name="demande" id="demande" tabindex="60">
<option selected>Demande de renseignements</option>
<option>Demande de cotation</option>
<option>Autre</option>
</select>
</label></p></td>
</tr>
<tr><td bgcolor="#000000"><span class="Style24"><label for="sujet">Sujet:</label></span></td>
<td bordercolor="#FF0000" bgcolor="#FF0000"><p><input type=text name=sujet size=30 id="sujet" tabindex="70"></p></td></tr>
<tr><td bgcolor="#000000"><span class="Style24"><label for="commentaire">Commentaires:</label></span></td>
<td bordercolor="#FF0000" bgcolor="#FF0000"><p><textarea COLS=50 ROWS=6 name=commentaire id="commentaire" tabindex="80"></textarea></p></td>
<tr>
<td colspan="2" bgcolor="#FFFFFF"><div align="center"><span class="Style25">Vous n'avez pas peut-être pas trouvé la pièce souhaité dans notre catalogue, alors précisez nous votre recherche, toutes les pièces ne sont pas sur notre Site internet.</span></div></td>
</tr>
<tr><td bordercolor="#000000" bgcolor="#000000"><span class="Style24"><label for="piece">Pièce recherchée:</label></span></td>
<td bordercolor="#FF0000" bgcolor="#FF0000"><p><input type=text name=piece size=50 id="piece" tabindex="90"></p></td></tr>
<tr>
<td bordercolor="#000000" bgcolor="#000000"><span class="Style24"><label for="vehicule">Votre <strong>TOYOTA HDJ 80</strong> est un :</label></span></td>
<td bordercolor="#FF0000" bgcolor="#FF0000"><p><label>
<select name="vehicule" id="vehicule" tabindex="100">
<option>24 Soupapes</option>
<option>12 Soupapes</option>
</select>
</label></p></td>
</tr><tr>
<td bordercolor="#000000" bgcolor="#000000"><span class="Style24">Année de votre <strong>TOYOTA HDJ 80 :</strong></span></td>
<td bordercolor="#FF0000" bgcolor="#FF0000"></p><label>
<input type="text" name="annee" id="annee" tabindex="105"><p>
</label></td>
</tr>
<tr>
<td rowspan="2" bordercolor="#000000" bgcolor="#000000"><span class="Style24">Vous souhaitez être contacté par:</span></td>
<td bordercolor="#FF0000" bgcolor="#FF0000"><p>
<input type="checkbox" name="courriel" id="courriel" tabindex="106"><label for="courriel">
Mail
</label></p></td>
</tr>
<tr>
<td bgcolor="#FF0000"><p><input type="checkbox" name="telephone" id="telephone" tabindex="110">
<label for="telephone">Téléphone</label></p></td>
</tr>
</table>
<br> <p><input type="submit" value="Envoyer" /> - <input type="reset" value="Annuler"/></p>
</form>
</div>

ensuite j'ai créé la cible.php sur une autre page:
<?php
$TO = "formulaire@global-negoce.com";
echo=$_POST['nom'];
if (empty($_POST['nom']))
{
//si le nom est vide
echo 'vous n'avez pas mis votre Nom';
else (exit();
}

$prenom=$_POST['prenom'];
$_POST['statut'];
$_POST['email'];
if (empty($_POST['email']))
{
//si le email est vide
echo 'vous avez oublie votre adresse email';
exit();
}

$_POST['tel'] ;
if (empty($_POST['tel']))
{
//si le tel est vide
echo 'vous avez oublie votre tel';
exit();
}

$_POST['demande'];
$_POST['sujet'];
$_POST['commentaire'];
$_POST['piece'];
$_POST['vehicule'];
$_POST['annee'];
if (empty($_POST['annee']))
{
//si annee est vide
echo 'vous avez oublie annee';
exit();
}

$_POST['courriel'];
$_POST['telephone'];
mail($nom, $prenom, $message, $h);

Header("Location: http://www.global-negoce.com/reception.html");
?>
Mais rien ne se passe et je ne reçois pas le mail....
Suis desespérée je galère et je ne comprends plus rien,
Si une personne patiente et tres cool, peut me dire où est l'erreur se serait génial....
Merci d'avance
A voir également:

7 réponses

Azer_Ty Messages postés 104 Date d'inscription vendredi 31 octobre 2008 Statut Membre Dernière intervention 4 juillet 2011 60
6 févr. 2009 à 18:21
J'ai trouvé ça :
if (empty($_POST['nom']))
{
//si le nom est vide
echo 'vous n'avez pas mis votre Nom';
else (exit();
} 

ton exit avec '(' tout seul

et le header sans majuscule.

Mais ta page html s'affiche correctement ?

0
MAXMAG Messages postés 28 Date d'inscription mardi 27 janvier 2009 Statut Membre Dernière intervention 5 janvier 2010
6 févr. 2009 à 18:28
Merci de ta réponse ultra rapide...
Oui ma page html s'affiche correctement:
http://www.global-negoce.com/test2.html
Mais en retour c'est une page blanche et surtout pas de mail dans ma BAL.
Je viens d'eesayer avec le "h" minuscule mais rien ne change......
Et je ne sais pas ce qu'il faut mettre entre les () de exit...
je sais je suis vraiment trés nulle....!!
désolée d'avance
0
Azer_Ty Messages postés 104 Date d'inscription vendredi 31 octobre 2008 Statut Membre Dernière intervention 4 juillet 2011 60
6 févr. 2009 à 18:35
On a tous débutés en php ^^ il y a aucun problème.

exit termine le script courant et entre parenthèses on peut met un code d'erreur.

En l'occurrence on n'en a pas vraiment besoin donc tu peux parfaitement mettre :
exit;
ou
exit();
ou
exit(0);

Le site de référence pour le php : https://www.php.net/

ancien :
echo=$_POST['nom'];
if (empty($_POST['nom']))
{
//si le nom est vide
echo 'vous n'avez pas mis votre Nom';
else (exit();
}  

nouveau :
echo $_POST['nom']."&nbsp;";
if (empty($_POST['nom']))
{
	//si le nom est vide
	echo "vous n'avez pas mis votre nom";
	exit();
}
le echo= bloque.
le else bloque
le ."$nbsp;" sert juste à mettre un espace après le nom

Bonne soirée.
0
MAXMAG Messages postés 28 Date d'inscription mardi 27 janvier 2009 Statut Membre Dernière intervention 5 janvier 2010
6 févr. 2009 à 19:06
Tu es génialissssssssssiiiiiiiiiiiiiiiiiiiiiiiiiime......
la maintenant ça commence à repondre quand les champs ne sont pas remplis le seul truc qui ne fonctionne tjrs pas c'est que ma BAL reste vide......
j'en demande bcp d'un coup mais merci pour ton aide.....
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Azer_Ty Messages postés 104 Date d'inscription vendredi 31 octobre 2008 Statut Membre Dernière intervention 4 juillet 2011 60
6 févr. 2009 à 20:56
Je crois que j'ai tout trouvé. ^^
<?php
$TO = "formulaire@global-negoce.com";

if (empty($_POST['nom']))
{
	//si le nom est vide
	echo "vous n'avez pas mis votre nom";
	exit();
}
echo $_POST['nom']."&nbsp;";
$message = "nom : ".$_POST['nom']."\n";

$message .= "prenom : ".$_POST['prenom']."\n";
$message .= "statut : ".$_POST['statut']."\n";
	
if (empty($_POST['email']))
{
	//si le email est vide
	echo 'vous avez oublie votre adresse email';
	exit();
}
$message .= "email : ".$_POST['email']."\n";

if (empty($_POST['tel']))
{
	//si le tel est vide
	echo 'vous avez oublie votre tel';
	exit();
}
$message .= "telephone : ".$_POST['tel']."\n";
$message .= "demande : ".$_POST['demande']."\n";
$message .= "sujet : ".$_POST['sujet']."\n";
$message .= "commentaire : ".$_POST['commentaire']."\n";
$message .= "piece : ".$_POST['piece']."\n";
$message .= "vehicule : ".$_POST['vehicule']."\n";

if (empty($_POST['annee']))
{
	//si annee est vide
	echo 'vous avez oublie annee';
	exit();
}
$message .= "annee : ".$_POST['annee']."\n";

$message .= "courriel : ".!empty($_POST['courriel'])."\n";
$message .= "telephone : ".!empty($_POST['telephone'])."\n";

mail($TO, "Sujet du message", $message);

header("Location: http://www.global-negoce.com/reception.html");
?>


Bonne soirée.
0
MAXMAG Messages postés 28 Date d'inscription mardi 27 janvier 2009 Statut Membre Dernière intervention 5 janvier 2010
6 févr. 2009 à 21:04
AZERTY Tu es UN DIEU, et le mien en plus tu es génial!!!!!!!!
ça marche!!!!!!!!!!!!!!
une question sans vouloir abuser......!!!
Que dois-je ajouter pour que l'adresse mail du destinataire aparaisse dans l'intitulé de mon message de ma BAL;
Pour l'instant le formulaire arrive nickel sur ma bal avec toutes les mais le destinataire est:anonymous@ns352686.ovh.net


Merci d'avance
0
Azer_Ty Messages postés 104 Date d'inscription vendredi 31 octobre 2008 Statut Membre Dernière intervention 4 juillet 2011 60
7 févr. 2009 à 02:20
Comment résister devant de pareils compliments ^^ :

     $headers .= 'To: MonNom <MonNom@adresse.com>, AutreNom <AutreNom@example.com>' . "\r\n";
     $headers .= 'From: NomEmetteur <AdresseEmetteur@example.com>' . "\r\n";
     $headers .= 'Cc: AdresseCopieC@example.com' . "\r\n";
     $headers .= 'Bcc: EtVoila@example.com' . "\r\n";

     mail($to, $subject, $message, $headers);

Je ne fais que reprendre les informations sur ce site : https://www.php.net/manual/fr/function.mail.php
0