Comme un lien mais en pas pareil

Comme un lien mais en pas pareil - PHP - Programmation

Marsh Posté le 30-03-2004 à 15:07:34    

Bonjour,  
 
j'aimerai savoir commen faire pour executer l'équivalent d'un lien mais sans avoir besoin de cliquer dessus!
 
Je m'explique J'ai un lien qui fait une action précise (donc quand l'utilisateur clique dessus) et moi je voudrais faire la même action mais ou se serai un "if" qui la declencherai...
 
J'espère avoir réussi à axpliquer ce que je voulais ;)
 
 
Merci d'avance pour vos réponses :hello:


---------------
Tous les animaux pensent mais L'Homme est le seul qui pense qu'il n'en est pas un!
Reply

Marsh Posté le 30-03-2004 à 15:07:34   

Reply

Marsh Posté le 30-03-2004 à 15:15:32    

[:xx_xx]
tu veux peut etre parler d'un include ou d'un redirect?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 30-03-2004 à 15:16:38    

l'info c'est pas simple [:veryfree]


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 30-03-2004 à 15:22:06    

Ba le include c'est pas possible car je tourne avec des pseudo frame et je voudrais recharger la page entière (avec un include soit j'ai la grande page dans mon piti cadre soit un script php dans le piti cadre mais qui n'aura pas rechargé la page entière :pt1cable: )...
 
 
Un redirect je connais pas mais ca marche comment?


---------------
Tous les animaux pensent mais L'Homme est le seul qui pense qu'il n'en est pas un!
Reply

Marsh Posté le 30-03-2004 à 15:27:41    

header("Location: mapage.php" );


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 30-03-2004 à 15:29:49    

Salut,
 
pas clair ta question ;) ...
 
tu peux faire ça avec la fonction header("Location: http://www.tonlien.yo" );
ou en htm avec <meta http-equiv="Refresh" content="5;URL=tapage.htm"> (5 est le nbr en seconde de delai)
en js ... window.location()
 
a+
 
z

Reply

Marsh Posté le 30-03-2004 à 15:34:28    

J'ai deja essayé mais dans mon location je devrais mettre "Location: index.php?page=success" et apparremment ca marche pas!  :(
 
De plus avec un header "classique" j'ai toujours ce message d'erreur (je pense que c'est du aux pseudos frames):
 
Warning: Cannot modify header information - headers already sent by (output started at E:\InetPub\wwwroot\simon3\index.php:22) in E:\InetPub\wwwroot\simon3\connexion.php on line 72


---------------
Tous les animaux pensent mais L'Homme est le seul qui pense qu'il n'en est pas un!
Reply

Marsh Posté le 30-03-2004 à 15:36:16    

A pardon, j'écrivais l'autre message!
 
Ba merci zbang je vais essayer je reviens pour vous tenir au courant...
 


---------------
Tous les animaux pensent mais L'Homme est le seul qui pense qu'il n'en est pas un!
Reply

Marsh Posté le 30-03-2004 à 15:37:47    

mcclane a écrit :

J'ai deja essayé mais dans mon location je devrais mettre "Location: index.php?page=success" et apparremment ca marche pas!  :(
 
De plus avec un header "classique" j'ai toujours ce message d'erreur (je pense que c'est du aux pseudos frames):
 
Warning: Cannot modify header information - headers already sent by (output started at E:\InetPub\wwwroot\simon3\index.php:22) in E:\InetPub\wwwroot\simon3\connexion.php on line 72  


 
pas d'echo avant un header ...
--> prend le <meta ... mais bon c'est pas ce qu'il y a de plus clean

Reply

Marsh Posté le 30-03-2004 à 15:46:30    

Bon ba merci zbang ca recharge bien ma page,
 
par contre je suis obligé de mettre URL="index.php" ou tout du moins j'arrive pas à ce qu'il prenne en compte "index.php?page=success"!!!
 
Ca recharge bien toute la page mais c'est toujours la même page php dans le cadre ou je suis et .... résultat ca tourne en boucle
 
Mais bravo deja ca résou la moitié du probleme
 
 
Par contre je pourrai pas utiliser les headers alors (si c plus clean...)


---------------
Tous les animaux pensent mais L'Homme est le seul qui pense qu'il n'en est pas un!
Reply

Marsh Posté le 30-03-2004 à 15:46:30   

Reply

Marsh Posté le 30-03-2004 à 15:50:25    

mcclane a écrit :

Bon ba merci zbang ca recharge bien ma page,
 
par contre je suis obligé de mettre URL="index.php" ou tout du moins j'arrive pas à ce qu'il prenne en compte "index.php?page=success"!!!
 
Ca recharge bien toute la page mais c'est toujours la même page php dans le cadre ou je suis et .... résultat ca tourne en boucle
 
Mais bravo deja ca résou la moitié du probleme
 
 
Par contre je pourrai pas utiliser les headers alors (si c plus clean...)


 
verifie ta syntax ... car les vars passé par URL dans un header ça marche

Reply

Marsh Posté le 30-03-2004 à 15:56:25    

Yes merci,
 
je l'avais écrit comme ca
<meta http-equiv="Refresh" content="5";URL="tapage.htm">
(honte sur moi je croyais que t'avais tapé vite fais)
 
Encore merci beaucoup, merci merci merci
 
Donc pour les header c'est a cause des pseudos frames?


---------------
Tous les animaux pensent mais L'Homme est le seul qui pense qu'il n'en est pas un!
Reply

Marsh Posté le 30-03-2004 à 15:59:21    

mcclane a écrit :

Yes merci,
(honte sur moi je croyais que t'avais tapé vite fais)


INSOLANT !!! :D

Reply

Marsh Posté le 30-03-2004 à 16:04:32    

mcclane a écrit :

Yes merci,
Donc pour les header c'est a cause des pseudos frames?


 
non c'est parce que tu envoies un flux html a ton navigateur avant de modifier ton header ......
 
une solution envisageable => gérer le flux
 
en ajoutant en début de page :
 

Code :
  1. ob_start();
  2. //et  
  3. ob_end_flush(); // en fin de page


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 30-03-2004 à 16:05:14    

moi je proposerais plutot une bonne organisation de ces scripts/includes mais bon [:kiki]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 30-03-2004 à 16:07:47    

the real moins moins a écrit :

moi je proposerais plutot une bonne organisation de ces scripts/includes mais bon [:kiki]


ca veut pas forcement dire qu'il est mal organiser mais bon [:kiki]


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 30-03-2004 à 16:10:14    

simogeo a écrit :


ca veut pas forcement dire qu'il est mal organiser mais bon [:kiki]

si tu lis ce qu'il dit plus haut, si je pense :o
 
ob_machin c'est bien mais bon, c'est un truc relativement extreme et avancé qui ne me semble pas utile pour un débutant ;)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 30-03-2004 à 16:13:37    

the real moins moins a écrit :

si tu lis ce qu'il dit plus haut, si je pense :o
 
ob_machin c'est bien mais bon, c'est un truc relativement extreme et avancé qui ne me semble pas utile pour un débutant ;)


 
on est d'accord [:bien]
j'avais paur que tu prennes un raccourci entre mal organisé <--> gestion de flux


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 30-03-2004 à 16:17:44    

mais non heeeein [:violette]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 30-03-2004 à 16:20:07    

Bon c fini oui  :D  
 
Je pense m'être mal organisé pour ma page de connexion.
 
Le reste c'est plutot carré  :lol:  
 
Ba tient jvais vous mettre le code de ma page connexion.php histoire que vous rigoliez un bon coup (par contre si vous avez des suggestions jsuis pas contre):
 

Code :
  1. <?php
  2.  
  3. include("connect.inc" );
  4. echo "<center>";
  5. ?>
  6. <html>
  7. <title>Authentification</title>
  8. <head>
  9. <link rel="stylesheet" type= "text/css" href= "feuille_de_style.css">
  10. </head>
  11. <body>
  12. <?
  13. if (isset($HTTP_POST_VARS['userid']) && isset($HTTP_POST_VARS['password']))
  14. {
  15.  // s'il vient juste d'essayer de se logguer
  16.  $userid = $HTTP_POST_VARS['userid'];
  17.  $password = $HTTP_POST_VARS['password'];
  18.  $requete = "select * from admin where login='$userid' and password=password('$password')";
  19.  //$requete = "select * from admin where login='$userid' and password='$password'";
  20.  $result = mysql_query($requete);
  21.  $ligne=mysql_fetch_array($result, MYSQL_ASSOC);
  22.  if (mysql_num_rows($result) >0 )
  23.  {
  24.   // si les identifiants sont dans la base
  25.   $HTTP_SESSION_VARS['valid_user'] = $userid;
  26.   $HTTP_SESSION_VARS['privilege'] = $ligne['privilege'];
  27.   if ($_SESSION['privilege']=="1" ) $_SESSION['privi']="Achat/Conseil";
  28.   if ($_SESSION['privilege']=="2" ) $_SESSION['privi']="CR regionale";
  29.   if ($_SESSION['privilege']=="3" ) $_SESSION['privi']="Fournisseur";
  30.   if ($_SESSION['privilege']=="0" ) $_SESSION['privi']="Visiteur";
  31.  }//if   
  32. }//if
  33. ?>
  34. <!--html>
  35. <head>
  36. <html-->
  37. <script language="javascript">
  38. <!--
  39. function popupcentree(page,largeur,hauteur,options)
  40. {
  41.  var top=(screen.height-hauteur)/2;
  42.  var left=(screen.width-largeur)/2;
  43.  window.open(page,"","top="+top+",left="+left+",width="+largeur+",height="+hauteur+","+options);
  44. }
  45. //-->
  46. </script>
  47. <!--/html>
  48. <title>.: Gestion des incidents :.</title>
  49. </head>
  50. <body-->
  51. <?
  52.   if (isset($_SESSION['valid_user']))
  53.   {
  54. /*echo '<center><br>';
  55.    echo '<font face="Arial, Helvetica, sans-serif" size="2">';
  56.     echo '<BR>Vous êtes connecté en tant que : <B>'.$_SESSION['valid_user'].' </B><I>('.$_SESSION['privi'].')</I><br><br><br>';
  57. echo '<br>';
  58. echo '<br><br><br>';
  59. echo '<a href="index.php?page=accueil">Retour accueil</a>';
  60. echo '<BR><BR>';
  61.     echo '==> <a href="index.php?page=logout">Déconnexion</a> <==<br />';
  62. echo '</font>';
  63. echo '</center>';*/
  64.     header("Location: index.php?page=success" );
  65. //<meta http-equiv="Refresh" content="1;URL=index.php?page=success">
  66.   }
  67.   else
  68.   {
  69.     if (isset($userid))
  70.     {
  71.       // Si la tentative de connexion a echouée
  72.   echo '<br>';
  73.   echo "<SCRIPT LANGUAGE=\"JavaScript\" type=\"text/javascript\">alert(\"La tentative de connexion a échouée\" )</SCRIPT>";
  74.   echo '<br><br><center><strong><H4>La tentative de connexion a échoué</H4></strong></center><br />';
  75.   //echo '</font>';
  76.     }
  77.     else
  78.     {
  79.       // S'ils n'ont pas encore essayé de se logger ou s'ils viennent de se déloguer
  80.      
  81.   echo '<br>';
  82.   echo '<br><br><center><strong><H4>Vous n\'êtes pas connecté</H4></strong></center><br />';
  83.     }
  84.     // formulaire pour se logger  
  85. echo '<form method="post" action="index.php?page=authentification">';
  86.     echo '<table align=center>';
  87.     echo '<tr><td>Identifiant :</td>';
  88.     echo '<td><input type="text" name="userid"></td></tr>';
  89.     echo '<tr><td>Mot de Passe :</td>';
  90.     echo '<td><input type="password" name="password"></td></tr>';
  91.     echo '<tr><td colspan="2" align="center"><br>';
  92. echo '<input type="submit" value="Connexion"></td></tr>';
  93. echo '</table></form>';
  94.   }
  95. ?>
  96. <br><br><br>
  97. <center>
  98. <?php
  99. if (!isset($_SESSION['valid_user'])){ //on peut se faire envoyer son mot de passe uniquement  
  100.            //si on n'est pas connecté sinon c'est débile
  101. ?>
  102. <a href='javascript:popupcentree("lost_pass.php",320,200,"menubar=no,scrollbars=no,statusbar=no" )' >Mot de Passe oubli&eacute; ? </a>
  103. <?php }?>
  104. </center>
  105. </body>
  106. </html>


 
 
A oui au fait j'ai utilisé les ob_machin() sur ma page d'index et ca marche les header maintenant, ca fait quoi exactement les ob**?


---------------
Tous les animaux pensent mais L'Homme est le seul qui pense qu'il n'en est pas un!
Reply

Marsh Posté le 30-03-2004 à 16:20:15    

[:itm]


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 30-03-2004 à 16:22:37    

http://www.php.net/manual/fr/function.ob-start.php


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 30-03-2004 à 16:28:15    

John,
 
pas d'echo avant un header !!!

Reply

Marsh Posté le 30-03-2004 à 16:28:17    

Et sinon elle est si mauvaise que ca ma page de connexion??? :sweat:


---------------
Tous les animaux pensent mais L'Homme est le seul qui pense qu'il n'en est pas un!
Reply

Marsh Posté le 30-03-2004 à 16:30:28    

mcclane a écrit :

Et sinon elle est si mauvaise que ca ma page de connexion??? :sweat:  

ben tu melanges html & php à tout bout de champ et pour rien :/


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 30-03-2004 à 16:33:32    

Ba si vous avez des idées pour la simplifier, ou la clarifier, ou l'optimiser, ou la rendre plus clean (jvais m'arréter la  :p ) je suis tout ouïe.  
 
Allez y franchement je m'en remettrais  :ange:


---------------
Tous les animaux pensent mais L'Homme est le seul qui pense qu'il n'en est pas un!
Reply

Marsh Posté le 30-03-2004 à 16:44:13    

Citation :

John,
 
pas d'echo avant un header !!!


 
J'ai supprimé le echo "<center>" du début, c'sst le seul qui y'avait... :bounce:


---------------
Tous les animaux pensent mais L'Homme est le seul qui pense qu'il n'en est pas un!
Reply

Marsh Posté le 30-03-2004 à 17:05:00    

pourquoi utiliser $HTTP_SESSION_VARS et $_SESSION ???
pareil pour $HTTP_POST_VARS ...
 
utilise juste $_SESSION et $_POST

Reply

Marsh Posté le 30-03-2004 à 19:52:18    

Bonne remarque  :jap:


---------------
Tous les animaux pensent mais L'Homme est le seul qui pense qu'il n'en est pas un!
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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