Se connecter avec
S'enregistrer | Connectez-vous

[PHP] Ouvrir une page HTML

Dernière réponse : dans Programmation

Bonjour, voila j'ai créer une page contact dans mon site, et ce que je voudrais c'est que lorsque mon message est envoyé, je retombe sur une page qui me dis que le message à bien était envoyé.

Voila le code actuel :
  1. if (mail($destinataire,$subject,$body,$headers)) {header('location: ok.html');}
  2. else {header('location: er.html');}


Vous allez me dire "Ou est le problème?"

Le problème c'est que ma page contient du code HTML avant mon code PHP, donc, le header ne marche pas évidement...

quelqu'un aurais une solution?

merci d'avance

Autres pages sur : php ouvrir page html

Lassé par la pub ? Créez un compte

Salut,

ce code tu le mets au dessous de ton formulaire de contact ???

l'idéal c'est que dans ton form, tu mets action=verif.php
c'est le fichier verif.php qui va rediriger l'internaute selon les conditions...
ainsi tes "header" seront avant tout code html

C'est effectivement une bonne idée, mais entre temps j'ai trouver la solution :

print ("<script language = \"JavaScript\">");
print ("location.href = 'ok.html';");
print ("</script>");

en tout cas sa marche, sa peut toujours servir si des gens sont dans le même cas que moi et ne veulent pas trop bataillé ...

Tien:


  1. if (mail($destinataire,$subject,$body,$headers))//On envoie le mail, si le mail est envoyé on affiche donc:
  2. {
  3. echo 'Le mail a bien été envoyé'; //On affiche le message.
  4. redirect('index.php', 2); //On redirige le client aprés 2 secondes.
  5. }

Modifie le lien et le message selon ce que tu veut

Aprés si tu veut l'améliorer tu peut faire sa:

  1. if (mail($destinataire,$subject,$body,$headers))//On envoie le mail, si le mail est envoyé on affiche donc:
  2. {
  3. echo 'Le mail a bien été envoyé'; //On affiche le message.
  4. redirect('index.php', 2); //On redirige le client aprés 2 secondes.
  5. }
  6. else
  7. {
  8. echo'Le mail n'a pas pu etre envoyé';//On affiche un message si le mail n'a pas été envoyé
  9. }


J'espères avoir pu t'aider

Citation :
//On vérifie que tout les champs ont bien tous été remplis
if ( $_POST['Pseudo'] == NULL or $_POST['E-mail'] == NULL or $_POST['Sujet'] == NULL or $_POST['Msg'] == NULL)
{
echo "$erreur_champ";
redirect('index.php?module=Contact', 2);
}
//Si tout est bien remplis alors on envoie le mail
else...

Tu a raison j'ai complètement oublié de mentionner que c'est une fonction avec du javascript :D  :
Citation :

function redirect($url, $tps)
{
$temps = $tps * 1000;
echo "<script type=\"text/javascript\">\n"
. "<!--\n"
. "\n"
. "function redirect() {\n"
. "window.location='". $url ."'\n"
. "}\n"
. "setTimeout('redirect()','". $temps ."');\n"
. "\n"
. "// -->\n"
. "</script>\n";
}
Lassé par la pub ? Créez un compte
Tom's guide dans le monde