Se connecter / S'enregistrer
Votre question

[PHP] Ouvrir une page HTML

Tags :
  • Php
  • Programmation
Dernière réponse : dans Programmation
23 Décembre 2009 20:19:58

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

23 Décembre 2009 20:39:37

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
m
0
l
23 Décembre 2009 23:15:12

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é ...
m
0
l
Contenus similaires
24 Décembre 2009 18:31:44

sauf que là c'est du javascript...
tu me diras, rares sont ceux qui désactivent le javascript... mais ça existe :) 
m
0
l
25 Décembre 2009 19:05:14

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
m
0
l
26 Décembre 2009 13:41:17

salut,

les fonctions redirection() ou redirect() sont des fonctions natives php ?
m
0
l
26 Décembre 2009 15:40:37

Oui je pense. Et j'ai fait une faute sur le premier script que j'ai fait c'est redirect et non redirection.
m
0
l
26 Décembre 2009 17:09:43

justement, je ne connaissais pas cette fonction, et ça ne marche pas chez moi... tu l'as vu où ?
m
0
l
26 Décembre 2009 17:29:15

Je l'utilise pour mes script. Je l'ai vu dans un livre que j'avais acheter sur le net pour apprendre le php (Livre trés utiles).
m
0
l
1 Janvier 2010 01:55:11

Peut etre qu'elle n'ast pas referencé mais moi elle arche trés bien, justement je suis entrain de creer un cms^^
m
0
l
1 Janvier 2010 10:52:44

justement, ne serait-pas pas plutôt une fonction du cms que tu utilises ?
m
0
l
1 Janvier 2010 12:45:53

Non car je l'ai deja fait sur des script a part comme des script contact qui a marcher parfaitement.
m
0
l
1 Janvier 2010 12:56:39

tu as un exemple en ligne ?
m
0
l
1 Janvier 2010 12:59:41

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...
m
0
l
1 Janvier 2010 15:26:48

je voulais dire... en ligne, sur une page web indépendant d'un cms...
car là module=... fait bien penser à un cms :) 
m
0
l
1 Janvier 2010 16:09:39

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";
}
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS