Formulaire d'accès et base de données
Fermé
luausion
Messages postés
22
Date d'inscription
jeudi 11 mars 2010
Statut
Membre
Dernière intervention
24 février 2012
-
19 févr. 2012 à 01:00
luausion Messages postés 22 Date d'inscription jeudi 11 mars 2010 Statut Membre Dernière intervention 24 février 2012 - 19 févr. 2012 à 13:41
luausion Messages postés 22 Date d'inscription jeudi 11 mars 2010 Statut Membre Dernière intervention 24 février 2012 - 19 févr. 2012 à 13:41
A voir également:
- Formulaire d'accès et base de données
- Chaque fichier en ligne sur le web a un chemin d’accès sur un serveur. c’est le cas du fichier du logo présent sur la page de cette ville. quel est le chemin de ce fichier à partir de la racine du site ? - Forum Graphisme
- Formulaire de réclamation facebook - Guide
- Formules excel de base - Guide
- Formulaire de contact le bon coin introuvable ✓ - Forum Réseaux sociaux
- La base de données de sécurité du serveur n'a pas de compte d'ordinateur pour la relation ✓ - Forum Réseau
4 réponses
Ce n'est pas au niveau du formulaire que tu peux gérer les droits d'accès au site. Le formulaire permettra uniquement aux utilisateurs de s'inscrire.
Pour les accès, tu devras utiliser les Sessions PHP (pour que les visiteurs se log), puis en fonction du compte loggué, donner l'accès aux parties de ton site tu souhaites.
Enfin, sur les pages en question, tu devras poser une restriction qui vérifiera ta session, et donnera ou non l'accès à la page.
Le mieux, ce serait de créer un champ "permissions" dans ta table "inscrits", qui permettra de déterminer si oui ou non l'utilisateur à le droit d'accès aux pages privées.
Pour les accès, tu devras utiliser les Sessions PHP (pour que les visiteurs se log), puis en fonction du compte loggué, donner l'accès aux parties de ton site tu souhaites.
Enfin, sur les pages en question, tu devras poser une restriction qui vérifiera ta session, et donnera ou non l'accès à la page.
Le mieux, ce serait de créer un champ "permissions" dans ta table "inscrits", qui permettra de déterminer si oui ou non l'utilisateur à le droit d'accès aux pages privées.
luausion
Messages postés
22
Date d'inscription
jeudi 11 mars 2010
Statut
Membre
Dernière intervention
24 février 2012
19 févr. 2012 à 02:34
19 févr. 2012 à 02:34
Merci !
Et je m'y prends comment ?
Je suis en train de créer le site - d'essayer plutôt - soit sur 1and1, soit sur Yola. Je choisis des emplacements et j'y ajoute des éléments (textes, images, widgets) ou colle des codes. Mais je suppose que ceci ne marche que pour les html et que pour du php je ne peux pas le faire sur 1and1 et Yola et qu'il faut que je travaille sur des bases de données (!) ? J'ai aussi un autre hébergeur où j'ai un control panel... (?)
Je souhaite un formulaire à l'accueil où l'on se connecte ou l'on s'inscrit sinon en fournissant une adresse email, un mot de passe, la confirmation du mot de passe et le pays. On valide sur sa messagerie et puis on a accès aux "sondages" postés, c'est-à-dire des questions auxquelles on répond par oui ou non.
J'espère que tu pourras m'orienter encore... merci !
Et je m'y prends comment ?
Je suis en train de créer le site - d'essayer plutôt - soit sur 1and1, soit sur Yola. Je choisis des emplacements et j'y ajoute des éléments (textes, images, widgets) ou colle des codes. Mais je suppose que ceci ne marche que pour les html et que pour du php je ne peux pas le faire sur 1and1 et Yola et qu'il faut que je travaille sur des bases de données (!) ? J'ai aussi un autre hébergeur où j'ai un control panel... (?)
Je souhaite un formulaire à l'accueil où l'on se connecte ou l'on s'inscrit sinon en fournissant une adresse email, un mot de passe, la confirmation du mot de passe et le pays. On valide sur sa messagerie et puis on a accès aux "sondages" postés, c'est-à-dire des questions auxquelles on répond par oui ou non.
J'espère que tu pourras m'orienter encore... merci !
Sans PHP tu ne pourras pas gérer les connections client de toute façon, et il te faut de préférence une base de données pour stocker les informations des clients (tu peux les stocker dans un fichier texte, mais c'est nettement moins sécurisé et pas plus simple à traiter). Je ne sais pas s'il existe des CMS qui gère ce que tu souhaites faire, personnellement je code manuellement.
ta table sera de la forme :
client_id - client_email - client_password - client_acces(booléen)
Concrètement, tu crées un formulaire d'inscription (qui enregistrera les données dans la base de données), et un de connexion (qui permettra a l'utilisateur de se logguer).
Pour la connexion, une fois le formulaire validé, tu vérifies dans ta base de données si l'email et le password saisis coïncident. Si c'est le cas, tu enregistres l'ID du client (son ID dans la base de données) dans ta session ($_SESSION['client_id'] = $id_du_client).
Au début de chacune de tes pages privées, si l'utilisateur est loggué, tu testes ses droits d'accès. S'il y a droit, tu ne fais aucun traitement, sinon, tu fais une redirection vers l'accueil par exemple (ou une autre page publique).
ta table sera de la forme :
client_id - client_email - client_password - client_acces(booléen)
Concrètement, tu crées un formulaire d'inscription (qui enregistrera les données dans la base de données), et un de connexion (qui permettra a l'utilisateur de se logguer).
Pour la connexion, une fois le formulaire validé, tu vérifies dans ta base de données si l'email et le password saisis coïncident. Si c'est le cas, tu enregistres l'ID du client (son ID dans la base de données) dans ta session ($_SESSION['client_id'] = $id_du_client).
Au début de chacune de tes pages privées, si l'utilisateur est loggué, tu testes ses droits d'accès. S'il y a droit, tu ne fais aucun traitement, sinon, tu fais une redirection vers l'accueil par exemple (ou une autre page publique).
luausion
Messages postés
22
Date d'inscription
jeudi 11 mars 2010
Statut
Membre
Dernière intervention
24 février 2012
Modifié par irongege le 11/05/2012 à 14:58
Modifié par irongege le 11/05/2012 à 14:58
Bonjour,
Tout cela me paraît très logique, mais je ne sais pas comment faire, sur quoi, dans quoi.
Pour mon formulaire d'inscription, je crois pouvoir le faire sur google docs ou bien en suivant ces instructions-là : https://openclassrooms.com/fr/courses/1603881-apprenez-a-creer-votre-site-web-avec-html5-et-css3
Ca va, je ferais bien comme ça jusqu'ici ?
Puis pour mon formulaire de connexion, j'ai trouvé cela : https://xteamweb.forumactif.com/t25-htmlcreer-un-formulaire-de-connexion où est proposé d'abord de le créer en html puis en php. Le premier ça va, je crois, mais pour le deuxième (https://xteamweb.forumactif.com/t8-php-mysql-creer-un-formulaire-d-inscription il faut que je crée la base de données... Ca se fait où ? Sur mon control panel ? Et dans ce cas-là, avec quoi ? Voici ce les liens qui apparaissent dans l'encadré Bases de données du control panel :
Bases de données MySQL® ;
phpMyAdmin
Bases de données PostgreSQL
phpPgAdmin
Assistant de création de bases de données MySQL® ;
MySQL distant
Assistant de la base de données PostgreSQL
Et après, comment je relie le formulaire d'inscription, le formulaire de connexion et la base de données ? Ca se fait tout seul en sauvegardant les fichiers dans les répertoires de la gestion de fichiers du control panel ?
Tout cela me paraît très logique, mais je ne sais pas comment faire, sur quoi, dans quoi.
Pour mon formulaire d'inscription, je crois pouvoir le faire sur google docs ou bien en suivant ces instructions-là : https://openclassrooms.com/fr/courses/1603881-apprenez-a-creer-votre-site-web-avec-html5-et-css3
Ca va, je ferais bien comme ça jusqu'ici ?
Puis pour mon formulaire de connexion, j'ai trouvé cela : https://xteamweb.forumactif.com/t25-htmlcreer-un-formulaire-de-connexion où est proposé d'abord de le créer en html puis en php. Le premier ça va, je crois, mais pour le deuxième (https://xteamweb.forumactif.com/t8-php-mysql-creer-un-formulaire-d-inscription il faut que je crée la base de données... Ca se fait où ? Sur mon control panel ? Et dans ce cas-là, avec quoi ? Voici ce les liens qui apparaissent dans l'encadré Bases de données du control panel :
Bases de données MySQL® ;
phpMyAdmin
Bases de données PostgreSQL
phpPgAdmin
Assistant de création de bases de données MySQL® ;
MySQL distant
Assistant de la base de données PostgreSQL
Et après, comment je relie le formulaire d'inscription, le formulaire de connexion et la base de données ? Ca se fait tout seul en sauvegardant les fichiers dans les répertoires de la gestion de fichiers du control panel ?