Indentification simplifié

[Résolu/Fermé]
Signaler
Messages postés
79
Date d'inscription
dimanche 25 décembre 2011
Statut
Membre
Dernière intervention
1 septembre 2014
-
Messages postés
79
Date d'inscription
dimanche 25 décembre 2011
Statut
Membre
Dernière intervention
1 septembre 2014
-
Bonjour,

Je suis un vrais débutant en Php et sur mon site je veux faire un panel d'administration donc j'ai fais un formulaire pour se connecter ( il n'y a que 1 pseudo et 1 mot de passe valable)

Voici le code du formulaire :

<center><form method="post" action="panel_connexion.php">
<input type="text" name="pseudo"><br />
<br />
<input type="text" name="mdp"><br />
<br />
<input type="submit" name="connexion" value="connexion">
</form></center>

Et voici le code php :

<?php
$pseudo = ('MrAngryChicken');
$mdp = ('9266');

if ($pseudo = "MrAngryChicken" AND $mdp = 9266)
{
header('Location: panel.php');
}
else
{
echo('Le nom d\'utilisateur ou le mot de passe est incorrect');
}
?>

Le problème est que je peux mettre n'importe quel utilisateur ou mot de passe il redirigera quand meme.
Si vous avez pas compris j'aimerais que seulement si le pseudo = MrAngryChicken et que le mot de passe = 9266 il redirige vers panel.php

Merci d'avance pour votre aide :)

2 réponses

Bonjour c est normal vous définissez des variables pseudo et mdp et vous dite si elle sont égale a ce qu'elles sont déjà alors redirection faite plutôt ceci

<?php      
$pseudo = 'MrAngryChicken';      
$mdp = 9266;      

if ($_POST["pseudo"] == $pseudo AND $_POST["mdp"] == $mdp)      
{      
header('Location: panel.php');      
}      
else      
{      
echo 'Le nom d\'utilisateur ou le mot de passe est incorrect';      
}      
?>


hoooo...j'ai six énorme seins poilus qui me poussent dans le dos
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 41713 internautes nous ont dit merci ce mois-ci

Messages postés
79
Date d'inscription
dimanche 25 décembre 2011
Statut
Membre
Dernière intervention
1 septembre 2014
2
Merci beaucoup :)

Bonjour

Grand classique : la comparaison, c'est ==, pas simplement =
if ($pseudo == "MrAngryChicken" AND $mdp == 9266) 

D'autre part, même si c'est autorisé, n'ajoute pas des parenthèses là où ce n'est pas nécessaire. Ça rend le programme moins lisible :
$pseudo = 'MrAngryChicken';
$mdp = '9266'; 
...
echo 'Le nom d\'utilisateur ou le mot de passe est incorrect';
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 41713 internautes nous ont dit merci ce mois-ci