VAriables de session ???

Répondre
Cafe Solo
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 :
<?$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.
i M@N
le 27/04/2004 à 15:42
i M@N
Hello !

Pour commenccer, c'est comme ça qu'on enregistre une variable dans une session :

<?
session_start();
$_SESSION['var'] = $var;
?>

Ensuite pour récupérer le contenu d'une variable de session on fait :

<?
echo $_SESSION['var'];
?>

Enfin, pour récupérer une variable d'un formulaire en POST, je fais ça :

<?
/*on regarde si la variable existe*/
if (isset($_POST['var']))
/*si oui on prend sa valeur issue du POST*/
$var = $_POST['var'];
/*sinon on l'initialise vide*/
else var ="";
?>

@+...
One Love, One Heart, One Unity.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours