|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Membre éclairé
![]() Inscription : décembre 2005 Messages : 577 ![]() |
Bonsoir,
Voilà je me suis mis à php depuis environ 1 semaine, avant j'étais plutot du coté forum JAVA. J'ai donc installé mon ptit Apache 1.Via un formulaire je recupere les info utilisateur d'inscription que je met dans mysql. Comment faire, pour quand il se log, il puisse arriver sur une sorte de page perso? 2.Comment faire également pour que l 'utilisateur inscrit, voit à sa prochaine visite, son login et mot de passe déjà inscrit dans les fields? Je pense tout de suite aux cookies mais est ce le seul moyen? 3. Qu'est ce qu'une session?j'ai recherché un peu mais je n'ai presque rien compris. Voilà,comme vous pouvez le voir, je débute vraiment Merci d'avance.
__________________
Pourquoi ca marche jamais?Vive le café! |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Développeur informatique Inscription : août 2005 Messages : 1 179 ![]() |
Salut,
et bienvenue dans la communauté PHP pour les sessions, je te conseille un peu de lecture ici : http://php.developpez.com/faq/?page=sessions en gros elle permettent la persistance des données entre les différentes pages de ton site. pour mémoriser le login et le mot de passe > oui il faut utiliser les cookies > http://php.developpez.com/faq/?page=...divers_cookies pour créer un script d'authentification, je te conseille de faire une recherche sur le forum, il y a pas mal de threads qui décrivent comment faire... en gros, tu fais un formulaire login/mdp avec un bouton submit, tu récupères les valeurs que tu compares avec celles contenues dans ta base de données, et si ça colle, tu crées une variable de sessions permettant de mémoriser l'authentification de ton utilisateur. Pour personnaliser la page d'accueil de cet utilisateur, tu fais une requete MySQL afin de récupérer les informations de cet utilisateur (par rapport à son ID par exemple). bon dév
__________________
http://cdemarche.developpez.com/ Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
|
|
|
00
|
|
|
#3 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Salut et bienvenue parmi nous !
En gros, une session est un peu comme un cookie sur le serveur mais dont la durée de vie, bien plus courte, est limitée à la présence de l'utilisateur sur le site. Pour utiliser les sessions, il faut propager un identifiant de session entre le serveur et le visiteur. Cela se fait généralement au moyen de cookies pour ne pas rendre les liens tout laids (les cookies permettent de transmettre le SID sans le mettre dans les liens). Le cookie permet de se souvenir de paramètres d'une page sur l'autre. Il a une durée de vie limitée. La session aussi.
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#4 |
|
Membre éclairé
![]() Inscription : décembre 2005 Messages : 577 ![]() |
Merci pour vos réponses
Alors si j'ai bien tout suivi, je crée des cookies pour que l'utilisateur voit son login et mdp toujours présent lorsqu'il revient sur la page, et pour personaliser la page de cet utilisateur, je fais une session(dans laquelle je récupere ses infos dans ma base). Mais n'est il pas préférable de se servir des cookies afin d'y mettre les info utilisateur plutot que dans la base?A moins que le cookies soit moins fiable par rapport à sa durée de vie, le fait qu on puisse le supprimer, ou bien encore que le navigateur ne l 'accepte pas. Enfin bref je vais regarder les liens et thread, encore merci.
__________________
Pourquoi ca marche jamais?Vive le café! |
|
|
00
|
|
|
#5 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Fais le maximum avec les sessions, c'est plus sûr. méfie-toi de tout ce qui vient de l'utilisateur (les cookies en font partie). Ne lésine jamais sur les vérifications côté serveur.
Les sessions sont la seule chose que tu n'as pas vraiment besoin de vérifier en permanence, puisqu'elles restent sur le serveur. Si tu fais attention à ce que tu mets dans une variable de session, tu n'as pas besoin de vérifier par la suite (contrairement aux cookies). Exemple : tu ne peux pas faire confiance à un cookie pour savoir si l'utilisateur est loggué sous tel pseudo ou sous tel autre. Par contre, tu peux faire confiance à une session pour ça. En gros, la règle est simple : stocker soit le minimum possible dans le cookie, soit des informations non sensibles qui sont uniquement destinées à être affichées dans le navigateur (économie de bande passante ou de requêtes, si tu veux).
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#6 |
|
Membre éclairé
![]() Inscription : décembre 2005 Messages : 577 ![]() |
Ok bien reçu
Merci encore.
__________________
Pourquoi ca marche jamais?Vive le café! |
|
|
00
|
|
|
#7 |
|
Membre éclairé
![]() Inscription : décembre 2005 Messages : 577 ![]() |
Bonsoir, me revoilà
Voilà mon problème, je desire classé mes données par ordre alphabétique et par conséquent, creer 26 liens(A,B,C...).Je voudrais donc eviter de creer 26 pages php Page 1: Choix de la lettre Page 2:Affichage du resultat Je voudrais savoir comment envoyer le choix de la lettre de la page 1 à la page 2? Merci d'avance
__________________
Pourquoi ca marche jamais?Vive le café! |
|
|
00
|
|
|
#8 |
|
Membre éclairé
![]() Inscription : décembre 2005 Messages : 577 ![]() |
Rofl, j'aurais peut-être du refaire un poste.
__________________
Pourquoi ca marche jamais?Vive le café! |
|
|
00
|
|
|
#9 |
|
Expert Confirmé
![]() ![]() Inscription : décembre 2003 Messages : 3 717 ![]() |
pour envoyer une donnée d'une page à une autre, le plus simple reste le formulaire HTML.
Dans ton cas, tu va créer un formulaire qui va contenir : - une listbox nommé choix_lettre contenant 26 éléments (tes lettres) - un bouton valider puis, dans ta page de récupération de la valeur, tu la récupérera comme suit : $_GET['choix_lettre'] ou $_POST['choix_lettre'], suivant la facon dont tu fait transiter les données via le formulaire (post ou get) courage à toi |
|
|
00
|
|
|
#10 | ||||
|
Membre Expert
![]() Développeur informatique Inscription : août 2005 Messages : 1 179 ![]() |
tu peux envoyer l'identifiant par l'URL et boucler dans un switch pour afficher la réponse:
sommaire.html Code :
Code :
__________________
http://cdemarche.developpez.com/ Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
|
||||
|
|
00
|
|
|
#11 | ||
|
Membre éclairé
![]() Inscription : décembre 2005 Messages : 577 ![]() |
Merci pour vos réponse,
En fait je voulais éviter que l'utilisateur soit obligé de cliquer sur un bouton pour valider(ils deviennent de plus en plus faignant ceux là Et pour ska_root, je pense que c'est ca qu'il me faut.Je comprend à peu prés le fonctionnement mais que signifie ceci?: Ca veut dire que l'on va envoyer la variable "a" par la methode GET à réponse.php? Et pour le : Code :
Bon le GET['id'], ca va Mais le reste ca me fait trop penser à du C et ca me donne mal à la tête, pourrais tu m'expliquer stp?
__________________
Pourquoi ca marche jamais?Vive le café! |
||
|
|
00
|
|
|
#12 | |||||
|
Membre Expert
![]() Développeur informatique Inscription : août 2005 Messages : 1 179 ![]() |
tu parles de C, mais ça existe aussi dans JAVA...
Citation:
Code :
Code :
pour le $_GET, oui c'est bien ça... sauf que je m'étais planté, c'est pas reponse.html mais reponse.php (j'ai réédité mon post...) bon dév
__________________
http://cdemarche.developpez.com/ Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
|
|||||
|
|
00
|
|
|
#13 | ||
|
Membre éclairé
![]() Inscription : décembre 2005 Messages : 577 ![]() |
Ah ça me revient,j'avais perdu l'habitude de faire ce genre de code en java(c'est bien dommage).
Je vais essayer avec ce ce genre de code: Code :
Je suppose qu'il y a plus simple mais se fait tard
__________________
Pourquoi ca marche jamais?Vive le café! |
||
|
|
00
|
|
|
#14 |
|
Membre éclairé
![]() Inscription : décembre 2005 Messages : 577 ![]() |
Enfin sauf pour le :
Ca va me marquer des "a" 26 fois mais bon, je vais peut être regardé du coté du code ascii
__________________
Pourquoi ca marche jamais?Vive le café! |
|
|
00
|
|
|
#15 | ||||
|
Membre Expert
![]() Développeur informatique Inscription : août 2005 Messages : 1 179 ![]() |
heuu oui, ça risque d'être un peu lourd avec l'ascii mais bon...
moi je ferai plutôt : Code :
Code :
__________________
http://cdemarche.developpez.com/ Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
|
||||
|
|
00
|
|
|
#16 | ||
|
Membre éclairé
![]() Inscription : décembre 2005 Messages : 577 ![]() |
Rofl, je viens de trouver quelque chose d'assez correct avec l'ascii:
Code :
Mais je pense que je vais peut-être prendre ton premier code.Enfin je verrais bien. En tout cas merci pour tout, bonne soirée et surtout Bonne nuit
__________________
Pourquoi ca marche jamais?Vive le café! |
||
|
|
00
|
|
|
#17 | ||
|
Membre Expert
![]() Développeur informatique Inscription : août 2005 Messages : 1 179 ![]() |
entièrement d'accord avec toi, c'est beaucoup plus simple que l'utilisation d'un tableau...
Code :
__________________
http://cdemarche.developpez.com/ Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
|
||
|
|
00
|
|
|
#18 | ||
|
Membre éclairé
![]() Inscription : décembre 2005 Messages : 577 ![]() |
Désolé de reposter alors que c'était résolu mais ca me met un problème avec ma requête SQL.
Code :
J'ai fait un echo de $id, ce qui me renvoie bien la lettre, par exemple "D". J'ai également modifier $id juste avant ma requête: Et là ca fonctionne, ce qui voudrait dire que $id ne vaut pas "D" alors que quand je fais son eccho, ca me renvoie "D". Enfin bref je comprend pas
__________________
Pourquoi ca marche jamais?Vive le café! |
||
|
|
00
|
|
|
#19 |
|
Membre Expert
![]() Développeur informatique Inscription : août 2005 Messages : 1 179 ![]() |
tu as essayé de taper cette requête directement dans phpMyAdmin ?
__________________
http://cdemarche.developpez.com/ Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
|
|
|
00
|
|
|
#20 | ||
|
Membre éclairé
![]() Inscription : décembre 2005 Messages : 577 ![]() |
Je ne peux pas avec la varible non?
Sinon sans la variable, par exemple : Code :
__________________
Pourquoi ca marche jamais?Vive le café! |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com