|
|
|
|
Salut,
Tu as bien la redirection Javascript, mais il suffit de desactiver le javascript pour l'éviter.... Sinon tu as aussi le meta refresh en html...(mais là encore, je me demande si ça marche en dehors du <head>....) En solution de secours, tu peux toujours terminer la page avec die() et faire une redirection javascript tout en inscrivant un lien vers la page que tu veux rediriger. Comme ça même si la personne a desactivé le Javascript, elle pourra cliquer sur le lien.... |
Moi je pense que c'est une question d'organisation du site, je parle point de vus arborescance de ton répertoire de travail. De toute façon, même avec des include tu peux toujours rediriger l'utilisateur : il te suffit de programmer d'une certaine facon : Par exemple, si tu veux afficher qqchose en fonction d'une action d'un utilisateur, ta page ressemblera à cela :
// Ici ;
if(! isset($_SESSION['valid_user']))
header("location: bidule.php");
if(action == truc )
{
include "monFormulaire1.php";
}
else
{
include "présentationDeLaPage.php";
}
Mais tu peux laiser ton test au début de fichier, de cette facon, tu paeux afficher plusieur chose sans changer de fichier et que ton test soit effectif. ++ ~ iclic @ gauch,iclic, iclic @ droate, iclic, iclic et ya pas de bôg môsieu ! ~ |
De même, si tu veux faire des traitements et des formulaires :
code de "page.php" :
if(! isset($_SESSION['valid_user']))
header("location: bidule.php");
if( $_POST['val'] == 1 )
{
include "traitement.php";
}
else if( $_POST['val'] == 2)
{
echo "Vous avez répondu coorectement au formulaire !";
}
else
{
include "formulaire.php";
}
Et dans ton formualaire la redirection sera la suivante : <FORM action=page.php?val=1" .... </ccode> Dans le fichier traitement.php : |
C'est simple, en effet la balise meta refresh marche bien en dehors de <head></head> ;)
donc sa donne sa : f(!isset($_SESSION['login'])) echo"<META http-equiv=\"refresh\" content=\"0; URL=index.php\">"; Voila ^^ Heu je crois que ça marche pas avec des simple quote pour le echo ! A tester mais je promet rien ! |
|
C'est simple, en effet la balise meta refresh marche bien en dehors de <head></head> ;)
donc sa donne sa : f(!isset($_SESSION['login'])) echo"<META http-equiv=\"refresh\" content=\"0; URL=index.php\">"; Voila ^^ Heu je crois que ça marche pas avec des simple quote pour le echo ! A tester mais je promet rien ! Salut ;) |