rendre une page accessible seulement en étant connecter

Par Geek Boy (GeekBoy), il y a 9 ans


Bonjour, je créer un petit site de pronostics de paris sportif ,mais je galère vraiment je n'arrive pas a comprendre le php ça n'arrive pas à rentrer dans ma tête ,je n'arrive pas à apprendre sans structure , bref

Ce que je veux

J'ai une page pronostics.php et je veux qu'elle soit accessible seulement si les utilisateurs ont un compte

(j'utilise MaterializeCSS pour le css)

voici ma page register.php http://pastebin.com/vYHRCqBi

et voici ma page login.php http://pastebin.com/RAZdDGk0

Voilà si quelqu'un pourrais me fournir une explication ou un bout de code ,pour que l'inscription ajoute un membre dans ma base de données etc.. ,je veux seulement que la page pronostics soit accesible en étant connecter

,merci d'avance.

6 réponses

Masso, il y a 9 ans

Salut,

Déjà Je comprend pas ton html, tes form n'ont pas d'action comment fais-tu pour submit du coup ?
Et ton php ? ton code pour verifier les entrées / les envoies à la BDD etc... ?! (Pas même tes essais ?)

SLK, il y a 9 ans

Salut,

form class="col s12"

Tu as oublié de mettre les attributs action et method

pour que l'inscription ajoute un membre dans ma base de données

Quand un utilisateur "submit" le fomulaire d'inscription, il arrive sur ta page qui sera mentionnée en action.
Sur cette page, tu fais un INSERT sql avec les données $_POST qui viennent du formulaire.
(et une redirection vers la page que tu choisira).

je veux seulement que la page pronostics soit accesible en étant connecter

Sur la page de login, quand un utilisateur "submit" le formulaire de connexion,
tu dois enregistrer une variable de $_SESSION pour garder en mémoire que l'utilisateur est connecté.
(Quand l'utilisateur se déconnecte, tu vides cette variable de $_SESSION).

Sur ta page qui doit rester accessible seulement si on est connecté,
tu fais juste une vérification en tout début de page :
SI la variable de $_SESSION qui montre qu'un utilisateur est connecté, est présente,
ALORS tu ne fais rien,
SINON tu rediriges vers une autre page (la page de connexion par exemple).

Geek Boy (GeekBoy), il y a 9 ans

Bonjour ,j'ai réussi a avancer pour mon inscription ,ça m'ajoute bien un nouveau membre dans ma base ,mais j'ai quelques soucis de mise en forme quand j'ecris du texte dans les cases le label ne s'enleve pas et je voudrais placer le message d'erreur sous le bouton , voici mon code http://pastebin.com/7yKUK9Ex et voici ce que ça donne visuellement http://hpics.li/6f1fc91

Khalysto, il y a 9 ans

Bonjour,

Sans avoir lu l'intégralité du thread, si tu veux déplacer ton texte d'erreur, il suffit simplement de la déplacer dans ton html...
Pour tes labels (qui ont l'air en position absolue), le plus simple reste de les remonter via CSS.

Geek Boy (GeekBoy), il y a 9 ans

@grégory , c'est corriger , j'ai réussi pour mon probléme de label c'etait juste que j'avais pas mis mes script javascript , le seul truc que je voudrais c'est de pouvoir placer le message d'erreur sous le bouton

edit , c'est corriger pour l'erreur
j'ai mit sous le bouton entre des balises <p> </p>