Redirection php

Fermé
didy_gwatinik Messages postés 352 Date d'inscription samedi 17 novembre 2007 Statut Membre Dernière intervention 30 mars 2010 - 21 mai 2008 à 13:50
didy_gwatinik Messages postés 352 Date d'inscription samedi 17 novembre 2007 Statut Membre Dernière intervention 30 mars 2010 - 23 mai 2008 à 14:59
Bonjour,
J'ai le script suivant :
<?php
header("Location: merci.html");
$TO = "adresse@yahoo.fr";
$h  = "From: " . $TO;
$message = "";
while (list($key, $val) = each($HTTP_POST_VARS)) {
  $message .= "$key : $val\n";
}
mail($TO, $subject, $message, $h);

?>

Mais la redirection vers la page merci.html ne se fait pas, quelqu'un peut-il m'aider?
A voir également:

5 réponses

Sh@tter Messages postés 157 Date d'inscription jeudi 29 novembre 2007 Statut Membre Dernière intervention 26 octobre 2009 46
21 mai 2008 à 14:15
Je ne peux pas te dire pourquoi le header() ne marche pas mais dans tous les cas tu peux toujours rajouter du javascript à la fin de tons script php :
<script language="javascript" type="text/javascript">
<!--
window.location.replace("merci.html");
-->
</script>

:)
0
didy_gwatinik Messages postés 352 Date d'inscription samedi 17 novembre 2007 Statut Membre Dernière intervention 30 mars 2010 80
21 mai 2008 à 15:23
Ah oui, la redirection marche avec le java script merci!! mais mon mail ne s'envoie pas, sauriez-vous pourquoi?
0
Sh@tter Messages postés 157 Date d'inscription jeudi 29 novembre 2007 Statut Membre Dernière intervention 26 octobre 2009 46 > didy_gwatinik Messages postés 352 Date d'inscription samedi 17 novembre 2007 Statut Membre Dernière intervention 30 mars 2010
21 mai 2008 à 16:38
Si je me souviens bien il faut d'abord configurer le serveur SMTP dans le fichier php.ini...
0
didy_gwatinik Messages postés 352 Date d'inscription samedi 17 novembre 2007 Statut Membre Dernière intervention 30 mars 2010 80 > Sh@tter Messages postés 157 Date d'inscription jeudi 29 novembre 2007 Statut Membre Dernière intervention 26 octobre 2009
21 mai 2008 à 17:37
Ouh la la! Vous pouvvez m'expliquer un peu plus svp?
0
Mimiste Messages postés 1149 Date d'inscription samedi 17 mai 2008 Statut Membre Dernière intervention 6 mars 2016 206
21 mai 2008 à 14:16
Pourquoi elle ne ce fais pas, y a une erreur ? ton mail est bien envoyé quand même ?

Dans tous les cas tu devrai faire le header après l'envoi du mail
0
didy_gwatinik Messages postés 352 Date d'inscription samedi 17 novembre 2007 Statut Membre Dernière intervention 30 mars 2010 80
21 mai 2008 à 14:32
J'ai mis le header juste avant ?> mais toujours ni mail, ni redirection.
0
didy_gwatinik Messages postés 352 Date d'inscription samedi 17 novembre 2007 Statut Membre Dernière intervention 30 mars 2010 80
21 mai 2008 à 14:28
Non le mail ne s'envoit même pas!
0
1- le header en dernier
envoi ton mail et ensuite tu rediriges

2- ensuite ton serveur authorise peut etre uniquement des adresses lie a ton domaine (from)
3- test email

$TO = "adresse@yahoo.fr";
$h = "From: " . $TO;
$message = "";
while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val\n";
}
mail($TO, $subject, $message, $h);
0
didy_gwatinik Messages postés 352 Date d'inscription samedi 17 novembre 2007 Statut Membre Dernière intervention 30 mars 2010 80
21 mai 2008 à 20:54
Ce script la serait bon?
<?php

$TO = "adresse@yahoo.fr";
$h = "From: " . $TO;
$message = "";
while (list($key, $val) = each($HTTP_POST_VARS)) {
$message .= "$key : $val\n";
}
mail($TO, $subject, $message, $h);
header("Location: merci.html");
?>

Comment savoir si le serveur n'autorise peut etre uniquement des adresses lie. J'ai pas compris
0
Sh@tter Messages postés 157 Date d'inscription jeudi 29 novembre 2007 Statut Membre Dernière intervention 26 octobre 2009 46 > didy_gwatinik Messages postés 352 Date d'inscription samedi 17 novembre 2007 Statut Membre Dernière intervention 30 mars 2010
23 mai 2008 à 11:21
Je ne sais pas si ça peut t'aider mais je sais que je devais initialiser le SMTP lorsque je voulais envoyer un mail. Par exemple sur free je rajoutais en début du script :
<?php
ini_set('SMTP','smtp.free.fr');
?>

Tu peux toujours essayer on ne sait jamais ^^
0

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

Posez votre question
didy_gwatinik Messages postés 352 Date d'inscription samedi 17 novembre 2007 Statut Membre Dernière intervention 30 mars 2010 80
23 mai 2008 à 14:59
J'obtiens une erreur mais je ne comprends strictement rien au php.ini je ne sais même pas comment on fait pour y accéder. A l'aide par pitié lol
de la ligne 67 a 71 :
while (list($key, $val) = each($HTTP_POST_VARS)) 
{
  $message .= "$key : $val\n";
}
mail($TO, $subject, $message, $h);
?>


Warning: Variable passed to each() is not an array or object in C:\Program Files\EasyPHP 2.0b1\www\recup.php on line 67
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\Program Files\EasyPHP 2.0b1\www\recup.php on line 71
0