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


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 ?)

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).

dans la page pronostics.php tu fait une condition en php

<?php
if(isset($_SESSION['id])) {
    // contenue de la page
}
?>

Tu peux regarder sur mon Github, j'avais un site fait en procédurale assez facile
partie register : https://github.com/MikayilS/WooExplore/blob/master/register.php
partie login: https://github.com/MikayilS/WooExplore/blob/master/login.php

Voila Voila normalement la tu a tous ce qu'il te faut !

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

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.

@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>