Besoin d'un code php
Résolu
bookboy
Messages postés
263
Date d'inscription
Statut
Membre
Dernière intervention
-
974_Vin's_974 Messages postés 547 Date d'inscription Statut Membre Dernière intervention -
974_Vin's_974 Messages postés 547 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
je cherche depuis pas mal de temps comment récupérer le nom de l'utilisateur qui est connecté sur mon site, mais ej ne trouve pas :(...
J'utilise un système de connexion que voici:
inscription.php
loginof.php
J'aimerais donc savoir comment récupérer le nom du membre une fois qu'il est connecté.
D'avance, merci.
je cherche depuis pas mal de temps comment récupérer le nom de l'utilisateur qui est connecté sur mon site, mais ej ne trouve pas :(...
J'utilise un système de connexion que voici:
inscription.php
<form action="loginof.php" method='post'> <table align="center" border="0"> <tr> <td>Pseudo :</td> <td><input type="text" name="login" maxlength="250" style="background-color: #e8e8e8; border: black solid 1px;" size="40"></td> </tr> <tr> <td>Mot de passe :</td> <td><input type="password"name="pass" maxlength="30" style="background-color: #e8e8e8; border: black solid 1px;" size="40"></td> </tr> <tr> <td colspan="2" align="center"><input type="submit" value="Se connecter" style=" cursor:hand; background-color: #e8e8e8; border: black 1px solid"></td> </tr> </table> </form>
loginof.php
<? mysql_connect("sql.olympe-network.com", "startpc", "A8x-7-7_0"); mysql_select_db("startpc"); if(isset($_POST) && !empty($_POST['login']) && !empty($_POST['pass'])) { extract($_POST); // on recupère le password de la table qui correspond au login du visiteur $sql = "select membre_mdp from membres where membre_pseudo='".$login."'"; $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); $data = mysql_fetch_assoc($req); if($data['membre_mdp'] != $pass) { echo '<p>Mauvais login / password. Merci de recommencer</p>'; exit; } else { @session_start(); $_SESSION['login'] = $login; echo 'Vous etes bien logué'; // ici vous pouvez afficher un lien pour renvoyer // vers la page d'accueil de votre espace membres } } else { echo '<p>Vous avez oublié de remplir un champ.</p>'; exit; } ?>
J'aimerais donc savoir comment récupérer le nom du membre une fois qu'il est connecté.
D'avance, merci.
A voir également:
- Besoin d'un code php
- Code ascii - Guide
- Comment déverrouiller un téléphone quand on a oublié le code - Guide
- Code puk bloqué - Guide
- Code activation windows 10 - Guide
- Code blocks - Télécharger - Langages
15 réponses
Sur la page que tu souhaite récupérer le login connecter tu mets ça au tout début..
<?php
session start();
$_SESSION['login'] = $login;
?>
Ensuite fait un petit test
echo $login;
J'pense que ca devrait marché..
;)
Cordialement..
<?php
session start();
$_SESSION['login'] = $login;
?>
Ensuite fait un petit test
echo $login;
J'pense que ca devrait marché..
;)
Cordialement..
Tu devrais éditer ton message ou contacter un admin ou modérateur pour le faire parce que c'est pas du tout prudent de laisser comme ça le nom de ta base ainsi que le login et le mdp..
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Ah oui... bon j'ai changé le mot de passe ^^ !
Sinon, j'ai une autre question...
Voici mon code:
Le problème, c'est que cette requête ne m'affiche les informations d'un seul membre, le premier de ma table membres.
Merci d'avance pour une nouvelle réponse ^^
Sinon, j'ai une autre question...
Voici mon code:
<? session_start(); if(!isset($_SESSION['pseudo'])) { include('connexion.php'); exit; } ?> <?php $titre = 'Voir la liste des membres'; include("debut.php"); ?> Voici les informations sur votre profil :<br /><br /> <?php mysql_connect("secret", "secret", "secret"); mysql_select_db("startpc"); $cherche = mysql_query("SELECT * FROM membres ORDER BY membre_id"); $donnees = mysql_fetch_array($cherche); ?> <table style="border: no"> <tr> <th style='border: 1px solid black; padding-left:20px; padding-right: 20px; padding-top:5px; padding-bottom:5px;'>Pseudo</th> <th style='border: 1px solid black; padding-left:20px; padding-right: 20px; padding-top:5px; padding-bottom:5px;'>Age</th> <th style='border: 1px solid black; padding-left:20px; padding-right: 20px; padding-top:5px; padding-bottom:5px;'>Métier</th> <th style='border: 1px solid black; padding-left:20px; padding-right: 20px; padding-top:5px; padding-bottom:5px;'>Commentaire</th> </tr> <tr style='background-color: #c8c8c8;'> <td style='border: 1px solid black; padding-left:20px; padding-right: 20px; padding-top:5px; padding-bottom:5px;'><?php echo $donnees['membre_pseudo']; ?></td> <td style='border: 1px solid black; padding-left:20px; padding-right: 20px; padding-top:5px; padding-bottom:5px;'><?php echo $donnees['membre_age']; ?></td> <td style='border: 1px solid black; padding-left:20px; padding-right: 20px; padding-top:5px; padding-bottom:5px;'><?php echo $donnees['membre_metier']; ?></td> <td style='border: 1px solid black; padding-left:20px; padding-right: 20px; padding-top:5px; padding-bottom:5px;'><?php echo $donnees['membre_comment']; ?></td> </tr> </table> <br /><br /> <?php mysql_close(); ?> <?php include('fin.php'); ?>
Le problème, c'est que cette requête ne m'affiche les informations d'un seul membre, le premier de ma table membres.
Merci d'avance pour une nouvelle réponse ^^
$donnees = mysql_fetch_array($cherche);
te donne l'enregistrement suivant contenu dans $donnees (ici premier appel donc premier élément) comme si tout était stocker dans un tableau et place le pointeur sur la case suivante.
la il te renvoi donc que ta première "case de tableau"
il faut donc boucler dessus jusqu'à ce qu'il n'y ai plus de résultat dans $donnees
il me semble que si plus de resultat : $donnees = mysql_fetch_array($cherche); retournera false quand il n'y aura plus de donné a lire
te donne l'enregistrement suivant contenu dans $donnees (ici premier appel donc premier élément) comme si tout était stocker dans un tableau et place le pointeur sur la case suivante.
la il te renvoi donc que ta première "case de tableau"
il faut donc boucler dessus jusqu'à ce qu'il n'y ai plus de résultat dans $donnees
il me semble que si plus de resultat : $donnees = mysql_fetch_array($cherche); retournera false quand il n'y aura plus de donné a lire
while ($donnees = mysql_fetch_array($cherche)){ // lorsqu'il n'y aura plus rien a lire, cela renverra un beau false et sortira du while
tu affiche tes information voulu
}
par contre oublie pas de mettre l'affichage de tes en-tête pseudo age et métier avant le while sinon elle vont se répéter a chaque ligne ^^
tu affiche tes information voulu
}
par contre oublie pas de mettre l'affichage de tes en-tête pseudo age et métier avant le while sinon elle vont se répéter a chaque ligne ^^
Voilà mon code:
Le truc c'est que ça affiche ça:
http://startpc.olympe-network.com/voirmembres.php
Merci d'avance pour la réponse :D...
Voici les informations sur votre profil :<br /><br /> <table style="border: no"> <tr> <th style='border: 1px solid black; padding-left:20px; padding-right: 20px; padding-top:5px; padding-bottom:5px;'>Pseudo</th> <th style='border: 1px solid black; padding-left:20px; padding-right: 20px; padding-top:5px; padding-bottom:5px;'>Age</th> <th style='border: 1px solid black; padding-left:20px; padding-right: 20px; padding-top:5px; padding-bottom:5px;'>Métier</th> <th style='border: 1px solid black; padding-left:20px; padding-right: 20px; padding-top:5px; padding-bottom:5px;'>Commentaire</th> </tr> <?php mysql_connect("secret", "secret", "secret"); mysql_select_db("startpc"); $cherche = mysql_query("SELECT * FROM membres ORDER BY membre_id"); while ($donnees = mysql_fetch_array($cherche)) { ?> <tr style='background-color: #c8c8c8;'> <td style='border: 1px solid black; padding-left:20px; padding-right: 20px; padding-top:5px; padding-bottom:5px;'><?php echo $donnees['membre_pseudo']; ?></td> <td style='border: 1px solid black; padding-left:20px; padding-right: 20px; padding-top:5px; padding-bottom:5px;'><?php echo $donnees['membre_age']; ?></td> <td style='border: 1px solid black; padding-left:20px; padding-right: 20px; padding-top:5px; padding-bottom:5px;'><?php echo $donnees['membre_metier']; ?></td> <td style='border: 1px solid black; padding-left:20px; padding-right: 20px; padding-top:5px; padding-bottom:5px;'><?php echo $donnees['membre_comment']; ?></td> </tr> </table> <?php } ?> <br /><br />
Le truc c'est que ça affiche ça:
http://startpc.olympe-network.com/voirmembres.php
Merci d'avance pour la réponse :D...
question bête .. tu as bien plus d'un membres inscrit dans ta bdd ? dans ta table membre
en attendant de trouver autre chose on sait jamais :)
en attendant de trouver autre chose on sait jamais :)
hum je viens de voir en fait que sur ton affichage tu a une liste de tes membre écrit les un a la suite des autre en dessous du tableau :p
a regarder de ce coter la
a regarder de ce coter la