[PHP] Connexion utilisateur

Connexion utilisateur [PHP] - PHP - Programmation

Marsh Posté le 27-08-2006 à 15:23:01    

:hello:  
je cherche sur un site à avoir un espace reservé aux inscrit mais je ne sais pas comment le faire
 
pour l'instant je stocke un login/pass (md5) dans une bdd mysql, mais comment gerer la connexion ?
 
Merci

Reply

Marsh Posté le 27-08-2006 à 15:23:01   

Reply

Marsh Posté le 27-08-2006 à 16:34:18    

tu vérifies si le login et le mot de passe donné par formulaire correspondent a un de tes enregistrement en BDD. Si tel est le cas, tu as identifié le membre qui a complété ton formulaire.
 
Ensuite la connexion est gardée en session PHP. La doc officielle est très complete a ce sujet !
 
Si tu as d'autres question , hésite pas ;)

Reply

Marsh Posté le 27-08-2006 à 17:03:25    

[:romf]

Reply

Marsh Posté le 27-08-2006 à 22:35:43    

j'ai un autre problème :o
 

$pseudo=$_SESSION['pseudo'];
$id_bus=$req['id_bus'];
 
$id_connex = mysql_connect("localhost","root","xxxxxxxx" ) or die("connexion foirée" );
mysql_select_db("gestbus",$id_connex);
 
 
$sql="SELECT pseudo, id_bus from ventes WHERE pseudo='".$_SESSION['pseudo']."'";
$rst = mysql_query($sql) or die ("Erreur Select : ".mysql_error());
while ($req = mysql_fetch_array($rst))
 
echo "".$id_bus."";


 
j'ai ce code qui devrait me permettre d'afficher des données, sauf que ça me balance une page blanche :/
 
 
niveau mysql c'est comme ça :


gestbus
   - ventes
        -pseudo
        -id_bus


le pseudo est connu vu que l'utilisateur est logué, je voudrais juste afficher les "id_bus" qui correpondent au pseudo utilisé
 
merci

Reply

Marsh Posté le 28-08-2006 à 01:33:33    

ginie a écrit :

j'ai un autre problème :o
 

$pseudo=$_SESSION['pseudo'];
$id_bus=$req['id_bus'];
 
$id_connex = mysql_connect("localhost","root","xxxxxxxx" ) or die("connexion foirée" );
mysql_select_db("gestbus",$id_connex);
 
 
$sql="SELECT pseudo, id_bus from ventes WHERE pseudo='".$_SESSION['pseudo']."'";
$rst = mysql_query($sql) or die ("Erreur Select : ".mysql_error());
while ($req = mysql_fetch_array($rst))
 
echo "".$id_bus."";


 
j'ai ce code qui devrait me permettre d'afficher des données, sauf que ça me balance une page blanche :/
 
 
niveau mysql c'est comme ça :


gestbus
   - ventes
        -pseudo
        -id_bus


le pseudo est connu vu que l'utilisateur est logué, je voudrais juste afficher les "id_bus" qui correpondent au pseudo utilisé
 
merci


 
Le code complet qu'on comprenne ce qu'il y a dans les variables  :o  
 
Puis les { ça marche bien aussi pour un while :D
 
La connex sous-traite à un débutant sa gestion externalisée du personnel  :whistle:


Message édité par leflos5 le 28-08-2006 à 01:34:03
Reply

Marsh Posté le 28-08-2006 à 09:46:52    

y'a rien d'autre en code

Reply

Marsh Posté le 29-08-2006 à 09:38:19    

Code :
  1. while ($req = mysql_fetch_array($rst))
  2. echo "".$id_bus."";


 
Il n'y a rien doit qui s'afficher, ta boucle while tourne dans le vent.
Rajoute les accolades, et fait un echo de $req['tonchamsql'].

Reply

Marsh Posté le 29-08-2006 à 10:18:26    

en effet ça marrche avec un echo $req['id_bus'];
 
mais pourquoi le echo "".$id_bus.""; ne passe pas ?
 
par contre il y a moyen de sauter une ligne à chaque résultat ?
 

Reply

Marsh Posté le 29-08-2006 à 10:55:56    

Parce que $id_bus ne correspond à rien, cette variable n'est pas définie. Tu obtiens les résultats de ta requête à travers un array, id_bus n'a donc de valeur que comme clé du tableau.
 
Tu peux sauter une boucle de While avec continue;
 
Et si tu veux en sauter une sur deux tu peux faire comme ceci :
 

Code :
  1. i=1;
  2. while(ta condition) {
  3.   if ($i++ % 2 == 0) continue;
  4. }


 
Mais c'est à fortement déconseillé !! C'est trop arbitraire comme solution.

Reply

Marsh Posté le 29-08-2006 à 10:58:17    

ben à la base il y a $id_bus=$req['id_bus'];

Reply

Marsh Posté le 29-08-2006 à 10:58:17   

Reply

Marsh Posté le 29-08-2006 à 11:09:19    

ginie a écrit :

ben à la base il y a $id_bus=$req['id_bus'];


et tu le définis alors que $req existe pas, guignol.[:dawa]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 29-08-2006 à 11:11:52    

l'autre jour j'ai dit "couillon" à qlqun et j'ai eu un tt, fait attention à toi :o

Reply

Marsh Posté le 29-08-2006 à 11:14:42    

Oui enfin tu fais ton boulay, là, quand même.[:dawao]
Bref, le php c'est pas magique, si tu affectes à une variable A la valeur d'une variable B et que tu changes ensuite la valeur de B, la valeur de A ne va pas bouger...:o

Message cité 1 fois
Message édité par skeye le 29-08-2006 à 11:15:11

---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 29-08-2006 à 12:06:23    

$req n'a une valeur qu'à chaque boucle MySQL. Si tu affectes une valeur avant que $req n'en ai vraiment une, tu affecteras <rien> à ta variable.

Reply

Marsh Posté le 29-08-2006 à 12:07:46    

...et un vrai langage t'engueulerait de le faire, d'ailleurs.:o
Activer les warnings au maximum pour le développement serait une idée intéressante... :o


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 29-08-2006 à 12:09:36    

Tiens, en passant, comment peut-on modifier l'état des Warnings directement dans le code sans passer par php.ini ?

Reply

Marsh Posté le 29-08-2006 à 12:10:44    

ini_set, p-e?


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 30-08-2006 à 16:52:53    

exact ;)

Reply

Marsh Posté le 30-08-2006 à 17:41:38    

skeye a écrit :

Oui enfin tu fais ton boulay, là, quand même.[:dawao]
Bref, le php c'est pas magique, si tu affectes à une variable A la valeur d'une variable B et que tu changes ensuite la valeur de B, la valeur de A ne va pas bouger...:o


 
Sauf si tu les lies :o
 
:D


---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 30-08-2006 à 17:42:13    

FMC a écrit :

Parce que $id_bus ne correspond à rien, cette variable n'est pas définie. Tu obtiens les résultats de ta requête à travers un array, id_bus n'a donc de valeur que comme clé du tableau.
 
Tu peux sauter une boucle de While avec continue;
 
Et si tu veux en sauter une sur deux tu peux faire comme ceci :
 

Code :
  1. i=1;
  2. while(ta condition) {
  3.   if ($i++ % 2 == 0) continue;
  4. }


 
Mais c'est à fortement déconseillé !! C'est trop arbitraire comme solution.


 
Je crois qu'il parlait d'avoir un retour à la ligne entre chaque résultat :D


---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 30-08-2006 à 17:43:40    

Dj YeLL a écrit :

Sauf si tu les lies :o
 
:D


 
tsss commence pas à faire le mariole, hein...[:dawao]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 30-08-2006 à 17:47:44    

skeye a écrit :

tsss commence pas à faire le mariole, hein...[:dawao]


 
l'autre jour ginie a dit "couillon" à qlqun et il a eu un tt, fait attention à toi :o


---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 30-08-2006 à 18:27:06    

Dj YeLL a écrit :

Je crois qu'il parlait d'avoir un retour à la ligne entre chaque résultat :D


oui :o

Reply

Marsh Posté le 30-08-2006 à 18:29:25    


 
 
ben suffit de rajouter un '<br />' ... :o


---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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