redirection

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : redirection

par materiel67 » 21 sept. 2006, 16:43

cool merci ca marche
Sympa de votre part

par sadeq » 21 sept. 2006, 16:33

A ce moment là tu peux utiliser la balise meta refresh pour rediriger le navigateur après un temps d'attente sans utiliser le header de php.
Cette balise s'écrit :

Code : Tout sélectionner

<META HTTP-EQUIV="Refresh" CONTENT="10; URL=.....">
ce qui affiche l'URL donnée après 10 secondes d'attente.

Ton code devient:
if (mail($destinataire,$subject,$body,$headers)) {  
echo "
<META HTTP-EQUIV=\"Refresh\" CONTENT=\"5; URL=affichage.php\">
<p>Votre mail a été envoyé merci à bientôt !";  
} 
else {  
echo "<p>Une erreur s'est produite, veuillez recommencer !";  
} 

par materiel67 » 21 sept. 2006, 16:11

tous fonctionne mais je voudrais que quand le message et envoyer et que le message """echo "Votre mail a été envoyé merci à bientôt !"; """
s'affiche qu'une autre page ( affichage.php ) s'affiche au bout de quelque seconde.
J'avais deja un code le fesant mais je n'arrive plus a le trouver

par zeus » 21 sept. 2006, 16:03

Pour que nous puissions t'aider, il faudrait que tu nous dises ce qui ne fonctionne pas ;)

A premiere vue, je te conseillerais de te renseigner sur header("Location: ...");

redirection

par materiel67 » 21 sept. 2006, 16:00

Bonjour à tous

J'aime faire une redirection vers une page apres l'envois d'un message via un formulaire mail.
<?php 
//pour fonctionner en local rajouter cette ligne de commande
ini_set('SMTP','smtp.free.fr'); 
 
$nom=$HTTP_POST_VARS['nom']; 
$mail=$HTTP_POST_VARS['mail']; 
$objet=$HTTP_POST_VARS['objet']; 
$message=$HTTP_POST_VARS['message']; 
 
/////voici la version Mine 
$headers = "MIME-Version: 1.0\r\n"; 
 
//////ici on détermine le mail en format text 
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n"; 
////ici on détermine l'expediteur et l'adresse de réponse 
$headers .= "From: $nom <$mail>\r\nReply-to : $nom <$mail>\nX-Mailer:PHP"; 
 
$subject="$objet"; 
$destinataire="[email protected]"; 
$body="$message"; 
if (mail($destinataire,$subject,$body,$headers)) { 
echo "Votre mail a été envoyé merci à bientôt !"; 
} else { 
echo "Une erreur s'est produite, veuillez recommencer !"; 
} 
?>