Appel d'un script depuis un autre

Appel d'un script depuis un autre - PHP - Programmation

Marsh Posté le 07-12-2005 à 11:54:00    

Bonjour,
 
Dans un script PHP, je teste si l'utilisateur est logué avec isset(variable de session)
 

  • Si il n'est pas logué (isset FALSE), j'affiche des champs pour renter login/mdp puis exécuter le script principal en cliquant sur le bouton. Pas de problème.
  • Si il est logué (isset TRUE), je voudrais directement exécuter le script principal.  

Mais comment faire ça?
Comment lancer l'éxecution d'un script depuis un autre?
(pas avec require ou include)
 
merci de votre aide

Reply

Marsh Posté le 07-12-2005 à 11:54:00   

Reply

Marsh Posté le 07-12-2005 à 12:00:45    

c'est quoi pour toi "un script principal" ?


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 07-12-2005 à 12:02:33    

Code :
  1. <?php
  2. if(!isset($variable))
  3. {
  4.    header('location: ./page_avec_formulaire_login.php');
  5. }
  6. else
  7. {
  8.    header('location: ./page_principale.php');
  9. }
  10. ?>


 
ou  
 

Code :
  1. <?php
  2. if(!isset($variable))
  3. {
  4.    header('location: ./page_avec_formulaire_login.php');
  5. }
  6. // le script principal
  7. ?>


ou  

Code :
  1. <?php
  2. if(!isset($variable))
  3. {
  4. ?>
  5. ton formulaire
  6. <? }
  7. else
  8. {
  9.   la suite...
  10. }
  11. ?>


 
 
edit: pourquoi tu ne veux pas d'include ?


Message édité par art_dupond le 07-12-2005 à 12:03:50

---------------
oui oui
Reply

Marsh Posté le 07-12-2005 à 12:20:22    

Nickel le

Code :
  1. header('location: ./page_principale.php')


C'est simple, clair, rapide, efficace!
Merci beaucoup! :hello:  
 

  • Pour la petite histoire, je ne voulais pas de include parce que le script principal est un autre script qui n'a plus rien à voir avec celui d'où je le lance. Ca me parait plus "propre" de faire comme ça.

En plus, j'ouvre une session (session_start) au début du script principal, et ça fait doublon avec celle ouverte dans le script qui vérifie si l'utilisateur est logué.
 

  • Pour ma culture "PHP": Dans ta réponse, tu indiques l'exemple de code suivant:
Code :
  1. if(!isset($variable))
  2. {
  3. ?>
  4. ton formulaire
  5. <? }


 
Il vaut mieux fermer la balise PHP pour exécuter le HTML et la rouvrir après (comme tu indiques) que de faire un
echo 'ton formulaire en HTML' ?
Pour quelle raison? (ça fait pas longtemps que j'ai commencé à apprendre)

Reply

Marsh Posté le 07-12-2005 à 12:24:01    

ah non je n'en sais rien, c'est par facilité que j'ai fait comme ca.
 
il semblerait que ca fasse "plus travailler" php si on ouvre et ferme à chaque fois, mais bon... en pratique, je ne pense pas que ca change grand chose. Faut que ce soit clair avant tout.
 
 
 
 
sinon le mieux pour moi c'est bien le header() :)


Message édité par art_dupond le 07-12-2005 à 12:25:12

---------------
oui oui
Reply

Sujets relatifs:

Leave a Replay

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