PHP - Problème d'affichages

Fermé
nik029 Messages postés 281 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 13 avril 2022 - 26 déc. 2012 à 16:06
nik029 Messages postés 281 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 13 avril 2022 - 28 déc. 2012 à 15:49
Bonjour,

J'aimerais qu'un texte s'affiche si l'identifiant de l'utilisateur connecté est égal à l'identifiant enregistré par l'utilisateur.

Exemple : préalablement, l'utilisateur (d'id = 8) a entrée dans un formulaire le mot "bonjour".
Dans ma BDD, cela enregistre :
ID -> 1
ID_USERS -> 8
MOT - > bonjour


Dans une nouvelle page, je voudrais que cette utilisateur (d'id = 8) puisse voir le mot qu'il a enregistrer mais qu'un autre utilisateur (d'id =/= 8) ne puisse pas voir le mot enregistrer par l'utilisateur d'id = 8.

J'ai donc créer ceci :

<?php 
$sql = "SELECT * FROM users_bdd WHERE username='".$_SESSION['username']."'"; 
						$query = mysql_query($sql) or die(mysql_error());
						while($fetch = mysql_fetch_assoc($query)):
?>

<script type="text/javascript">var user_id = "<?php echo $fetch['id']; ?>";</script><?php endwhile; ?>

<?php

if ($annonces_bdd["id"] == "<script language='JavaScript'>document.write(id_users);</script>")
{
?> <?php echo $fetch['mot']; ?>

<?php 
}
else
{
echo 'marche pas' ; 
}
?>



Le problème, c'est que même si l'id = id_users, le texte "marche pas" s'affiche.

Que faire ?

Merci d'avance.


A voir également:

8 réponses

Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
26 déc. 2012 à 20:35
Bonsoir nik029,

if ($annonces_bdd["id"] == "<script language='JavaScript'>document.write(id_users);</script>")
Was is das ?

Tu demande à PHP, qui, je le rappelle, traduit du code en HTML et l'envoi au navigateur du client, d'agir sur une variable javascript, se trouvant lui, côté client ... Je ne comprends pas t'a façon de travailler.

scénario:
L'utilisateur à encoder un MOT.
Il clique sur un bouton ou javacript comprend qu'il doit en faire quelque chose.
Demande d'ouverture d'une autre page Web avec, si possible, affichage du MOT pero.
PHP reçoit cette demande et la traite avec des variables de sessions.
C'est tout.
Tu peux aussi travailler avec AJAX, mais si tu dois charger une autre page, ce n'est peut-être pas la peine !
1
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
27 déc. 2012 à 18:51
Le comment faire se trouve ici : https://forums.commentcamarche.net/forum/affich-26749411-php-probleme-d-affichages#1

Méthode:
- Il faut un fichier qui affiche une page à 'monsieur tout le monde',
- quand l'utilisateur à encoder ses login et son mot de passe, il clique sur 'ok' ou 'connexion' ou autre,
- le formulaire de cette page appelle une page PHP (deuxième fichier) qui vérifie si celui qui veut se connecter à le droit de le faire.
- si oui, soit dans ce même fichier, soit dans un troisième fichier, PHP renvoi la page concernée.

Il existe probablement d'autres méthodes, mais c'est la seule que je connaisse !

Le javascript, normalement n'intervient pas .. sauf si vous ajoutez un autre bouton que le bouton "submit" du formulaire .. mais là .. cela devient très compliqué pour une demande d'accès !
1
nik029 Messages postés 281 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 13 avril 2022 44
27 déc. 2012 à 12:22
Oui, j'ai un peu essayer tout et n'importe quoi vu que je ne comprenais pas pourquoi cela ne marchais pas.

Pourtant, au début de la session, j'ai bien précisé

$_SESSION['id']=$id; 


Je ne connais pas AJAX, et je pense que mon problème est résolvable avec PHP, mais comment, it is the question.
0
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
27 déc. 2012 à 13:07
Bonjour nik029,

Pourtant, au début de la session, j'ai bien précisé
$_SESSION['id']=$id;


- L'utilisateur demande une page Internet et ton programme lui renvoi une page contenant la connexion et/ou l'inscription.

- L'utilisateur inscrit encode ses login/password sur cette page, clique sur 'connexion' et là .. que fait ton programme ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
nik029 Messages postés 281 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 13 avril 2022 44
27 déc. 2012 à 13:20
Il vérifie si l'identifiant et bon ainsi que le mot de passe.
Il fait ceci aussi :

$_SESSION['rang']=1;
	$_SESSION['username']=$username;
	$_SESSION['id']=$id; 


Et ensuite il redirige l'utilisateur sur la page d'accueil du site.
0
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
27 déc. 2012 à 14:42
A quoi sert "$_SESSION['rang']=1;" ?
0
nik029 Messages postés 281 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 13 avril 2022 44
27 déc. 2012 à 17:52
A savoir si l'utilisateur est connecté ou non et lui affiché certaines pages ou non.
0
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
27 déc. 2012 à 15:07
Bonjour nik 029,

Le PHP est interprété côté serveur.
Le Javascript réagit côté client.

Je doute que le mélange des deux puisse fonctionner !
Ou alors, il me manque des infos.
0
nik029 Messages postés 281 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 13 avril 2022 44
27 déc. 2012 à 17:53
Alors oui, c'est le mélange des deux qui ne fonctionne pas. Mais comme je ne sais pas comment faire à la place, j'ai utilisé PJHP et Javascript.
0
nik029 Messages postés 281 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 13 avril 2022 44
28 déc. 2012 à 15:49
D'accord. Je vais essayer cela alors. ;)
0