Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Perte de ma session [ Archives / Débutants ] (Qualvin)

jeudi 27 janvier 2005 à 22:22:45 | Perte de ma session

Qualvin

Bonjour tout le monde.

Je travail sur mon premier projet en php et je souhaite donner des accès par utilisateur grace à mes comptes créés dans ma BD MySql

Jusqu'ici tout va bien, je peux même obtenir le résultat désiré, mais lorsque je rafraichi ma page, je reviens à mon point de départ, comme si je perdais l'information contenu dans $_SESSION. Je me demandais surtout s'il y avait quelque chose que je devais savoir sur le rafraichissement des pages ou si c'est mon code qui est défaillant.

Il y a aussi deux détails dont je ne suis pas sûrs de leur impact.

Premièrement, mes pages php sont diposées dans une page html découpée par des  FRAMES

Deuxièmement, je rappelle la même page que celle dans laquelle j'ai entré mon login pour faire mon traitement, est-ce que c'est une mauvaise phylosophie?

L'extrait de code suivant provient de la page LEFT.PHP

session_start();

if
(!isset($_SESSION["loginUsername"]) || !isset($_SESSION["loginPassword"]))
{
  if
(!empty($_POST["loginUsername"]) && !empty($_POST["loginPassword"]) )
  {
    // la fonction ConnexionUtilisateur retourne TRUE si l'utilisateur est valide, sinon FALSE
    if
(ConnexionUtilisateur($_POST["loginUsername"],$_POST["loginPassword"]) == true)
    {
      $_SESSION["loginUsername"] = $_POST["loginUsername"];
      $_SESSION["loginPassword"] = $_POST["loginPassword"];
      header("location: left.php");
// redirection
      exit;
    }
  else

  {
    unset($_SESSION);
    header("location: left.php");
// redirection
    exit;
  }
}
unset($_POST);
}


if
(!isset($_SESSION["loginUsername"]) || !isset($_SESSION["loginPassword"]))
{
print(
' <form action="left.php" method="post">

Utilisateur <br>
<input type="text" name="loginUsername" size="20" maxlength="256"><br>
Mot de passe<br>
<input type="password" name="loginPassword" size="20" maxlength="256"><br><br>
<input type="Submit" value="Connexion">

</form>
'
);

}
else

{
print(
'Nom d\'utilisateur: '.$_SESSION["loginUsername"]);


}
header("location: left.php");
// redirection
exit;


Merci d'avance

Qualvin

jeudi 27 janvier 2005 à 23:49:07 | Re : Perte de ma session

tucsoufle

salut qualvin,
a en juger par ce que tu dit, ceci n'est qu'un extrait de code
le probleme doit venir de to session_start(); il faut savoir qu'il doit absolument se situer en debut
de page, ca doit etre la premiere ligne de ton code autrement ca ne marchera pas
je pense que c'est de là que vient ton probleme
a part peut etre ca, au niveau php ca a l'air bon
et pour repondre a ta question, oui tu peut rapeller la meme page apres authentification

quelque autres conseils qui peuvent toujours servir :
histoire de te mettre aux normes xhtml, remplace tes <br> par des <br />
et ferme tes balises input comme ceci <input type="password" name="loginPassword" />

utilise pour une question de rapidite d'éxécution (c'est négligeable mais bon...) la fonction echo a print

evite de mettre du code html basique dans du php, dans ton exemple, fait plutot ceci :
if (!isset($_SESSION["loginUsername"]) || !isset($_SESSION["loginPassword"]))
{ ?>
<form action="left.php" method="post">
Utilisateur <br />
<input type="text" name="loginUsername" size="20" maxlength="256" /><br />
Mot de passe<br />
<input type="password" name="loginPassword" size="20" maxlength="256" /><br /><br />
<input type="Submit" value="Connexion" />
</form>
<?php

}


Je te donne une idée, tu me donnes une idée, nous avons chacun deux idées.
Mon site Internet


vendredi 28 janvier 2005 à 18:17:53 | Re : Perte de ma session

Anthomicro

Salut ;-)

Ensuite pense à bien activer les cookies sur ton navigateur.

Trucsoufle > ne pas faire de multiples ouvertures/fermetures de balises car c'est crade.

