Pb avec mot de passe en PHP

Fermé
tic - 21 mai 2009 à 18:26
avion-f16 Messages postés 19252 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 10 février 2025 - 21 mai 2009 à 23:58
Bonjour,
voila le pti souci, faite ya un pti form ki permet de tapé le pseudo et le mot de passe
si le pseuo et le mdp sont admin on affiche la page admin.php
sinn on vérifi ke le pseudo et le mdp son dans la table membre de la bdd et on affiche index.php
voila le code et pour linstan on vérifié seulement si c'est bien admin admin (le membre on vera +tard ^^)

<form method="POST" action=????>
Identifiant .:. <input name="pseudo" type="text" size="10">
Mot de passe .:.<input name="pass" type="password" size="10">
<input type="submit" value="Envoyer" name="envoyer">

</form>

<?php


// mot de passe "admin"
if (isset($_POST['pseudo']) && isset($_POST['pass'])) // Si la variable existe
{
// On se crée une variable $mot_de_passe avec le mot de passe entré
$pass = $_POST['pass'];
}
else // La variable n'existe pas encore
{
$pass = ""; // On crée une variable $mot_de_passe vide
}

if (($pseudo == "admin") && ($pass == "admin")) // Si le mot de passe est bon
{
// On affiche la page cachée.
header("Location:admin.php");
}
?>


merci
A voir également:

3 réponses

avion-f16 Messages postés 19252 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 10 février 2025 4 505
21 mai 2009 à 18:38
Salut

Les entêtes PHP doivent être placées avant l'envoye du premier caractère : Espace, lettre, retour à la ligne, chiffre, ...

Ex. :
<?php
// ton code
header('location: admin.php');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML ...
0
ok merci
mai jviens de le faire mais sa change rien
juste la pge actuel s'actualise c'est tt
enfaite jveu que si le pseudo et le mdp est admin sa va a la page admin.php
0
avion-f16 Messages postés 19252 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 10 février 2025 4 505
21 mai 2009 à 23:58
Ben fait tes vérification mais la fonction header() doit être utiliser avant d'envoyer le premier caractère par HTTP.
<?php
// ton code de vérification
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML ...
0