Problème récupération informations base de données

Problème récupération informations base de données - PHP - Programmation

Marsh Posté le 09-04-2009 à 10:16:32    

Bon voila j'explique le topos : Je tente de faire une partie membre facile sur un site, je suis à la partie "Information du compte" pour donner les informations (pour l'instant j'en mets que deux) sur l'ID et l'adresse email. J'ai tenté un code mais comme je n'y arrivais pas j'en ai tenté un autre ...
 
ICi je demande donc à l'utilisateur de rentrer son pseudo pour accéder à ses infos (système pas très avancé j'avoue ...) mais celà m'affiche une erreur sur la ligne 110 qui est après "// Si on ne trouve pas de pseudo correspondant :'("
 
Voici le code :
 

Spoiler :

<form method="post">
  <p>
    Votre pseudo : <input type="text" name="pseudo"/>
    <input type="submit" name="valider" value="Valider"/>
  </p>
</form>
 
<?php
// On vérifie que l'utilisateur a bien soumis le formulaire avant tout ^^
if( isset($_POST['valider']) )
{
  // On se connecte a la base de donnée
  mysql_connect("imysql02", "i6005087", "XXX" );
  mysql_select_db("i6005087" );
 
  // On sécurise les données saisies (stripslashes, est une fontion a mettre seulement si les MAGIC_QUOTES_GPC sont activées.
  $pseudo_secu = mysql_real_escape_string(stripslashes($_POST["pseudo"]));
 
  // On fait notre reqête
  $retour = mysql_query('SELECT ID_Utilisateur,Nom_Utilisateur,Adresse_Email FROM Comptes_Utilisateurs WHERE Nom_Utilisateur="'.$pseudo_secu.'"');
  $donnees = mysql_fetch_array($retour)
   
  // Si on ne trouve pas de pseudo correspondant :'(
 if (mysql_num_rows($result) == 0) {
    echo = "Aucun enregistrement ne correspond\n";
}
 
  // Sinon on a trouvé le gagant ^^
  else  
  {
  echo = '<p>Id : '.$donnees['ID_UTILISATEUR'].'<br />
          Pseudo : '.$Nom_Utilisateurs.'<br />
    Email : '.$Adresse_Email.'</p>';
 
 
 }
}
 
// On ferme la connexion =)
mysql_close();  
?>


 
Merci à vous pour votre future aide =P

Reply

Marsh Posté le 09-04-2009 à 10:16:32   

Reply

Marsh Posté le 09-04-2009 à 10:25:11    

il manque un ; a la ligne précédente
 
et sinon, unutilsateur peut afficher les infos de n'importe quel autre ?


---------------

Reply

Marsh Posté le 09-04-2009 à 10:32:18    

Ah oui en effet je l'avais pas vu !
Mais maintenant il me dit qu'il y a une erreur sur la ligne suivante :
echo = "Aucun enregistrement ne correspond\n";  
 
Et puis non après je paramètrerai la pour l'instant je suis toujours dans les tests ;)

Reply

Marsh Posté le 09-04-2009 à 10:39:53    

tu as un = en trop


---------------

Reply

Marsh Posté le 09-04-2009 à 10:56:35    

Bon finalement je me suis arrangé à ma façon j'ai ca comme code :
 

Spoiler :

<?php
// On vérifie que l'utilisateur a bien soumis le formulaire avant tout ^^
if( isset($_POST['valider']) )
{
  // On se connecte a la base de donnée
  mysql_connect("imysql02", "i6005087", "XXX" );
  mysql_select_db("i6005087" );
 
  // On sécurise les données saisies (stripslashes, est une fontion a mettre seulement si les MAGIC_QUOTES_GPC sont activées.
  $pseudo_secu = mysql_real_escape_string(stripslashes($_POST["pseudo"]));
 
  // On fait notre reqête
  $retour = mysql_query('SELECT ID_Utilisateur,Nom_Utilisateur,Adresse_Email FROM Comptes_Utilisateurs WHERE Nom_Utilisateur="'.$pseudo_secu.'"');
  $donnees = mysql_fetch_array($retour);
   
  // Si on ne trouve pas de pseudo correspondant :'(
if ( isset($donnees['pseudo']))
 {
    echo  "Aucun enregistrement ne correspond\n";
}
 
  // Sinon on a trouvé le gagant ^^
  else  
  {
  echo  '<p>Id : '.$donnees['ID_UTILISATEUR'].'<br />
          Pseudo : '.$Nom_Utilisateurs.'<br />
    Email : '.$Adresse_Email.'</p>';
 
 
 }
}
 
// On ferme la connexion =)
mysql_close();  
?>


 
Bon maintenant problème : quand on arrive sur la page ya un code tout moche qui dit qu'il y a une erreur sur le ligne où on a la fermeture de la base de données.
Bon soit celà peut passer à la limite.
Second problème : quand je rentre le Nom d'utilisateur de n'importe quel membre test que j'ai fait, on a bien :
Id :
Pseudo :
Email :  
Qui s'affichent, mais avec rien à la suite, on nous donne pas les informations tant recherchées ...

Reply

Marsh Posté le 09-04-2009 à 11:25:37    

Ca commence enfin à marcher à peu près ! j'ai modifié le code et maintenant quand on met un pseudo bidon ca ne trouve aucun enregistrement ! Par contre ca ne sait que donner le pseudo ... je pense qu'il faut définir pour ID_Utilisateur et Adresse_Email non ?
Voici le code:

Spoiler :


<?php
// On vérifie que l'utilisateur a bien soumis le formulaire avant tout ^^
if( isset($_POST['valider']) )
{
  // On se connecte a la base de donnée
  mysql_connect("imysql02", "i6005087", "XXX" );
  mysql_select_db("i6005087" );
 
  // On sécurise les données saisies (stripslashes, est une fontion a mettre seulement si les MAGIC_QUOTES_GPC sont activées.
  $pseudo_secu = mysql_real_escape_string(stripslashes($_POST["pseudo"]));
 
  // On fait notre reqête
  $result = mysql_query('SELECT ID_Utilisateur,Nom_Utilisateur,Adresse_Email FROM Comptes_Utilisateurs WHERE Nom_Utilisateur="'.$pseudo_secu.'"');
  $donnees = mysql_fetch_array($result);
   
  // Si on ne trouve pas de pseudo correspondant :'(
if (mysql_num_rows($result) == 0)
 {
    echo  "Aucun enregistrement ne correspond\n";
}
 
  // Sinon on a trouvé le gagant ^^
  else  
  {
  echo  '<p>Id : '.$ID_Utilisateur.'<br />
          Pseudo : '.$pseudo_secu.'<br />
    Email : '.$$Adresse_Email.'</p>';
 
 
 }
}
 
// On ferme la connexion =)
mysql_close();  
?>

Reply

Marsh Posté le 09-04-2009 à 11:37:14    

C'était tout bête j'ai juste eu à faire :
 
echo  '<p>Id : '.$donnees['ID_Utilisateur'].'<br />
          Pseudo : '.$pseudo_secu.'<br />
    Email : '.$donnees['Adresse_Email'].'</p>';
 
Pour que ca affiche tout ;)
 
Merci à vous quand même ;)

Reply

Sujets relatifs:

Leave a Replay

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