Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1611 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1871398
Chucki
Posté le 09-04-2009 à 10:16:32  profilanswer
 

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

mood
Publicité
Posté le 09-04-2009 à 10:16:32  profilanswer
 

n°1871401
flo850
moi je
Posté le 09-04-2009 à 10:25:11  profilanswer
 

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


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

n°1871402
Chucki
Posté le 09-04-2009 à 10:32:18  profilanswer
 

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

n°1871409
flo850
moi je
Posté le 09-04-2009 à 10:39:53  profilanswer
 

tu as un = en trop


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

n°1871413
Chucki
Posté le 09-04-2009 à 10:56:35  profilanswer
 

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

n°1871427
Chucki
Posté le 09-04-2009 à 11:25:37  profilanswer
 

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();  
?>

n°1871430
Chucki
Posté le 09-04-2009 à 11:37:14  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
Problème codes postaux avec l'API Google MapsProblème avec script en php et commande asterisk
C++ et pointeurs, problème pour désalouer...Probleme de syntaxe pour envoyer une chaine vers une fonction javascri
Probléme SocketProblème macro propriétés masse SolidWorks
[Oracle Forms] Problème de cachehibernate problème
Probléme avec java.lang.RuntimeProbléme de placement uniquement sous mozilla 3
Plus de sujets relatifs à : Problème récupération informations base de données


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR