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
Bonsoir,

Sans être un pro en informatique, j'aimerais créer un site où 1) on s'inscrit en fournissant une adresse email et un mot de passe - seulement - et 2) on a accès ensuite à une page où figurent des sondages.

Jusqu'ici, me semble-t-il, je sais créer le formulaire d'inscription sur google docs et les sondages grâce à des widgets.

Mais comment je les fais marcher ? Surtout le formulaire d'inscription d'abord...

Si je colle le code du formulaire d'inscription sur la page d'accueil du site ça marche : je peux remplir les champs et recevoir sur google docs les données des nouveaux inscrits... Mais comment puis-je réussir à ce que ce formulaire devienne un VRAI, c'est-à-dire un formulaire permettant l'accès aux sondages uniquement si l'adresse email a été validée ? et puis comment mettre en place le changement de page du formulaire au sondage ?

Merci de votre aide !


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.
0
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
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 !
0
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).
0
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
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 ?
0