Problème formulaire d'authentification PHP
Résolu
chris-asjeme
Messages postés
780
Date d'inscription
Statut
Membre
Dernière intervention
-
rescue Messages postés 1039 Date d'inscription Statut Contributeur Dernière intervention -
rescue Messages postés 1039 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour à tous,
J'ai commencé le PHP il y a peu et je rencontre quelques difficultés avec un morceau de code. Mon hébergeur ne permettant pas le .htaccess , ils conseillent d'utiliser un système d'identification en PHP.
J'ai créé un bout de code mais il ne fonctionne pas. J'ai 2 problèmes :
- je souhaiterai m'authentifier sur une page auth.php
- une fois authentifier je souhaiterai être redirigé vers la page liste_news.php
Cependant, mon formulaire n'a pas l'air de fonctionner et me renvoi aucun message. Et je en sais pas comment rediriger vers la page liste_news.php une fois authentifier. J'ai pensé à mettre une include mais ce n'est pas très sécurisé parce que n'importe qui pourrait accéder à la page liste_news.php juste en tapant l'adresse de cette page dans la barre d'adresse.
Voici le code de la page auth.php :
Merci d'avance de votre aide,
Chris
J'ai commencé le PHP il y a peu et je rencontre quelques difficultés avec un morceau de code. Mon hébergeur ne permettant pas le .htaccess , ils conseillent d'utiliser un système d'identification en PHP.
J'ai créé un bout de code mais il ne fonctionne pas. J'ai 2 problèmes :
- je souhaiterai m'authentifier sur une page auth.php
- une fois authentifier je souhaiterai être redirigé vers la page liste_news.php
Cependant, mon formulaire n'a pas l'air de fonctionner et me renvoi aucun message. Et je en sais pas comment rediriger vers la page liste_news.php une fois authentifier. J'ai pensé à mettre une include mais ce n'est pas très sécurisé parce que n'importe qui pourrait accéder à la page liste_news.php juste en tapant l'adresse de cette page dans la barre d'adresse.
Voici le code de la page auth.php :
<?php include("haut.php"); ?> <div id="contenu"> <?php if(isset($_POST['login'], $_POST['mdp'])) // On vérifie si le login et le mot de passe sont présents { $mdp = 'test'; // mot de passe $login = 'admin'; // login (pseudo) if(($_POST['login'] == $login) AND ($_POST['mdp'] == $mdp)) // Si les identifiants sont bons, on affiche la page { ?> ....... Affichage du contenu de la page liste_news.php ...... <?php } else // Le mot de passe n'est pas bon, on affiche un message d'erreur { echo 'Erreur : identifiants erronés !'; } } else // Sinon, on affiche le formulaire pour entrer ses identifiants { ?> <form action="auth.php" method="post"> Entrez votre pseudo : <input type="text" name="pseudo" /><br /> Entrez votre mot de passe : <input type="password" name="mdp" /><br /> <input type="submit" /> </form> <?php } ?> </div> <?php include("bas.php"); ?>
Merci d'avance de votre aide,
Chris
A voir également:
- Problème formulaire d'authentification PHP
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook - Guide
- Double authentification google - Guide
- Formulaire de reclamation instagram - Guide
- Easy php - Télécharger - Divers Web & Internet
3 réponses
Bonjour,
Je n'ai pas vérifié le fonctionnement du script.
par contre en lisant je tombe sur une erreur entre le name du formulaire = pseudo et la variable POST qui porte login.
A première vu ça viendrait de là.
@+
Je n'ai pas vérifié le fonctionnement du script.
par contre en lisant je tombe sur une erreur entre le name du formulaire = pseudo et la variable POST qui porte login.
A première vu ça viendrait de là.
@+
Re,
Ce que vous souhaitez faire demande aussi l'enregistrement d'une variable session au préalable.
Car l'utilisateur qui connait ensuite le nom du fichier de la page pourra l'afficher sans problème.
Faille de sécurité si cette page doit être confidentielle.
@+
Ce que vous souhaitez faire demande aussi l'enregistrement d'une variable session au préalable.
Car l'utilisateur qui connait ensuite le nom du fichier de la page pourra l'afficher sans problème.
Faille de sécurité si cette page doit être confidentielle.
@+
Finalement je viens d'intégrer le contenu de la page liste_news.php à l'emplacement du "....Contenu de la page...." Mais ça me pose quelques problèmes quand même. Dans mon dossier admin j'avais 2 fichiers : liste_news.php et rediger_news.php
Quand je me connectais avec le htaccess, j'arrivais sur ma page liste_news.php et de celle-là, j'avais toutes les news que j'ai posté et un lien qui mène vers la page rediger_news.php. Enfin quand je créé une news, le formulaire renvoi sur la page liste_news.php où il est traité.
Avec la nouvelle méthode d'authentification, ma page liste_news se transforme en auth.php et est protégée mais pas la page rédiger_news.php
Je ne connais pas du tout le système de session et c'est la première fois que je créé un formulaire d'authentification via PHP.
Quand je me connectais avec le htaccess, j'arrivais sur ma page liste_news.php et de celle-là, j'avais toutes les news que j'ai posté et un lien qui mène vers la page rediger_news.php. Enfin quand je créé une news, le formulaire renvoi sur la page liste_news.php où il est traité.
Avec la nouvelle méthode d'authentification, ma page liste_news se transforme en auth.php et est protégée mais pas la page rédiger_news.php
Je ne connais pas du tout le système de session et c'est la première fois que je créé un formulaire d'authentification via PHP.
Merci beaucoup rescue !
Suite à vos conseils, j'ai été voir un tuto sur le Site du Zéro et j'ai appris à me servir des sessions.
J'ai donc mis en place un système de Session pour mes pages d'admin et ça fonctionne très bien.
Pour ceux que le tuto intéresse : https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql/913348-variables-superglobales#ss_part_2
Encore merci et Bonne année,
Chris
Suite à vos conseils, j'ai été voir un tuto sur le Site du Zéro et j'ai appris à me servir des sessions.
J'ai donc mis en place un système de Session pour mes pages d'admin et ça fonctionne très bien.
Pour ceux que le tuto intéresse : https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql/913348-variables-superglobales#ss_part_2
Encore merci et Bonne année,
Chris
Je vous remercie beaucoup déjà le formulaire fonctionne correctement.
Maintenant il me reste plus qu'a trouvé la solution pour la page liste_news.php