Variables de session
17 messages • Page 1 sur 2 • 1, 2
Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics
Variables de session
Bonjour
J'ai un fichier index.php avec un formulaire
login qui renvoie la variable username
et password qui renvoie la variable password
Donc après j'arrive dans mon fichier admin
où je j'ouvre une session pour y stocker le $username et $password
Bref après j'ai un problème pour me connecter et me déconnecter!
Est-ce parceque j'utilise 2 fichier index et admin! Ne faudrait-il pas que j'en ai qu'un?
Quelqu'un a t-il un exemple?
Merci beaucoup
J'ai un fichier index.php avec un formulaire
login qui renvoie la variable username
et password qui renvoie la variable password
Donc après j'arrive dans mon fichier admin
où je j'ouvre une session pour y stocker le $username et $password
- Code: Tout sélectionner
session_start();
session_register("username1");
session_register("password1");
Bref après j'ai un problème pour me connecter et me déconnecter!
Est-ce parceque j'utilise 2 fichier index et admin! Ne faudrait-il pas que j'en ai qu'un?
Quelqu'un a t-il un exemple?
Merci beaucoup
>> Bref après j'ai un problème pour me connecter et me déconnecter!
"un probleme" n est pas assez explicite pour t aider. il va falloir nous donner ton probleme (les variables sont bien en session ? elles disparaiisent ? etc...)
"un probleme" n est pas assez explicite pour t aider. il va falloir nous donner ton probleme (les variables sont bien en session ? elles disparaiisent ? etc...)
oui, moi j'utilise ca :
<?php if (DEBUG_MODE):?>
<pre style="margin-top: 1ex; padding: 1ex; border: 1px solid red;text-align: left;">
DEBUG INFOS :
<?php var_dump(get_defined_vars());?>
</pre>
<?php endif;?>
en bas de mes pages, quand tu debug tu defini la constante DEBUG_MODE a TRUE, et ca t'affiche toutes les variables definies dans ta page, ca aide aussi !
<?php if (DEBUG_MODE):?>
<pre style="margin-top: 1ex; padding: 1ex; border: 1px solid red;text-align: left;">
DEBUG INFOS :
<?php var_dump(get_defined_vars());?>
</pre>
<?php endif;?>
en bas de mes pages, quand tu debug tu defini la constante DEBUG_MODE a TRUE, et ca t'affiche toutes les variables definies dans ta page, ca aide aussi !
En fait
En fait ça ne marche âs du tout avec mon hébergeur SIVIT.
Quand au serveur local
je peux me logger c'est bon.
Mais quand me click sur deconnecter je retourne sur la page accueil et impossible de me reconnecter. ou de temps en temps ça marche. Comme si la session ne se fermait pas ou mal!
Si quelqu'un a un exemple de code qui marche bien!
En attendant je vais essayer de débugguer l'affaire
Merci bien
Quand au serveur local
je peux me logger c'est bon.
Mais quand me click sur deconnecter je retourne sur la page accueil et impossible de me reconnecter. ou de temps en temps ça marche. Comme si la session ne se fermait pas ou mal!
Si quelqu'un a un exemple de code qui marche bien!
En attendant je vais essayer de débugguer l'affaire
Merci bien
deja je te deconseille d'utiliser session_register() (cf doc php)
je te conseille de faire toutes tes manipulations de session avec $_SESSION['variable']
et pour virer une variable de la session :
unset($_SESSION['variable']);
je te conseille de faire toutes tes manipulations de session avec $_SESSION['variable']
et pour virer une variable de la session :
unset($_SESSION['variable']);
session_start() doit ete present sur toutes tes pages sécurisés (compte client ou administration)
lorsque tu crée ou detruit ta session, fais une redirection par header() pour etre sur, et pour ce qui est de session_register(), tu es resté au php3
comme dit fbparis, c est $_SESSION['variable'] qu'il faut utiliser maintenant 
lorsque tu crée ou detruit ta session, fais une redirection par header() pour etre sur, et pour ce qui est de session_register(), tu es resté au php3
exemple vite fait :
session_start();
$_SESSION['client']=$_POST['login'];
header("location: index.php?message=identification_reussi");
avec dans ta page index
if ($_GET[message]=='identification_reussi' echo "Bonjour ".$_SESSION['login'].", vous êtes maintenant identifié";
c est plus comprehensible ?
ps : ce post ne sert que d exemple pour voir les différentes commandes, là j identifie n importe qui sans contrôle
session_start();
$_SESSION['client']=$_POST['login'];
header("location: index.php?message=identification_reussi");
avec dans ta page index
if ($_GET[message]=='identification_reussi' echo "Bonjour ".$_SESSION['login'].", vous êtes maintenant identifié";
c est plus comprehensible ?
ps : ce post ne sert que d exemple pour voir les différentes commandes, là j identifie n importe qui sans contrôle
je craque
En fait voila mon code
Dans le fichier index ou j'ai le formulaire de login:
Voila les variables passées sont username1 et password1
Donc quand le gars à rentré son login et mot de passe, ça va dans le fichier admin.php qui contient en gros
Voila tout simple quoi mais ça marche sans les variables de session, mais quand je les mets ça ne marche pas!
Si quelqu'un a une idée
Je craque
Merci en tout cas
Dans le fichier index ou j'ai le formulaire de login:
- Code: Tout sélectionner
session_start();
<form name="form2" method="post" action="admin.php?menu=welcome">
<table width="100%" border="0" cellspacing="2" cellpadding="0" class="text10">
<tr>
<td align="right"><? echo USERNAME; ?></td>
<td align="left"><input type="text" name="username1"></td>
</tr>
<tr>
<td align="right"><? echo PASSWORD; ?></td>
<td align="left"><input type="text" name="password1"></td>
</tr>
<tr>
<td align="center"> </td>
<td align="left"><input type="submit" name="adminaccess" value="<? echo CONNECTION; ?>"></td>
</tr>
</table>
</form>
Voila les variables passées sont username1 et password1
Donc quand le gars à rentré son login et mot de passe, ça va dans le fichier admin.php qui contient en gros
- Code: Tout sélectionner
session_start();
session_register(username1);
session_register(password1);
include ('_connexion.php'); //pour accès à la base de donnée
if ( ($_SESSION["username1"]!="") and ($_SESSION["password1"]!="") )
{
$query="SELECT * FROM admin WHERE blogname='" . $_SESSION["username1"] . "'";
$res_connection=@mysql_query($query,$db);
if (@mysql_num_rows($res_connection)!=0)
{
$list_connection=mysql_fetch_row($res_connection);
if ( ($list_connection[2]==$_SESSION["password1"]) )
{
etc....
Voila tout simple quoi mais ça marche sans les variables de session, mais quand je les mets ça ne marche pas!
Si quelqu'un a une idée
Je craque
Merci en tout cas
Ouaiiiiii
c'est bon j'ai réussi
en fait c'est ça qui me manquait
echo $_SESSION["username1"] = $username1;
echo $_SESSION["password1"] = $password1;
ca marche pas avec
session_register()
C'etait tout simple en fait
MERCI à tous pour votre aide.
10 heures de boulot juste pour ça
Mais maintenant mon script de création de blog est nickel
en fait c'est ça qui me manquait
echo $_SESSION["username1"] = $username1;
echo $_SESSION["password1"] = $password1;
ca marche pas avec
session_register()
C'etait tout simple en fait
MERCI à tous pour votre aide.
10 heures de boulot juste pour ça
Mais maintenant mon script de création de blog est nickel
17 messages • Page 1 sur 2 • 1, 2
Formation recommandée sur ce thème :
Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par Julien Coquet, expert certifié officiellement par Google Analytics.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Référencement : le problème des sessions des pages PHP
- Le référencement de pages PHP
- Google Developer Day 2007 : à Paris et dans 9 autres villes
- Référencement d'un forum phpBB
- Séminaire sur le référencement : ImiTiki - Online 2005
- Formation Web Analytics : mesurer la rentabilité et optimiser l'efficacité des campagnes emarketing
- Formation référencement à Paris du 24 au 27 nov. 2009 Ranking Metrics
- Yahoo introduit un calcul de PageRank tenant compte du surf des internautes
- Formation Ranking Metrics à Marseille : 20-21-22 octobre 2009
- Vidéos de Matt Cutts sur le référencement Google
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités





le forum