Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1769 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Cherche équivalence en php pour basculer sur sur autre une page ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Cherche équivalence en php pour basculer sur sur autre une page ?

n°323063
guitare
Posté le 05-03-2003 à 00:06:49  profilanswer
 

Bonsoir,
 
Avant je développais en ASP et je suis entrain de me mettre à php et je suis franchement content, cependant je voudrais connaitre l'équivalent de la commande ASP Response.Write "fichier.htm" en php.
 
Merci d'avance
 
Deux liens pour les débutants : http://phpdebutant.org/
http://www.php.net


Message édité par guitare le 05-03-2003 à 00:07:19
mood
Publicité
Posté le 05-03-2003 à 00:06:49  profilanswer
 

n°323067
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 05-03-2003 à 00:08:56  profilanswer
 

Va voir sur les liens pour débutants que tu proposes [:ddr555]  
Plus précisément à la fonction include() ou, si tu cherches carrément une redirection, header().


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°323079
guitare
Posté le 05-03-2003 à 00:12:58  profilanswer
 

guitare a écrit :

Bonsoir,
 
Avant je développais en ASP et je suis entrain de me mettre à php et je suis franchement content, cependant je voudrais connaitre l'équivalent de la commande ASP Response.Write "fichier.htm" en php.
 
Merci d'avance
 
Deux liens pour les débutants : http://phpdebutant.org/
http://www.php.net


 
Merci, en fait je me suis trompé c'est :
Response.Redirect ("accueil.htm" )

n°323086
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 05-03-2003 à 00:20:23  profilanswer
 

guitare a écrit :


Merci, en fait je me suis trompé c'est :
Response.Redirect ("accueil.htm" )


Bin c'est header(), alors, dans la section HTTP. T'as un tout joli exemple avec Location et tout, qui fait c'que tu veux.


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°323098
guitare
Posté le 05-03-2003 à 00:37:08  profilanswer
 

Taiche a écrit :


Bin c'est header(), alors, dans la section HTTP. T'as un tout joli exemple avec Location et tout, qui fait c'que tu veux.


 
Excuse, je n'ai pas compris ta reponse de quelle section parle tu?
 
J'ai essayé  header("Location: http://www.monsite/accueil.html" );
voila ce que j'obtiens :
Warning: Cannot add header information - headers already sent by (output started at c:\program files\easyphp\www\monsite\pages\saveformandsendemail.php:10) in c:\program files\easyphp\www\monsite\pages\saveformandsendemail.php on line 40

n°323105
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 05-03-2003 à 00:44:40  profilanswer
 

guitare a écrit :


J'ai essayé  header("Location: http://www.monsite/accueil.html" );
voila ce que j'obtiens :
Warning: Cannot add header information - headers already sent by (output started at c:\program files\easyphp\www\monsite\pages\saveformandsendemail.php:10) in c:\program files\easyphp\www\monsite\pages\saveformandsendemail.php on line 40


Erreur classique. Comme mentionné dans la doc, tu ne peux utiliser la commande header() que si tu n'as pas envoyé de contenu. C'est-à-dire que si tu fais :
<html>
...
<?php
header("Location: machin" );
?>
 
ça plantera passke t'as écrit <html> avant. Ta redirection, il faut la faire avant tous les echo ou toutes les commandes d'écriture, du genre :
<?php
if(condition)
{
  header("Location: machin" );
  exit();
}
?>
<html>
 
Vala.


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°323109
guitare
Posté le 05-03-2003 à 00:56:08  profilanswer
 

Taiche a écrit :


Erreur classique. Comme mentionné dans la doc, tu ne peux utiliser la commande header() que si tu n'as pas envoyé de contenu. C'est-à-dire que si tu fais :
<html>
...
<?php
header("Location: machin" );
?>
 
ça plantera passke t'as écrit <html> avant. Ta redirection, il faut la faire avant tous les echo ou toutes les commandes d'écriture, du genre :
<?php
if(condition)
{
  header("Location: machin" );
  exit();
}
?>
<html>
 
Vala.


 
Y a un plem, car en fait ma 1ere page contient un formulaire, une fois validé ca bascule sur cette page qui enregistre les données du form dans la base de donné, envoi un mail et ensuite elle devrait basculer toute seule vers la page d'accueil.

n°323111
uriel
blood pt.2
Posté le 05-03-2003 à 03:48:56  profilanswer
 

tu devrais inclure le fichier qui enregistre les données dans la page de destination avec 'include'.
mais sachant que c'est ta page d'accueil...
 
je sors...:sweat:

n°323113
boubours
procrastineur né
Posté le 05-03-2003 à 05:45:26  profilanswer
 

ca minteresse aussi ca !!
mais autre question si on a un session_start() aussi, on le met ou le header() , avant ou apres ??


---------------
coming soon
n°323182
Mara's dad
Yes I can !
Posté le 05-03-2003 à 09:49:59  profilanswer
 

guitare a écrit :


 
Y a un plem, car en fait ma 1ere page contient un formulaire, une fois validé ca bascule sur cette page qui enregistre les données du form dans la base de donné, envoi un mail et ensuite elle devrait basculer toute seule vers la page d'accueil.


 
Ok, donc l'algo général est un truc du genre:
 

Code :
  1. Si réception formulaire
  2. {
  3. Si donnée reçues OK
  4. {
  5.  Si Enregistrer en base OK
  6.  {
  7.   Envoyer mail
  8.   Rediriger vers accueil
  9.   exit;
  10.  }
  11.  Sinon
  12.  {
  13.   Message d'erreur Base
  14.  }
  15. }
  16. Sinon
  17. {
  18.  Message d'erreur données erronées
  19. }
  20. }
  21. Afficher formulaire avec message d'erreur éventuel, et si le problème est données erronées, initialiser les champs avec les données reçues.


 
En règle générales :
1- On traite les données reçues
2- On affiche le formulaire
 
De cette manière on peut prendre toutes les décisions AVANT d'envoyer quoi que ce soit au client.


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
mood
Publicité
Posté le 05-03-2003 à 09:49:59  profilanswer
 

n°323461
guitare
Posté le 05-03-2003 à 13:54:49  profilanswer
 

Mara's dad a écrit :


 
Ok, donc l'algo général est un truc du genre:
 

Code :
  1. Si réception formulaire
  2. {
  3. Si donnée reçues OK
  4. {
  5.  Si Enregistrer en base OK
  6.  {
  7.   Envoyer mail
  8.   Rediriger vers accueil
  9.   exit;
  10.  }
  11.  Sinon
  12.  {
  13.   Message d'erreur Base
  14.  }
  15. }
  16. Sinon
  17. {
  18.  Message d'erreur données erronées
  19. }
  20. }
  21. Afficher formulaire avec message d'erreur éventuel, et si le problème est données erronées, initialiser les champs avec les données reçues.


 
En règle générales :
1- On traite les données reçues
2- On affiche le formulaire
 
De cette manière on peut prendre toutes les décisions AVANT d'envoyer quoi que ce soit au client.


 
C'est ok mille merci


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Cherche équivalence en php pour basculer sur sur autre une page ?

 

Sujets relatifs
choix et upload fichiers dans une page web ?Login & password en JAVA sur une page web
Actualiser une pageJe cherche un bon compteur de connectés
appeler une page php ( mais pas header)appeler une page en php
[vba] cherche une commande pour un eoperation sur les strings[ java ] ouvrir une page web
insertion de php dans script java qui fait parti d'une page php2 form dans une page qui non pas la meme action
Plus de sujets relatifs à : Cherche équivalence en php pour basculer sur sur autre une page ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR