Indentification simplifié

Résolu/Fermé
saxopus Messages postés 79 Date d'inscription dimanche 25 décembre 2011 Statut Membre Dernière intervention 1 septembre 2014 - 30 déc. 2012 à 12:44
saxopus Messages postés 79 Date d'inscription dimanche 25 décembre 2011 Statut Membre Dernière intervention 1 septembre 2014 - 30 déc. 2012 à 12:51
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 :)
A voir également:

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
saxopus Messages postés 79 Date d'inscription dimanche 25 décembre 2011 Statut Membre Dernière intervention 1 septembre 2014 2
30 déc. 2012 à 12:51
Merci beaucoup :)
0
Utilisateur anonyme
30 déc. 2012 à 12:50
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