Récupérer des données

Résolu
Laurent -  
lewis34 Messages postés 2557 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
voila je réalise un site pour une association. Sur le poste des gérants de lassociation il y a un logiciel réalisé en VB. Ce logiciel a une base de données phpMySQL. Pour que les adhérents aient accès aux données concernant l'association (les données ça seraient les dates des activités par exemple) j'ai créé un site. Alors j'ai créé une page avec un accès protégé par un identifiant et un code, et ensuite chaque adhérent peut avoir accès à une page personnaliser avec leur nom, les activités pour lesquelles ils on déjà participées... et ils peuvent aussi choisir leurs prochaines activités. Voila dis comme ça c'est super !! lol,
mais voila j'ai un problème par rapport à la page personnalisée (que j'ai appelé "espaceperso.php") mon problème est que je n'arrive pas à récupérer le login de la personne qui se connecte... pour pouvoir afficher ses données et aussi afficher un message su genre : "Bienvenue Bidule !!" donc voila je ne sais pas quelle partie de code afficher pour que vous puissiez m'aider. Alors je vais détailler les fichiers que j'utilise. "Index.php" c'est une page simple avec juste un fomulaire de connexion. Ensuite à partir de ce formulaire "login.php" est appelé pour vérifier que l'identifiant et le code de l'adhérent existe bien dans la base, et ensuite on a la page "espaceperso.php".
Donc voila si quelqu'un sait d'ou peut provenir mon problème je lui serais reconnaissant !!
merci
laurent
Configuration: Windows XP
Opera 9.26

15 réponses

  1. lewis34 Messages postés 2557 Date d'inscription   Statut Membre Dernière intervention   352
     
    bonsoir laurent, le vb c'est pas trop mon truc mais sql et php oui.

    peut tu nous mettre ton code (sans les login et mp bien sur lol!!!) qu'on regarde de plus pres.
    0
  2. Laurent
     
    merci de ton aide !!

    alors le code qui suit vient de la page "espaceperso.php" c'est là ou je voudrais afficher le nom de la personne qui se connecte :

    <?php
    include ("connexion.php");
    $req = mysql_query("Select * from adherents where login = '" .$_POST['login']."' ");
    $nblignes=mysql_num_rows($req);
    $i=0;
    echo "Bienvenue sur votre espace perso";
    while ($i < $nblignes):
    $nomadh = mysql_result($req,$i,"nom_adh");
    $prenomadh = mysql_result($req,$i,"prenom_adh");
    echo "<br/> $nomadh -- $prenomadh";
    $i ++;
    endwhile;
    ?>
    0
  3. Laurent
     
    et ici c'est le code que l'on retrouve sur la page "login.php" la ou est vérifier l'identifiant et code de ladhérent :

    <?php
    include("connexion.php");
    if ((isset($_SESSION['login'])) && (!empty($_SESSION['login'])) || (isset($_SESSION['password'])) && (!empty($_SESSION['password'])) )
    {
    extract($_POST);
    $sql = "select login , password from adherents";
    $req = mysql_query($sql) or die('Erreur SQL !'.$sql.mysql_error());

    $data = mysql_fetch_assoc($req);

    if($data['password'] != $password && $data['login'] != $login)
    {
    echo '<p>Mauvais login / password. Merci de recommencer</p>';
    include('index.php'); // On inclut le formulaire d'identification
    exit;
    }
    else
    {
    $_SESSION['password'] = $password && $_SESSION['login'] = $login;

    echo 'Vous etes bien logué';
    ?>
    <meta http-equiv="refresh" content="2; URL=espaceperso.php"/>
    <?php

    }
    }
    else
    {
    echo '<p>Vous avez oublié de remplir un champ.</p>';
    include('index.php'); // On inclut le formulaire d'identification
    exit;
    }
    ?>
    0
  4. lewis34 Messages postés 2557 Date d'inscription   Statut Membre Dernière intervention   352
     
    je termine un autre post et je regarde
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. lewis34 Messages postés 2557 Date d'inscription   Statut Membre Dernière intervention   352
     
    re,donc si j'ai tout compris quand quelqu'un selogge ça fonctionne mais ya rien qui s'affiche ?
    0
  7. Laurent
     
    la personne peut se logger mais une fois que je veux afficher son nom j'ai une erreur :
    Notice: Undefined index: login in c:\program files\easyphp1-8\www\association\espaceperso.php on line 21
    et ici la ligne 21 correspond à
    $req = mysql_query("Select * from adherents where login = '" .$_POST['login']."' ");
    0
  8. lewis34 Messages postés 2557 Date d'inscription   Statut Membre Dernière intervention   352
     
    essaye en remplaçant
    $_SESSION['password'] = $password && $_SESSION['login'] = $login;

    par §_SESSION['login']=§login dans ton fichier login.php

    et dans toutes les pages qui doivent etre authenthifiées (avant tout autres code html tu rajoute ça)
    sesion_start()
    $login=$_session['login'];
    if (empty($login))
    {
    header ("rediredirection _vers_lapage_de_login");
    }
    else
    {
    $login=§session['login'];
    echo 'Bienvenue '.$login.'vous etes maintenant connecté';

    }

    sinon je te met un lien sur les sessions ,tu peut aussi utiliser les cookies
    https://php.developpez.com/cours/sessions/
    0
  9. Laurent
     
    ok je te remerci j'essai ça tout de suite ....
    0
  10. Laurent
     
    écoute je te remercie !! j'ai juste fais quelques modifications et tout marche super bien je te remercie de ta patience et ton aide !!!
    0
  11. lewis34 Messages postés 2557 Date d'inscription   Statut Membre Dernière intervention   352
     
    de rien c'est avec plaisir.
    le sujet peut etre considére comme résolu ?
    0
  12. Laurent
     
    oui, je crois que j'ai déjà mis résolu !! ça n'a pas fonctionné?
    0
  13. lewis34 Messages postés 2557 Date d'inscription   Statut Membre Dernière intervention   352
     
    normal t'est pas authentifié lol!!!

    t'inkiete je m'enoccupe
    0
  14. lewis34 Messages postés 2557 Date d'inscription   Statut Membre Dernière intervention   352
     
    tu peut y aller sans risque et ca te permettra d'avoir de l'aide si t'a des pbs
    bonne soirée à toi
    0