a +

Vulgarisation informatique : Entraide, dépannage et vulgarisation informatique

Forum d'entraide informatique (14 catégories)

vendredi 28 janvier 2005 à 18:25:03 | Re : Perte de ma session

tucsoufle

chacun sa philosophie mais pour 5-6 lignes de code html pur
je pense que ca vaut le coup, et je ne trouve pas ça plus crade vu qu'on distingue mieux le php
du code html

Je te donne une idée, tu me donnes une idée, nous avons chacun deux idées.
Mon site Internet


vendredi 28 janvier 2005 à 18:33:15 | Re : Perte de ma session

Anthomicro

On se retrouve surtout moins dans le code PHP, alors qu'un code bien indenté avec un tag en haut et un tag en bas, c'est quand même plus lisible (j'ai une archive d'un de mes vieux sites, et on voit la différence)

Vulgarisation informatique : Entraide, dépannage et vulgarisation informatique

Forum d'entraide informatique (14 catégories)

vendredi 4 février 2005 à 19:48:58 | Le résultat

Qualvin

Réponse acceptée !
Merci à vous, j'ai fini par régler mon problème

Mon code était probablement défaillant, car j'ai décidé de recommencer à la base et à tester le résultat à chaque nouvel ajout que j'ai fait, pour finir avec un résultat tel que je le voulais au départ.

Il faut dire que j'ai entre autre sorti mon code de login et de logout dans des fichiers php à part, ce qui a beaucoup simplifié les choses.

Merci encore et à bientôt... ce problème résolu, je vais surement aller me mettre les pieds dans les plats dans un nouveau module!

Qualvin

vendredi 4 février 2005 à 20:41:55 | Re : Perte de ma session

tucsoufle

content que tu ai réussit
bonne chance pour la suite
@+

Je te donne une idée, tu me donnes une idée, nous avons chacun deux idées.
Mon site Internet




Cette discussion est classé dans : php, session, post, loginusername, loginpassword


Répondre à ce message

Sujets en rapport avec ce message

Probleme d'auorisation? [ par ghostkill77 ] Bonjour a toutes et a tous. J'ai un souci avec mon code :    session_start();    //AJOUTER    if($_POST["envoi"]=="AJOUTER" && $_POST["code"]!=" " && url non desiré apres un precedent sur le navigateur [ par vbmarh ] bonjours j ai un script qui use des session pour une zone membre une pge connect2.php qui gere les post login mdp vers une page membre.php voici conne utilisation des sessions [ par ralinis ] Salu a tous.jai un problème avec les sessions en php.d'abord j'ai activer les parametre a on donc le problème ne se pose pas.le code est le suivant:++ Perte de session avec lien href [ par forcels ] Voila,je réalise actuellement un site web php permettant de gérer l'administration d'un club de ski dans le cadre de mon projet de fin d'études.Je blo l'usage des sessions en php [ par Marcelinos ] BonjourJe suis débutant en php et j'ai un sérieux problème que voici:j' ai un formulaire de saisie réparti sur plusieurs pages à savoir page1.php,page Récupérer des variables d'une page PHP [ par Shikapowa ] Messieurs dames bonjour,En cette belle après-midi (certes pas si belle que ça ^^) j'ai un petit soucis pour récupérer des variables.Voilà mon problème Problème Questionnaire en php [ par Shikapowa ] Messieurs dames bonjour,J'essaie de faire un questionnaire en PHP.Voilà le principe:- Je choppe la premiere question dans la table Questionnaire de ma utilisation de session pour la gestion des acces à une application [ par cyrilherve ] je travail sur une application ou j'ai prevu une page de connexion ou l'on s'identifie avec un indifiant et un mot de passe; ensuite en fonction de so je ne m'en sort pas a l'aide svp [ par laloire33150 ] g un probleme avec un code sessions : <?php $session = addslashes($_SESSION['session']); if(!@$_SESSION['session']) //Si aucune information de sessi sessions [ par khadija212 ] Bonjour, S'il vous plait j'ai utilisé une session pour sauvegarder une variable id_client pour l'utilisé dans un autre fichier. Dans mon premier fich


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,390 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.