[PHP] Lancement d'une page PHP automatique

d-bax -  
 th@o -
Bonjour,

Je souhaiterais savoir s'il est possible de lancer automatiquement une page PHP a partir d'une autre ?

En fait je voudrais faire ca :

<?php

if ($user['pass'] == pass && $user['firstconnect']==1)
lancer <page1.php>
else
lancer <page2.php>

?>

Est ce qu'un commande existe pour faire cette manip ?
Ou voyez vous une solution ?

MErci d'avance.

3 réponses

  1. Reivax962 Messages postés 3742 Statut Membre 1 011
     
    Bonjour,
    <?php
    
    if ($user['pass'] == pass && $user['firstconnect']==1)
    include("page1.php")
    else
    include("page2.php")
    
    ?> 
    Ou tu peux faire autrement :
    <?php
    
    if ($user['pass'] == pass && $user['firstconnect']==1)
    header("location: page1.php")
    else
    header("location: page2.php")
    
    ?> 
    Ces deux façons de faire auront à peu près le même résultat, même si le fonctionnement interne est différent.

    Cela correspond-il à tes attentes ?

    Bon courage,

    Xavier
    3
    1. d-bax
       
      Merci !
      C'est a peu pret ca que je cherchais ;)

      J'ai mis du temps a comprendre que ca insert simplement un bout de code !

      Donc attenion au probleme de syntaxe ;)
      0
  2. th@o
     
    tu peux aussi utiliser :
    if($user['pass'] == pass && $user['firstconnect']==1) { echo '<meta http-equiv="Refresh" content="0;URL=page1.php">'; } else { echo '<meta http-equiv="Refresh" content="0;URL=page2.php">'; }

    --------------------->
    ---- th@o <---------------------
    --------------------->
    2
    1. Reivax962 Messages postés 3742 Statut Membre 1 011
       
      Bonjour,

      En effet, cela fonctionne, mais je ne conseillerais pas cette méthode : elle provoque un chargement de page supplémentaire pour le navigateur, ce qui se traduit par un effet de clignotement d'une page blanche, un "tic" sous Internet Explorer, et des transactions réseau supplémentaires qui peuvent être évitées.

      Xavier
      0
    2. ToutenPHP
       
      Ce n'est pas une bonne méthode car certains navigateurs demandent une confirmation avant de rediriger la page, et l'utilisateur peut se lasser de cliquer sur :

      Voulez-vous autoriser la redirection automatique de la page ?
      ________
      |Autoriser |
      |_______ |
      0
    3. Manny78 Messages postés 209 Statut Membre 17
       
      Vous êtes au courant que ce sujet date de 2006?
      0
    4. Reivax962 Messages postés 3742 Statut Membre 1 011
       
      Oui puisque c'est moi qui y avait répondu, à l'époque. Ça n'empêche pas de pouvoir rediscuter dessus : si th@o est arrivé sur ce sujet, d'autres le feront. Donc autant compléter l'information qui s'y trouve, surtout si elle mérite de l'être !
      0
    5. Manny78 Messages postés 209 Statut Membre 17
       
      Mais ta réponse est parfaite, on n'a rien a ajouter ...
      0
  3. sitoumbaz Messages postés 7 Statut Membre
     
    tu peux utiliser
    if(..........)
    {
    header("location : page1.php");
    }
    else if
    header("location : page2.php");
    0