le 27/04/2004 à 15:25
Cafe Solo
Les variables de sessions
Bonjour à tous,
Mon problème est de maintenir la connexion
à la base pour un utilisateur donné, certains m'ont dit
que ça se passer via les variables de session,
ci dessous étapes de mes tentatives
1- il se connecte via login et mot de passe
ceci envoyé par POST, récupéré page d'après,
via :
2- Pour transférer ses identifiants
par un hyperlien sans qu'il soit visible
de tous dans la barre d'état il faut
utiliser les variables de session.
Ce que j'ai compris :
au début du fichier enregistrer les variables de session :
et après sur mon hyperlien caser le SID, là ça donne ce qui suit :
Donc là je suis pas sur de rien, et surtout pas de ma syntaxe, surtout pour le SID
3- En réception sur le fichier 'controle_fiche_film.php
Je tente d'appeler les variables d'identification, via global
et de me connecter :
Résultat : La connexion a echoué
C'est où le blème ????????
Sachant que echo "$phputilisateur et echo "$phpmotdepasse"
ne donnent rien à l'écran.
Bonjour à tous,
Mon problème est de maintenir la connexion
à la base pour un utilisateur donné, certains m'ont dit
que ça se passer via les variables de session,
ci dessous étapes de mes tentatives
1- il se connecte via login et mot de passe
ceci envoyé par POST, récupéré page d'après,
via :
<?$phputilisateur=$_POST['phputilisateur'];
$phpmotdepasse=$_POST['phpmotdepasse'];?>
2- Pour transférer ses identifiants
par un hyperlien sans qu'il soit visible
de tous dans la barre d'état il faut
utiliser les variables de session.
Ce que j'ai compris :
au début du fichier enregistrer les variables de session :
<?session_register("phputilisateur");
session_register("phpmotdepasse");?>
et après sur mon hyperlien caser le SID, là ça donne ce qui suit :
<?// Liste Films de l'Utilisateur
echo "<TABLE border='0'>";
$requete="SELECT * FROM prod_films_tbl,prod_coord_tbl WHERE ID_Utilisateur = '$phputilisateur' AND Num_Prod = Num_Prod_fk";
$resultat=mySql_db_query("producteurs", $requete, $id_lien);
while($ligne=mysql_fetch_array($resultat))
{
echo "<TR><TD>";
echo "<SPAN class='antracite10-B'>$ligne[Titre_Film]</SPAN><SPAN class='noir10'> $ligne[Rea_Film]<BR></SPAN>";
echo "<SPAN class='noir10'>$ligne[Type_Film] | $ligne[Duree_Film] mn | $ligne[Format_Film] | $ligne[Annee_Film]</SPAN>";
echo "</TD><TD align='right'><A HREF='controle_fiche_film.php?Titre_Film=$ligne[Titre_Film]&.SID.'> Voir</A><BR></TD></TR>";
}
echo "</TABLE>";
?>
Donc là je suis pas sur de rien, et surtout pas de ma syntaxe, surtout pour le SID
3- En réception sur le fichier 'controle_fiche_film.php
Je tente d'appeler les variables d'identification, via global
et de me connecter :
<?
global $phputilisateur, $phpmotdepasse;
echo "$phputilisateur"; //Histoire de voir si ça marche
echo "$phpmotdepasse";
?>
<?
// Connection base
if ( !($id_lien = mySql_connect("localhost", $phputilisateur, $phpmotdepasse)))
{
print("<H1><FONT color=\"red\">La connexion a echoué!</Font></H1>\n") ;
print("<BR><H2>Arrêt immédiat!</H2>\n") ;
exit() ;
}
else
{
print ("<SPAN class='turquoise10-B'>Connection OK</SPAN><P>");
}?>
Résultat : La connexion a echoué
C'est où le blème ????????
Sachant que echo "$phputilisateur et echo "$phpmotdepasse"
ne donnent rien à l'écran.