IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

page profil ?


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 125
    Par défaut page profil ?
    bonjour a tous , voila je suis en train de créer un site de rencontre : http://renc-cash.com/ pour l'instant j'ai une page d'inscription , connection et déconnexion . mon probleme est le suivant 1 fois que l'utilisateur est connécté j'aimerais qu'il sois redirigé vers une page profil avec ses propres informations et ça je sais pas faire alors si quelqu'un peut m'aider ça serais sympa

  2. #2
    Membre chevronné Avatar de LeGilou
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 488
    Par défaut
    Bonjour,

    Les informations sur le profil sont en base de données ? MySQL ?

    Gillou.

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 125
    Par défaut
    alors voila j'ai créer une table membres pour l'inscription et une autre table profil pour justement y rentrer les informations du membres mais comment faire pour qu'une fois le membres identifié sois redirigé sur cette page profil qui lui correspond , j'espere etre clair dans ma question ?
    merçi legilou

  4. #4
    Membre chevronné Avatar de LeGilou
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 488
    Par défaut
    Pourquoi 2 tables ? un utilisateur peut-il avoir plusieurs profils ?

    Quoi qu'il en soit, l'utilisateur renseigne son login et son mot de passe.
    Donc une fois authentifié, tu connais son login (unique).

    Tu exécutes la requete
    SELECT * FROM profils WHERE login_utilisateur = '$login';

    Je ne vois pas ou ça coince ? donne nous le morceau de ton code qui pose porblème. Ca aide à comprendre.

    Gillou.

  5. #5
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 125
    Par défaut
    donc selon toi une seule table suffirais ? ensuite j'execute la requete que tu m'a donné pour le redirigé sur sa page perso ?

  6. #6
    Membre chevronné Avatar de LeGilou
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 488
    Par défaut
    A condition qu'un utilisateur ne puisse avoir qu'un profil. Mais je suppose que c'est la cas.

    Donc tu fais une table 'tbl_utilisateurs'
    avec id_utilisateur, login, password, nom, prenom, date_naissance, sexe, ...

    Pour l'authentification, tu fais :
    SELECT * FROM tbl_utilisateurs WHERE login = '$login' AND password = '$password';

    Si il y a un résultat, tu récupères les valeurs pour avoir le profil.
    Si il n'y a aucune valeur c'est que le login et/ou le mot de passe est faut.
    Si il y a plusieurs valeurs... c'est qu'il y a un problème dans ta table.

    ATTENTION aux injections SQL.

    Gillou.

  7. #7
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 125
    Par défaut
    je pense avoir compris le probleme , je te tiens au courant au cas ou ? merçi de ta réponse !

  8. #8
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 125
    Par défaut nouveaux petits souçis
    voila une fois le membres connecter , j'aimerais faire que sur la page d'acceuil il y figure son pseudo ainsi qu'un lien lui permettant d'aller voir son profil
    est ce que quelqu'un pourrais m'aider sur ce probleme ?

  9. #9
    Membre chevronné Avatar de LeGilou
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 488
    Par défaut
    Bonjour,

    Je ne comprend pas le soucis :
    Une fois que tu as éxécuté
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $sql = "SELECT * FROM tbl_utilisateurs WHERE login = '$login' AND password = '$password'";
    $qry = mysql_query($sql);
    Tu récupères les informations du profil avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    echo "Votre nom est " . mysql_result($qry, 0, 'nom') . "<br />";
    echo "Votre prénom est " . mysql_result($qry, 0, 'prenom') . "<br />";
    ...

    Gillou

  10. #10
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 125
    Par défaut
    ok pour ça mais pour ce qui est de rajouter un lien de ma page d'acceuil qui est en html vers une page profil.php une fois le membre connecter ?
    merçi de ta réponse legillou

  11. #11
    Membre chevronné Avatar de LeGilou
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 488
    Par défaut
    l'idéal, c'est d'utiliser une session $_SESSION['utlisateur'];
    Ce sont des variables qui durent tant que le navigateur est ouvert, et en fonction d'un temps sans naviguer, paramétré au niveau du serveur.
    Ainsi, l'utilisateur se connecte et il est reconnu sur toutes les pages, jusqu'à ce qu'il ferme le navigateur.

    Concretement, après l'authentification :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    session_start();
    $utilisateur = array();
    $utilisateur['nom'] = mysql_result($qry, 0, 'nom');
    $utilisateur['prenom'] = mysql_result($qry, 0, 'prenom');
     
    $_SESSION['utilisateur'] = $utilisateur;
    et dans les autres pages :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    sesson_start();
    if(! isset($_SESSION['utilisateur'])) die("vous n'êtes pas authentifié");
     
    $utilisateur = $_SESSION['utilisateur'];
    echo "Votre nom : " . $utilisateur['nom'];
    Regarde aussi du coté des class ou objet. je ne vais pas te faire le cours ici, mais c'est plus souple que d'utiliser des tableaux.

    Gillou.

  12. #12
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 125
    Par défaut merçi
    je vais me pencher la dessus ! merçi a toi

  13. #13
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 125
    Par défaut re petit souçi pour mon site de rencontre
    alors voila l'adresse du site http://renc-cash.com/ j'ai créer une page les membres.php qui regroupe les membres inscris , mon probleme est le suivant j'aimerai que si un visiteur clique sur un pseudo ça l'envoie sur le profil du dis pseudo ? je sais que j'en demande beaucoup mais je suis nouveau dans la programmation et comme cela me passionne ! enfin , merçi a ceux qui pourront m'aider !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
       <head>
           <title>les membres</title>
           <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    	   <link rel="stylesheet" media="screen" type="text/css" title="form" href="lesmembres.css" />
       </head>
       <body>
      <!-- L'en-tête -->
     
           <div id="en_tete">
    	   <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="468" height="60">
            <param name="movie" value="tmpl056_34901163c215f2.swf">
            <param name="quality" value="high">
            <embed src="tmpl056_34901163c215f2.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="468" height="60" ></embed>
           </object> 
    	   </div>
     
    <?php
    mysql_connect("localhost", "xxxxx", "xxxxxx");
    mysql_select_db("xxxxx");
    $reponse = mysql_query("SELECT * FROM inscri");
    while ($donnees = mysql_fetch_array($reponse) )
    {
    ?> 
    <p>
        <strong>pseudo</strong> : <?php echo $donnees['pseudo']; ?><br/><strong>age</strong> : <?php echo $donnees['age']; ?><br/><strong>sexe</strong> : <?php echo $donnees['sexe']; ?><br/>
    </p> 
        </body>  
    <?php
    }
    mysql_close(); // Déconnexion de MySQL
    ?>

  14. #14
    Membre chevronné Avatar de LeGilou
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 488
    Par défaut
    Bonjour,

    Essay ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <?php
    mysql_connect("localhost", "xxxxx", "xxxxxx");
    mysql_select_db("xxxxx");
    $reponse = mysql_query("SELECT * FROM inscri");
    while ($donnees = mysql_fetch_array($reponse) ) {
      $id_utilisateur = $donnees['id'];
      $pseudo = $donnees['pseudo'];
      $age = $donnees['age']; 
     
      echo "<a href='membre.php?id=" . $id_utilisateur . "' >";
      echo $pseudo . " (" . $age . " ans)";
      echo "</a><br />";
    ?>

    Gillou.

  15. #15
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 125
    Par défaut re gillou
    j'ai bien fais comme tu m'a dis mais maintenant ça me met : Parse error: syntax error, unexpected $end in /home/renccas/public_html/lesmembres.php on line 32
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <?php
    mysql_connect("localhost", "", "");
    mysql_select_db("");
    $reponse = mysql_query("SELECT * FROM inscri");
    while ($donnees = mysql_fetch_array($reponse) ) {
      $id = $donnees['id'];
      $pseudo = $donnees['pseudo'];
      $age = $donnees['age']; 
     
      echo "<a href='profil.php?id=" . $id . "' >";
      echo $pseudo . " (" . $age . " ans)";
      echo "</a><br />";
     
     mysql_close(); // Déconnexion de MySQL
     
    ?>

  16. #16
    Membre chevronné Avatar de LeGilou
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 488
    Par défaut
    C'est qu'il manque une accolade ou un point virgule quelquepart...

    Il faut fermer l'acolade du WHILE, juste avant le mysql_close();

    Gillou

  17. #17
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 125
    Par défaut merçi a toi
    sincerement merçi gillou ! je pense que le site va pouvoir bien démarré grace a ton aide reguliere ! merçi

Discussions similaires

  1. [PrestaShop] Pages profil clients
    Par GuilVIII dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 30/03/2011, 10h42
  2. [PrestaShop] Page profil client
    Par GuilVIII dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 05/02/2011, 16h13
  3. Réponses: 1
    Dernier message: 18/11/2010, 12h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo