[PHP] Lancement d'une page PHP automatique

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. 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
    1. 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 ;)
  2. 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 <---------------------
    --------------------->
    1. 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
    2. 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 |
      |_______ |
    3. Vous êtes au courant que ce sujet date de 2006?
    4. 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 !
    5. Mais ta réponse est parfaite, on n'a rien a ajouter ...
  3. tu peux utiliser
    if(..........)
    {
    header("location : page1.php");
    }
    else if
    header("location : page2.php");