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

Langage PHP Discussion :

Avis pour page de profil


Sujet :

Langage PHP

  1. #21
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2011
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 54
    Par défaut
    Oui le hash est bien là avec le bonne ID et tout !!
    C'est le lien qui coince !!

  2. #22
    Membre Expert Avatar de Marc3001
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2008
    Messages
    829
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Février 2008
    Messages : 829
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="Profil/Profil-Information?id=<?php echo '"'.$_SESSION['ID'].'"'; ?>.php">Profil</a>
    Ton lien il contient quoi une fois le php interprété? (dans ton navigateur -> Code source de la page)

  3. #23
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2011
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 54
    Par défaut
    Oui d'accord, je vois le problème !!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <li><a href="Profil/Profil-Information?id="".php">Profil</a></li>
    Bon ba j'ai enlevé les "" et c'est pareil... ya rien !!
    Donc cela vient de la récupération de mon ID !!

    EDIT : j'ai refais un autre code test !!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <?php session_start();
    $cnx = mysql_connect( "localhost", "root", "" ) ;
    mysql_select_db('lifenet');
     
    $hash = stripslashes($_COOKIE['hsah']);
    $email = mysql_query('select email from temporaire where hash="'.$hash.'"');
    $ID1 = mysql_query('select idp from temporaire where hash="'.$hash.'"');
    $v_hash = mysql_query('select hash from temporaire where email="'.$email.'"');
    $ID = mysql_query($ID1, $cnx) or die( mysql_error() ) ;
    $_SESSION['ID'] = $ID;
    ?>

  4. #24
    Membre Expert Avatar de Marc3001
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2008
    Messages
    829
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Février 2008
    Messages : 829
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $hash = stripslashes($_COOKIE['hsah']);?>
    T'aurais pas une erreur dans le nom de ton cookie?

    Ajoute des traces pour savoir si toutes tes variables sont bien valorisées et identifier le point qui bloque.

  5. #25
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2011
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 54
    Par défaut
    J'ai enfin réussi ^^"
    ouf... l'URL est bon et tout marche bien
    seulement qu'il me fais l'erreur 404 not found !!
    et ça doit être une autre erreur minime
    Mais j'ai maintenant l'ID de mon url

  6. #26
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2011
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 54
    Par défaut
    NEW PROBLEM

    Bon je réexplique en résumé mes critère pour ma page de profil :
    1. Je veux qu'une personne non-inscrite sur mon site ne puisse voir une page de profil
    2. Qu'une personne inscrite puisse la voir
    3. Que la personne à qui appartient le profil puisse aussi le voir mais aurait les liens pour le changer

    Donc sur de nombreux conseil, j'ai réussi à faire la plus grosse partie !!



    Alors je viens de faire un test sur une autre page.
    En voici le code :
    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
     
    <?php session_start();
    $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
    $bdd = new PDO('mysql:host=localhost;dbname=lifenet', 'root', '', $pdo_options);
     
    $hash = stripslashes($_COOKIE['hsah']);
    $reponse = $bdd->query('SELECT * FROM temporaire where hsah='.$hash.'');
    $donnees = $reponse->fetch();
    $email = $donnees['email'];
    $ID = $donnees['idp'];
    $v_hash = $donnees['hsah'];
     
    if   ($hash == '' || $v_hash == '' ) {header("Location: http://localhost/Lifenet/Connexion.php");}
    elseif ($hash == $v_hash and $ID == 12) { ?>
          c'est bien toi ^^
    <?php }
    elseif ($hash == $v_hash and $ID != 12) { ?>
          C'est pas toi le vrai 
    <?php } 
    else {echo $email, $ID, $v_hsah;}
    ?>
    Voilà ce qui m'affiche : guardian.angels@hotmail.fr12
    Notice: Undefined variable: v_hsah in C:\wamp\www\Lifenet\new.php on line 19

  7. #27
    Membre Expert Avatar de Marc3001
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2008
    Messages
    829
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Février 2008
    Messages : 829
    Par défaut
    Comme au dessus tu as un problème avec l'écriture de hash.

    Regarde ligne 20 tu as mis v_hsah au lieu de v_hash.

    L'erreur était pourtant explicite....

  8. #28
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2011
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 54
    Par défaut
    Oui c'est une erreur assez débile que j'avais corrigé tout de suite après mais je n'avais pas reposté :$ ou édité !!
    Bon je viens de refaire plusieurs test sur mon code (mon espoir plutôt ^^)
    et quand je lui dis de m'afficher $hash, il me met le code mais avec des guillemets autour !! Alors que l'autre n'en a pas... Peut-être l'erreur viens de là !?

    Je remets mon code :
    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
     
    <?php session_start();
    $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
    $bdd = new PDO('mysql:host=localhost;dbname=lifenet', 'root', '', $pdo_options);
     
    $hash = stripslashes($_COOKIE['hsah']); // pourquoi me le met-il avec des guimets ??
    $reponse = $bdd->query('SELECT * FROM temporaire where hsah='.$hash.'');
    $donnees = $reponse->fetch();
    $email = $donnees['email'];
    $ID = $donnees['idp'];
    $v_hash = $donnees['hsah'];
     
    if ($hash == $v_hash && $ID == 12) { ?> c'est bien toi ^^ <?php }
    elseif ($hash == $v_hash && $ID != 12) { ?> C'est pas toi le vrai <?php }
    elseif ($hash == '' or $v_hash == '' ) {header("Location: http://localhost/Lifenet/Connexion.php");}
    else {echo $email, $ID, $v_hash, $hash;}
    ?>
    J'espere que c'est cette erreur et que je pourrais passer à autre chose ^^

  9. #29
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2011
    Messages
    54
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 54
    Par défaut
    YOUPI

    Page de profil résolu avec toute les contrainte imposé ^^
    Sur de nombreux conseil et d'aide, j'ai pu mener à bien ce petit bout de code qui m'en a fais baver pendant une semaine (sans compter les cours).
    Donc je tiens à remercier chacun de vous qui m'ont aidé

    RESOLU

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Réponses: 12
    Dernier message: 07/05/2013, 21h08
  2. Réponses: 30
    Dernier message: 05/08/2009, 19h25
  3. Besoin d'avis pour la mise en page
    Par jmjmjm dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 12/09/2006, 00h49

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