Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/01/2012, 13h43   #21
Candidat au titre de Membre du Club
 
Homme
Inscription : août 2011
Messages : 54
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : août 2011
Messages : 54
Points : 12
Points : 12
Oui le hash est bien là avec le bonne ID et tout !!
C'est le lien qui coince !!
ade-9774 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2012, 13h54   #22
Membre chevronné
 
Avatar de Marc3001
 
Homme
Ingénieur développement logiciels
Inscription : février 2008
Messages : 430
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : février 2008
Messages : 430
Points : 682
Points : 682
Code :
<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)
__________________
Le logiciel, c'est comme le sexe, c'est meilleur quand c'est libre.

Linus Torvalds
Marc3001 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2012, 13h57   #23
Candidat au titre de Membre du Club
 
Homme
Inscription : août 2011
Messages : 54
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : août 2011
Messages : 54
Points : 12
Points : 12
Oui d'accord, je vois le problème !!
Code :
<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 :
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;
?>
ade-9774 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2012, 14h54   #24
Membre chevronné
 
Avatar de Marc3001
 
Homme
Ingénieur développement logiciels
Inscription : février 2008
Messages : 430
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : février 2008
Messages : 430
Points : 682
Points : 682
Code :
$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.
__________________
Le logiciel, c'est comme le sexe, c'est meilleur quand c'est libre.

Linus Torvalds
Marc3001 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2012, 15h45   #25
Candidat au titre de Membre du Club
 
Homme
Inscription : août 2011
Messages : 54
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : août 2011
Messages : 54
Points : 12
Points : 12
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
ade-9774 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2012, 18h10   #26
Candidat au titre de Membre du Club
 
Homme
Inscription : août 2011
Messages : 54
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : août 2011
Messages : 54
Points : 12
Points : 12
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 :
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
ade-9774 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 08h36   #27
Membre chevronné
 
Avatar de Marc3001
 
Homme
Ingénieur développement logiciels
Inscription : février 2008
Messages : 430
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : février 2008
Messages : 430
Points : 682
Points : 682
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....
__________________
Le logiciel, c'est comme le sexe, c'est meilleur quand c'est libre.

Linus Torvalds
Marc3001 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 13h35   #28
Candidat au titre de Membre du Club
 
Homme
Inscription : août 2011
Messages : 54
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : août 2011
Messages : 54
Points : 12
Points : 12
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 :
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 ^^
ade-9774 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2012, 20h50   #29
Candidat au titre de Membre du Club
 
Homme
Inscription : août 2011
Messages : 54
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : août 2011
Messages : 54
Points : 12
Points : 12
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
ade-9774 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h30.


 
 
 
 
Partenaires

Hébergement Web