Besoin d'aide : Comptes utilisateurs
STELLA841
-
STELLA841 -
STELLA841 -
Bonsoir,
Je suis débutante en PHP/MSQL.
Mon site n'est pas encore en préparation. Pour l'instant je fais des fichiers d'essais pour me familiariser avec ce que je veux faire plus tard avec mon propre site.
Là, je suis au niveau des comptes utilisateurs. Plusieurs paramètres rentrent en compte (Les BDD, Les Coockie ...). J'ai consulté des sites web qui mettaient à disposition des codes permettant de créer un compte utilisateurs. Souvent ces sites ne rentrent pas vraiment dans le détail au niveau du ''APRES L'INSCRIPTION''.
Par exemple, j'envisage de mettre en place un site d'informations juridiques (commenter l'actualité juridique) et ouvrir des débats sur différents sujets. Ok, j'ai compris (à peu près) comment créer un compte utilisateur, mais après? à quoi ça va servir et comment ça va servir??
Moi personnellement, je souhaiterai que l'utilisateur voulant laisser des commentaires sur des articles, participer à des débats, ou même créer lui-même un article, soit identifié. Cependant, je ne veux pas ''Interdire' aux non inscrit de visiter le site.
Je me demande donc dans mon cas :
*-comment 'interdire'' aux utilisateurs non inscrits de laisser des commentaires (tout en les autorisant à lire toutes les pages du site)?? En d'autres termes, comment faire pour que seul un client identifié (donc forcément inscrit) puisse utiliser un formulaire pour prendre part à un débat par exemple?
Par ailleurs, un utilisateur inscrit et identifié pourra,lui, utiliser le formulaire pour participer à des débats. Mais comment ''faire courir'' sur tout mon site, l'identification d'un utilisateur? Autrement dit, par quel moyen faire en sorte qu'un utilisateur identifié (donc a fortiori inscrit) puisse être identifié sur toutes les pages du site?
Voilà les questions (bêtes p-e) dont je n'ai pas eu la réponse sur les sites Internet.
Merci de m'éclairer et si possible de me lâcher quelques exemples de codes, ou fonctions (pas un code entier bien entendu) afin que je puisse me familiariser avec.
Cordialement, Stella
Je suis débutante en PHP/MSQL.
Mon site n'est pas encore en préparation. Pour l'instant je fais des fichiers d'essais pour me familiariser avec ce que je veux faire plus tard avec mon propre site.
Là, je suis au niveau des comptes utilisateurs. Plusieurs paramètres rentrent en compte (Les BDD, Les Coockie ...). J'ai consulté des sites web qui mettaient à disposition des codes permettant de créer un compte utilisateurs. Souvent ces sites ne rentrent pas vraiment dans le détail au niveau du ''APRES L'INSCRIPTION''.
Par exemple, j'envisage de mettre en place un site d'informations juridiques (commenter l'actualité juridique) et ouvrir des débats sur différents sujets. Ok, j'ai compris (à peu près) comment créer un compte utilisateur, mais après? à quoi ça va servir et comment ça va servir??
Moi personnellement, je souhaiterai que l'utilisateur voulant laisser des commentaires sur des articles, participer à des débats, ou même créer lui-même un article, soit identifié. Cependant, je ne veux pas ''Interdire' aux non inscrit de visiter le site.
Je me demande donc dans mon cas :
*-comment 'interdire'' aux utilisateurs non inscrits de laisser des commentaires (tout en les autorisant à lire toutes les pages du site)?? En d'autres termes, comment faire pour que seul un client identifié (donc forcément inscrit) puisse utiliser un formulaire pour prendre part à un débat par exemple?
Par ailleurs, un utilisateur inscrit et identifié pourra,lui, utiliser le formulaire pour participer à des débats. Mais comment ''faire courir'' sur tout mon site, l'identification d'un utilisateur? Autrement dit, par quel moyen faire en sorte qu'un utilisateur identifié (donc a fortiori inscrit) puisse être identifié sur toutes les pages du site?
Voilà les questions (bêtes p-e) dont je n'ai pas eu la réponse sur les sites Internet.
Merci de m'éclairer et si possible de me lâcher quelques exemples de codes, ou fonctions (pas un code entier bien entendu) afin que je puisse me familiariser avec.
Cordialement, Stella
1 réponse
Tout ce que tu cherches se trouve dans Les variables de session https://phpsources.net/tutoriel-sessions.htm .
En gros, tu fais une page d'identification où tu vérifies que l'utilisateur est bien inscrit (avec une requete sql).
Si c'est OK, tu affectes une variable de session avec son numero utilisateur et/ou son pseudo.
Et ensuite, quand quelqu'un visite la page pour "participer au débat" (donc poster un message), tu fais
if(!isset($_SESSION["id"])
{
headers("location:inscription.php");
}
Voilou :)
Besoin de précisions?
En gros, tu fais une page d'identification où tu vérifies que l'utilisateur est bien inscrit (avec une requete sql).
Si c'est OK, tu affectes une variable de session avec son numero utilisateur et/ou son pseudo.
Et ensuite, quand quelqu'un visite la page pour "participer au débat" (donc poster un message), tu fais
if(!isset($_SESSION["id"])
{
headers("location:inscription.php");
}
Voilou :)
Besoin de précisions?
Je vais lire le site que tu m'as filé et m'endormir probablement dès la première page (vu l'heure). Demain je reviendrai sûrement ici pour poser quelques petites questions..
Merci ;)
Alors si j'ai bien compris :
-un client s'inscrit sur mon site et ensuite il s'identifie. (ok)
-ensuite, grâce à l'utilisation des sessions, le client identifié sera reconnu en tant que tel sur toutes les pages du site auxquelles s'appliquent les sessions.
Il faudra pour chaque page (fichier), que j'ouvre une session :
session_start() au tout début du fichier et avant le html;
Il faudra que je crée des superglobales :
$_SESSION['nom']
$_SESSION['id'] (par exemple)
dont le [nom] et [id] correspondent aux données (BDD) relatives au client inscrit et identifié.
Enfin, je pourrai (par exemple) à chacune des pages où j'utiliserai session_start(), reprendre les superglobales $_SESSION (ci-dessus) pour dire :
echo "Bonjour"$_SESSION['nom'];
Si c'est ça, je suis la plus heureuse !! Sinon merci de me faire redescendre de mon petit nuage..
Par contre, je bloque sur un autre truc : subordonner l'utilisation des formulaires à l'identification du client...
Comment faire en sorte que SEULS les clients identifiés puissent se servir d'un formulaire? Comment faire ceci sans ''masquer" le formulaire... (Je souhaiterai que SEULE l'utilisation du formulaire soit conditionnée, pas sa visibilité...)
Merci ;)