redirection avec un login et un mot de passe en php

Petit nouveau ! | 1 Messages

12 nov. 2022, 18:06

Bonjour,

j'ai un soucis dans mon code pour rediriger être vers une autre page php en local,

j'ai ma première page de login qui doit ensuite rediriger vers une autre page si l'identifiant et le mot de passe sont correct,

mon soucis est que peut importe l'identifiant et le mot de passe saisie la redirection est faite sur une page affichant : "The requested URL was not found on this server."

j'ai regarder plusieur methode et façon de faire une redirection d'une page php vers une autre mais a chaque fois c'est le même message qui m'est renvoyer : "The requested URL was not found on this server."

pour espérer avoir de l'aide et vous aider a mieux comprendre je vous transmet mon code :

Code : Tout sélectionner

header('Location: test/page_principale.php'); <!DOCTYPE html> <html> <head> </head> <body> <h1>Base de donnée Valorant</h1> <button onclick> créer base de donnée </button> <form method="POST" action=""> <input type="text" placeholder="identifiant" name="identifiant"> <br> <input placeholder="mot de passe" name="mot_de_passe" type="password" > <br> <input type="submit" value="Se connecter" <?php $error = "erreur"; if(isset($_POST['identifiant']) && isset($_POST['mot_de_passe'])){ // verifie la validité $identifiant=$_POST['identifiant']; $mot_de_passe=$_POST['mot_de_passe']; if($identifiant=="admin" && $mot_de_passe == "login"){ exit(); } else { $error = "Identifiant ou mot de passe invalide!"; } } ?>> <input type="reset" value="Effacer"> </form> </body> </html>
(Tout cela est fait en locale)

Mammouth du PHP | 1967 Messages

14 nov. 2022, 09:38

une redirection php avec header() dois se faire avant que le script ne fasse la moindre sortie (echo et compagnie).
un header php doit aussi être dans un balise php
donc commence ton code avec le php et ensuite le html
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube

Avatar du membre
Mammouth du PHP | 1564 Messages

22 nov. 2022, 21:52

Met bien un ./ devant test, pour rester dans le dossier actuel et ne pas l'jouter à chaque fois (test/page_principale/test/page_principale/te.....
header('Location: ./test/page_principale.php');
D'ailleurs jy pense, t'es sans doute déjà dans le dossier test, mettre simplement :
header('Location: ./page_principale.php');