pb redirection selon une condition

pb redirection selon une condition - PHP - Programmation

Marsh Posté le 20-11-2007 à 01:38:36    

Bonjour , voila jai un formulaire dans mon cadre de gauche qui contient des boutons. Donc sur un des boutons j'ai mis du code pour faire en sorte que si une variable de session existe alors l'utilisateur est dirigé sur la page de mon forum et dans le cas contraire sur ma page d'identification. Et donc j'ai mis du code php genre :
 

Code :
  1. <?php
  2. if (isset($monbouton))
  3. {
  4.   if ( isset($_SESSION['login']) )
  5.      {
  6.          echo'<a href="forum.php" target="mainFrame"></a>';
  7.      }
  8.   else
  9.      {
  10.         echo'<a href="Identification.php" target="mainFrame"></a>';
  11.      }
  12. }
  13. ?>


 
Mais voila sa marche pas (sinon je serais pas la) et donc j'aimerai vos avis pour résoudre mon probleme. merci d'avance.


Message édité par vylco le 20-11-2007 à 01:39:14
Reply

Marsh Posté le 20-11-2007 à 01:38:36   

Reply

Marsh Posté le 20-11-2007 à 08:55:43    

bin ton lien est vide ...
la syntaxe de base d'un lien c'est <a href="...">ici le texte du lien</a>
et ce n'est nullement une redirection, c'est un lien textuel.
 
Pour une redirection, regarde par exemple du côté de Javascript window.setimeout ... (et laisse ce lien en plus, si on n'a pas le JS ça peut servir)


---------------
NewsletTux - outil de mailing list en PHP MySQL
Reply

Marsh Posté le 20-11-2007 à 09:35:43    

fait une redirection en envoyant l'entete Location :
header ("Location: ton_url.php" );
 
ou alors tu passes par les balises meta du html que tu prints (2 = nombre de secondes avant la redirection)  :
<meta http-equiv="Refresh" content="2;URL=ton_url.php">
 
avantage de cette derniere : ca marche meme si l'user à désactivé le JS sur son browser


---------------
We deserve everything that's coming...
Reply

Marsh Posté le 20-11-2007 à 12:35:39    

ok jvai chercher pour la redirection en JS mais si j'utilise un <meta http-equiv="Refresh" content="2;URL=ton_url.php"> comment préciser que la page doit s'afficher dans le mainframe vu que je suis dans le leftframe ?


Message édité par vylco le 20-11-2007 à 12:38:34
Reply

Marsh Posté le 20-11-2007 à 13:02:12    

bah déjà n'utilise plus les frames, c'est caca... Mais sinon, dans l'attribut "target", il suffit de mettre le nom de la frame.
 

Code :
  1. <a href="ton_lien" target="nom_de_la_frame">texte du lien</a>


Message édité par soulmanto le 20-11-2007 à 13:02:25
Reply

Marsh Posté le 20-11-2007 à 13:11:27    

oué mais non parce que la redirection je la fais dans le code d'un bouton, j'avais mis <href ... parceque je savais pas quoi mettre d'autre. Mais aussi quand vous dites de pas utilisé les frames , il faut utiliser quoi dans ce cas ?


Message édité par vylco le 20-11-2007 à 13:14:17
Reply

Marsh Posté le 20-11-2007 à 13:23:33    

bah ce que tu veux... Les ayatollah du CSS te diront d'utiliser les DIV avec CSS, tu peux utiliser aussi les tableaux (oui, c'est mal aussi, mais à côté des frames ben prout, quoi). De toutes façons, avec les frames, tu niques la navigation, le référencement de ton site, et généralement l'ergonomie n'est pas des plus heureuses...

Reply

Sujets relatifs:

Leave a Replay

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