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   -
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

<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:

15 réponses

yesetno1000 Messages postés 62 Date d'inscription   Statut Membre Dernière intervention   2
 
je peux te proposer un script que j'ai fait pour chercher un utilisateur si tu le souhaite,
:-)
0
bookboy Messages postés 263 Date d'inscription   Statut Membre Dernière intervention   51
 
Oui je voudrais bien s'il te plait :o).
Merci d'avance.
0
974_Vin's_974 Messages postés 547 Date d'inscription   Statut Membre Dernière intervention   102
 
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..
0
Azraka Messages postés 252 Date d'inscription   Statut Membre Dernière intervention   13
 
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..
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
bookboy Messages postés 263 Date d'inscription   Statut Membre Dernière intervention   51
 
Ah oui... bon j'ai changé le mot de passe ^^ !
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 ^^
0
bookboy Messages postés 263 Date d'inscription   Statut Membre Dernière intervention   51
 
Personne pour m'éclairer :( ?
0
deglingo592003 Messages postés 77 Date d'inscription   Statut Membre Dernière intervention   11
 
$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
0
bookboy Messages postés 263 Date d'inscription   Statut Membre Dernière intervention   51
 
En gros il faut que j'utilise une boucle avec "while" ?
0
deglingo592003 Messages postés 77 Date d'inscription   Statut Membre Dernière intervention   11
 
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 ^^
0
bookboy Messages postés 263 Date d'inscription   Statut Membre Dernière intervention   51
 
Voilà mon code:

	
	
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...
0
deglingo592003 Messages postés 77 Date d'inscription   Statut Membre Dernière intervention   11
 
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 :)
0
deglingo592003 Messages postés 77 Date d'inscription   Statut Membre Dernière intervention   11
 
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
0
bookboy Messages postés 263 Date d'inscription   Statut Membre Dernière intervention   51
 
Oui, plus d'un :D.
Enfin, ça affiche le nom des membres mais pas dans le tableau :s !
0
deglingo592003 Messages postés 77 Date d'inscription   Statut Membre Dernière intervention   11
 
a la fin tes trois derniere ligne


</table>
<?php } ?>
<br /><br />


fait plutot


<?php } ?>
</table>
<br /><br />


en fait a chaque tour de boucle tu fermer ta table

faut la fermer uniquement quand tu a fini de tout afficher
0
974_Vin's_974 Messages postés 547 Date d'inscription   Statut Membre Dernière intervention   102
 
Mouas là je pense que ca marchera !!
0