Besoin d'un code php

Résolu/Fermé
bookboy Messages postés 251 Date d'inscription jeudi 29 mai 2008 Statut Membre Dernière intervention 4 août 2013 - 25 janv. 2009 à 21:17
974_Vin's_974 Messages postés 547 Date d'inscription vendredi 23 janvier 2009 Statut Membre Dernière intervention 19 février 2009 - 29 janv. 2009 à 05:53
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 samedi 17 janvier 2009 Statut Membre Dernière intervention 30 mars 2009 2
25 janv. 2009 à 21:22
je peux te proposer un script que j'ai fait pour chercher un utilisateur si tu le souhaite,
:-)
0
bookboy Messages postés 251 Date d'inscription jeudi 29 mai 2008 Statut Membre Dernière intervention 4 août 2013 51
27 janv. 2009 à 07:37
Oui je voudrais bien s'il te plait :o).
Merci d'avance.
0
974_Vin's_974 Messages postés 547 Date d'inscription vendredi 23 janvier 2009 Statut Membre Dernière intervention 19 février 2009 102
27 janv. 2009 à 07:42
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 mercredi 11 juin 2008 Statut Membre Dernière intervention 5 juin 2014 13
27 janv. 2009 à 09:30
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 251 Date d'inscription jeudi 29 mai 2008 Statut Membre Dernière intervention 4 août 2013 51
28 janv. 2009 à 19:52
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 251 Date d'inscription jeudi 29 mai 2008 Statut Membre Dernière intervention 4 août 2013 51
28 janv. 2009 à 21:29
Personne pour m'éclairer :( ?
0
deglingo592003 Messages postés 77 Date d'inscription jeudi 27 novembre 2008 Statut Membre Dernière intervention 31 janvier 2014 11
28 janv. 2009 à 21:51
$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 251 Date d'inscription jeudi 29 mai 2008 Statut Membre Dernière intervention 4 août 2013 51
28 janv. 2009 à 21:57
En gros il faut que j'utilise une boucle avec "while" ?
0
deglingo592003 Messages postés 77 Date d'inscription jeudi 27 novembre 2008 Statut Membre Dernière intervention 31 janvier 2014 11
28 janv. 2009 à 22:02
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 251 Date d'inscription jeudi 29 mai 2008 Statut Membre Dernière intervention 4 août 2013 51
28 janv. 2009 à 22:06
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 jeudi 27 novembre 2008 Statut Membre Dernière intervention 31 janvier 2014 11
28 janv. 2009 à 22:18
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 jeudi 27 novembre 2008 Statut Membre Dernière intervention 31 janvier 2014 11
28 janv. 2009 à 22:20
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 251 Date d'inscription jeudi 29 mai 2008 Statut Membre Dernière intervention 4 août 2013 51
28 janv. 2009 à 22:20
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 jeudi 27 novembre 2008 Statut Membre Dernière intervention 31 janvier 2014 11
28 janv. 2009 à 22:22
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 vendredi 23 janvier 2009 Statut Membre Dernière intervention 19 février 2009 102
29 janv. 2009 à 05:53
Mouas là je pense que ca marchera !!
0