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

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

Marsh Posté le 05-03-2003 à 00:06:49    

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
Reply

Marsh Posté le 05-03-2003 à 00:06:49   

Reply

Marsh Posté le 05-03-2003 à 00:08:56    

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.
Reply

Marsh Posté le 05-03-2003 à 00:12:58    

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" )

Reply

Marsh Posté le 05-03-2003 à 00:20:23    

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.
Reply

Marsh Posté le 05-03-2003 à 00:37:08    

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

Reply

Marsh Posté le 05-03-2003 à 00:44:40    

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.
Reply

Marsh Posté le 05-03-2003 à 00:56:08    

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.

Reply

Marsh Posté le 05-03-2003 à 03:48:56    

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:

Reply

Marsh Posté le 05-03-2003 à 05:45:26    

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
Reply

Marsh Posté le 05-03-2003 à 09:49:59    

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é.
Reply

Marsh Posté le 05-03-2003 à 09:49:59   

Reply

Marsh Posté le 05-03-2003 à 13:54:49    

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed