probleme avec les pseudo frames [resolu !!]

probleme avec les pseudo frames [resolu !!] - PHP - Programmation

Marsh Posté le 02-07-2004 à 18:20:07    

slt,  
mon site est divisé en 3 pseudo frames
 
elles fonctionnent tre bien et j'utilise cette forme de lien pour que ca marche href="index.php?page=inscription"
 
 
j'ai mis un espace membre et la il ya un pb.
quand qqun se connecte ca cré un id et si il est identifié ca fait ca:
 
header("Location:index.php?page=zonemembre&id=$id" );
 
mais ca ne marche pas, ce lien ne s'affiche pas.en effet, dans ma page centre (ma pseudoframe du centre) j'ai mis cela:
 

<?
if ($page=="caract" ) { include("caract.php" ); }  
elseif ($page=="test" ) { include("test.php" ); }
elseif ($page=="zonemembre" ) { include("zonemembre.php" ); }......


mais je ne sais pas quoi mettre pour que le lien index.php?page=zonemembre&id=auhasard s'affiche
 
merci de maider


Message édité par nfshp2 le 03-07-2004 à 14:43:21
Reply

Marsh Posté le 02-07-2004 à 18:20:07   

Reply

Marsh Posté le 02-07-2004 à 19:46:40    

explique ce que tu veux faire avec id, à quoi il sert
 
En fait, je n'ai pas compris ton problème. C'est quoi l'erreur ?


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Marsh Posté le 02-07-2004 à 20:37:50    

en fait l'id c comme une session...
 
l'erreure ce que la page ne s'affiche pas dans les pseudo frame comme je le veux
 
j'arrive a afficher une page par le lien index.php?page=zonemembre mais ca ne marche pas si le lien est index.php?page=zonemebre&id=unecombinaisonaléatoire
 
ce ennervant

Reply

Marsh Posté le 02-07-2004 à 20:54:44    

donne le code de toute ta page index


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Marsh Posté le 02-07-2004 à 21:02:46    

ma page index est bonne vu que mes pseudo frames marchent
 
mais je peu te passer la page login qui verifie l'acces du membre et qui attribu un id aleatoire:

<?
require("conf.php3" );
 
/*-----------------------------------------------------------------*/
/* PROGRAMME PRINCIPAL   */
/*-----------------------------------------------------------------*/
 
// CONNEXION A LA BASE DE DONNEE
$db_link = @mysql_connect($sql_serveur,$sql_user,$sql_passwd);
if(!$db_link) {echo "Connexion impossible à la base de données <b>$sql_bdd</b> sur le serveur <b>$sql_server</b><br>Vérifiez les paramètres du fichier conf.php3"; exit;}
 
// ON SELECTIONNE L'ENREGISTREMENT CONTENANT LE LOGIN ET
// MOT DE PASSE SAISIS A LA PAGE INDEX.HTM
$requete=mysql_db_query($sql_bdd,"select pseudo,passe from membre where pseudo=\"$pseudo_membre\" and passe=\"$passe_membre\"",$db_link) or die(mysql_error());
 
// SI AUCUN ENREGISTREMENT NE CORRESPOND
if(mysql_num_rows($requete)==0)
 {
 // REDIRECTION VERS LA PAGE ERREUR
 header("Location:$url_erreur" );
 }
 
// SI LE LOGIN ET MOT DE PASSE SONT EXACTES  
else
 {
 // CREATION D'UN IDENTIFIANT ALEATOIRE
 $taille = 20;
 $lettres = "abcdefghijklmnopqrstuvwxyz0123456789";
 srand(time());
 for ($i=0;$i<$taille;$i++)
  {
  $id.=substr($lettres,(rand()%(strlen($lettres))),1);
  }
   
 // MISE A JOUR DE L'IDENTIFIANT DANS LA TABLE  
 $requete=mysql_db_query($sql_bdd,"update membre set id=\"$id\" where pseudo=\"$pseudo_membre\" and passe=\"$passe_membre\"",$db_link) or die(mysql_error());
 
 // REDIRECTION VERS UNE PAGE PROTEGEE AVEC L'IDENTIFIANT SERVANT DE CLE
 header("Location:index.php?page=zonemembre&id=$id" );
 }  
 
// DECONNEXION MYSQL
mysql_close($db_link);
?>


 
c en bas le lien de redirection


Message édité par nfshp2 le 02-07-2004 à 21:03:26
Reply

Marsh Posté le 02-07-2004 à 22:59:09    

mysql_db_query() est une fonction qui est désuète
Il vaut mieux associer mysql_select_db() et mysql_query()
 
Initialise ta variable $id
 
for ($i=0, $id=''; $i<$taille; $i++)
{
  $id.=substr($lettres,(rand()%(strlen($lettres))),1);
}  
 
essaie aussi
header("Location: index.php?page=zonemembre&id=".$id);
 


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Marsh Posté le 03-07-2004 à 14:38:26    

T509 a écrit :

mysql_db_query() est une fonction qui est désuète
Il vaut mieux associer mysql_select_db() et mysql_query()
 
Initialise ta variable $id
 
for ($i=0, $id=''; $i<$taille; $i++)
{
  $id.=substr($lettres,(rand()%(strlen($lettres))),1);
}  
 
essaie aussi
header("Location: index.php?page=zonemembre&id=".$id);


g essayé ca mais ca reste pareil
 
en faite je me demande ce que je dois mettre dans la page centre .php où je gère tourtes les pages qui sont autirisées a safficher dans la speudo framme centrale. si la page n'a pas été ecrite , c une page par defaut qui se met
et la en mettant en oeuvre ton conseil, ca me met une page par defaut
 
je me demande donc koi mettre comme nom de page dans centre. php  en s'achant que ce nom de page n'est jamais le meme car le id est aléatoire.
page centre.php

 <?
if ($page=="caract" ) { include("caract.php" ); }  
elseif ($page=="test" ) { include("test.php" ); }
 
elseif ($page=="principe" ) { include("principe.php" ); }
elseif ($page=="condition" ) { include("cond.php" ); }
elseif ($page=="inscription" ) { include("inscri.php" ); }
elseif ($page=="zonemembre&" ) { include("zonemembre.php" ); }


 
merci de maider

Reply

Marsh Posté le 03-07-2004 à 14:43:37    

ca marche en fait merci bcq, :jap:

Reply

Marsh Posté le 03-07-2004 à 16:56:37    

c'était quoi ?


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Marsh Posté le 03-07-2004 à 17:05:31    

jai mis header("Location: index.php?page=zonemembre&id=".$id); et ca marche, encore merci
 
ps, je nai pas testé ce que tu mavais proposé plus haut

Reply

Sujets relatifs:

Leave a Replay

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