begin process at 2012 05 30 23:50:53
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

Impossible de rediriger une page


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Impossible de rediriger une page

vendredi 5 juin 2009 à 20:28:10 | Impossible de rediriger une page

frazeks1989

Bonjour,

J'ai un problème avec une fonction mail qui est censsé rediriger simplement vers une page(error_mail.html) au cas que tous les champs n'ont pas été remplis, et vers une page (success.html) au cas ou le mail à été envoyer avec succès.

Mon problème est tel que n'importe ce qui se passe, la redirection se fait sur error_mail.html

Je ne trouve pas mon erreur, j'ai lu et rélu ce petit bout de code tellement de foit.

SVP aider moi

Voici le lien du site en question, vous pouvez tester tandoori.lu

Voici le code source du fichier send1.php

<?php
$sendTo = 'xxx@xxx.xx' . ', ';

$subject = "Reservation" ;

$name= $_POST['nom'];
$adress = $_POST['mail'];
$tel = $_POST['mobile'];
$date = $_POST['date'];
$hour = $_POST['hour'];
$number = $_POST['number'];
$message = $_POST['message'];
$success = header('Refresh:1;url=success.html');
$redirect_error = header('Refresh:0;url=error_mail.html');

$headers = "From: " . $_POST['nom'];
$headers .=  "<" . $_POST['mail'] . ">\r\n";
$headers .= "Reply-To: " . $_POST['mail'] . "\r\n";
$headers .=  "Return-Path: " . $_POST['mail'];

$message = 'Reservation from website'."\r\n\r\n";
$message .= '**************************************'."\r\n";
$message .= 'Name :'."";
$message .= $name."\r\n";
$message .= 'Tel :'."";
$message .= $_POST['mobile']."\r\n";
$message .= '**************************************'."\r\n";
$message .= 'Date :'."";
$message .= $date."\r\n";
$message .= 'Hour :'."";
$message .= $hour."\r\n";
$message .= 'Number of persons :'."";
$message .= $number."\r\n";
$message .= '**************************************'."";
$message .= '**************************************'."\r\n\n";
$message .= 'Special notes :'."";
$message .= $_POST['message']."\r\n";

if($name == '' or $adress == '' or $date == '' or $hour == '' or $number == '') {print "ERROR - PLEASE WAIT".$redirect_error;}
else {
    $mail_sent = @mail($sendTo, $subject, $message, $headers);
    echo $mail_sent ? print "RESERVATION SENT - PLEASE WAIT".$success : "ERROR - PLEASE WAIT".$redirect_error;
}
?>




vendredi 5 juin 2009 à 21:15:09 | Re : Impossible de rediriger une page

frazeks1989

Réponse acceptée !
Rebonjour,

Personne n'ayans répondu à mon post, j'ai continuer à persister et finalement je n'ai pas trouver le problème, mais j'ai trouvé une solution.

Bon ayant beaucoup perdu du temps à cause de cela, je vous donne ma solution, au cas ou quelqu'un aurait le même stress.

Au lieu d'inscrire header 2 foit, ce qui fait appel à lui deux foit, c'est juste la derniere à faire appel à header qui est prit en compte, j'ai tester cela en inversant :

$success = header('Refresh:1;url=success.html');
$redirect_error = header('Refresh:0;url=error_mail.html');

Chaque foit j'ai recu la redirection de la page qui etait en 2eme emplacement.

Donc la solution faire appel au FONCTION.

Ceux si sont seulement exécuté quant on fait appel à eux.(Remarquer la fonction success et la fonction error.

Voici la source :


<?php
$sendTo = 'xxx@xxx.xx' . ', ';

$subject = "Reservation" ;

$name= $_POST['nom'];
$adress = $_POST['mail'];
$tel = $_POST['mobile'];
$date = $_POST['date'];
$hour = $_POST['hour'];
$number = $_POST['number'];
$message = $_POST['message'];

function success() {
    header('Refresh:0;url=success.html');
};

function error() {
    header('Refresh:0;url=error_mail.html');
};



$headers = "From: " . $_POST['nom'];
$headers .=  "<" . $_POST['mail'] . ">\r\n";
$headers .= "Reply-To: " . $_POST['mail'] . "\r\n";
$headers .=  "Return-Path: " . $_POST['mail'];

$message = 'Reservation from website'."\r\n\r\n";
$message .= '**************************************'."\r\n";
$message .= 'Name :'."";
$message .= $name."\r\n";
$message .= 'Tel :'."";
$message .= $_POST['mobile']."\r\n";
$message .= '**************************************'."\r\n";
$message .= 'Date :'."";
$message .= $date."\r\n";
$message .= 'Hour :'."";
$message .= $hour."\r\n";
$message .= 'Number of persons :'."";
$message .= $number."\r\n";
$message .= '**************************************'."";
$message .= '**************************************'."\r\n\n";
$message .= 'Special notes :'."";
$message .= $_POST['message']."\r\n";

if($name == '' or $adress == '' or $date == '' or $hour == '' or $number == '') {error();}
else {
    $mail_sent = @mail($sendTo, $subject, $message, $headers);
    echo $mail_sent ? success() : error();
}
?>

BONNE JOURNEE






Cette discussion est classée dans : message, mail, date, post, error


Répondre à ce message

Sujets en rapport avec ce message

Mail en PHP [ par jaco13 ] Bonjour!J'ai fait un site de voitures d'occasion qui se trouve sur www.autos-occasions.org J'ai un problème sur la page "occasions" car j'ai fait un l Pb, Formulaire / Mail [ par MaSenCo ] Bonjour,Je viens de mettre un formulaire / mail sur mon site, et j'ai un petit problème avec la fonction mail, c'est à dire que je reçois bien le mail Mail avec plusieurs destinataires [ par Anthotill ] Bonjour à tousJ'ai un petit soucis avec mon formulaire multi destinataire dans mon espace membre.En effet, malgré le fait que je choisisse deux (ou pl renvoyer un message vers plusieurs adresses mail. [ par camdev ] Bonjour,Je suis complétement débutant en php, et j'aurais besoin de votre aide. En remplissant un formulaire flash, les données sont renvoyées vers mo Affichage des balises HTML à la réception d'un mail [ par gregou9 ] J'ai un probléme quand je lance ma fonction mail, à la reception du mail toutes mes balises html s'affichent!voici mon code:  $destinataire="destinata Mail php ok sous outlook mais pas ailleurs [ par kaochris ] Bonsoir,j'ai un énorme problème php et après beaucoup de tests et recherches je ne parviens toujours pas à la résoudre.Ce week end en fouillant sur le valider un captcha [ par philclimb ] Bonjour;J'ai réaliser un formulaire de mail que je veux placer dans la page "contact" de mon site.Pour éviter les vilains spams j'ai placé un captcha, Redirection après l’envoi mail [ par theyas ] Salut J'ai un problème sur mon formulaire d'envoi des mail .Je vais redirection sur la mem page de la formulaire et afficher une message javacript mai mail() [ par soussan ] j'envoie des informations depuis un formulaire  flash vers une adresse email  et j'utilise le code suivant :le prob c que lorque les informations arri formulaire de contact [ par Arsofts ] salut à tous , je veux faire un formulaire de contact alors j'ai fais ceci Civilité :Monsieur</op


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,218 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales