Page administrateur avec php et mysql

Fermé
athena21 Messages postés 75 Date d'inscription lundi 17 mai 2010 Statut Membre Dernière intervention 23 mai 2011 - 17 mai 2010 à 15:56
 Garth - 13 févr. 2012 à 12:36
Bonjour,
je suis débutante en php et je dois créer un site avec pour mon application de stage.
je travaille sous wamp et dreamweaver8 je tape ce code pour la page admin et il s'affiche dans la page jnsais pas quoi faire. aidez moi s'il voous plait.
<?php
if(isset($_POST['submit']))
{
$login = mysql_real_escape_string(htmlspecialchars($_POST["login"]));
$password = mysql_real_escape_string(htmlspecialchars($_POST["password"]));

$req = 'SELECT * FROM users WHERE user_login ="' . $login . '" and user_password ="' . $password . '" limit 1';
"<br />";
$resultat = mysql_query($req);
while($data = mysql_fetch_assoc($resultat)){
if($data) {
echo "<br />Vous êtes connecté";
}
else {
echo "<br />La combinaison utilisateur mot de passe n'est pas valide, veuillez réessayer à nouveau";
}
}
}
?>
A voir également:

3 réponses

J'ai testé ton code, il ne s'affiche pas chez moi donc pas de problème...
0
athena21 Messages postés 75 Date d'inscription lundi 17 mai 2010 Statut Membre Dernière intervention 23 mai 2011 4
17 mai 2010 à 16:20
donc c correcte? voila le code de la page entière et j'ai remplacé la partie echo avec des scripts:
<html xmlns="http://www.w3.org/1999/xhtml">
<?php
include'connexion.php'
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title> Page administrateur </title>
</head>
<body>
<form action="admin.php" method="post">
<table>
<tr>
<td>Nom d'utilisateur:</td>
<td><input type="text" name="login" /><br /></td>
</tr>
<tr>
<td>Mot de passe:</td>
<td><input type="password" name="password" /><br /></td>
</tr>
</table>
<input type="submit" name="submit" value="Se connecter"/>
</form>
<?php
if(isset($_POST['submit']))
{
$login = mysql_real_escape_string(htmlspecialchars($_POST["login"]));
$password = mysql_real_escape_string(htmlspecialchars($_POST["password"]));
$requete = 'SELECT * FROM users WHERE user_login ="' . $login . '" and user_password ="' . $password . '" limit 1';
$resultat = mysql_query($requete);
while($data = mysql_fetch_assoc($resultat))
{
if($data) {
<script language="JavaScript">
alert("Connexion réussie!");
</script>;
}
else {
<script language="JavaScript">
alert("Login/mot de passe incorrecte!");
</script>;
}}
}
?>
</body>
</html>
0
Essaie ça :



<html xmlns="http://www.w3.org/1999/xhtml">
<?php include'connexion.php' ?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title> Page administrateur </title>
<script language="JavaScript">
function connOK(){
alert("Connexion réussie!");
}

function connError(){
alert("Login/mot de passe incorrecte!");
}
</script>
</head>
<body>
<form action="admin.php" method="post">
<table>
<tr>
<td>Nom d'utilisateur:</td>
<td><input type="text" name="login" /><br /></td>
</tr>
<tr>
<td>Mot de passe:</td>
<td><input type="password" name="password" /><br /></td>
</tr>
</table>
<input type="submit" name="submit" value="Se connecter"/>
</form>
<?php
if(isset($_POST['submit']))
{
$login = mysql_real_escape_string(htmlspecialchars($_POST["login"]));
$password = mysql_real_escape_string(htmlspecialchars($_POST["password"]));
$requete = 'SELECT * FROM users WHERE user_login ="' . $login . '" and user_password ="' . $password . '" limit 1';
$resultat = mysql_query($requete);
while($data = mysql_fetch_assoc($resultat))
{
if($data)
connOK();

else
connError();

}
}
?>
</body>
</html>
0
athena21 Messages postés 75 Date d'inscription lundi 17 mai 2010 Statut Membre Dernière intervention 23 mai 2011 4
17 mai 2010 à 17:22
j'arrive toujours pas a me connecter avec et vla ski s'affiche dans la page sous les input:
alert("Connexion réussie!"); ; } else { ; }} } ?>
0
Sicey Messages postés 57 Date d'inscription mardi 18 mai 2010 Statut Membre Dernière intervention 4 décembre 2012 1
18 mai 2010 à 11:55
Je sais pourquoi : tu affiches ta page directement sur ton navigateur ! Utilise WampServer ou un équivalent pour afficher tes pages ;)
0
Nihel.hachicha
13 févr. 2012 à 11:43
je tape ce code et il s'affiche dans la page jnsais pas quoi faire. aidez moi s'il voous plait.

<?php
$db = mysql_connect('localhost', 'Email', 'Password') or die('Erreur de connexion '.mysql_error());
mysql_select_db('Telnet',$db) or die('Erreur de selection '.mysql_error());
$sql = "INSERT INTO Utilisateur(nom,prenom,sexe,telephone,email,psw,confirmpsw,NouvPers )
VALUES(,'$nom','$prenom','$sexe','$telephone','$email','$psw','$confirmpsw','$NouvPers')";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
echo 'Vos infos on été ajoutées.';
mysql_close();
}
?>
0
Salut,

je tape ce code et il s'affiche dans la page jnsais pas quoi faire.

Définit déjà ce que vous voulez faire et comment, ça serrait plus logique non? Sans savoir comment ça marche vous risquez pas d'arriver au comment le faire.

1) Savez vous comment fonctionnes php(serveur apache), il faut que la page soit sur le serveur(avec wamp on peut tester en local, ça évite de faire des bêtises en ligne et évites d'avoir à uploader pour tester).

2) La base existe elle, les identifiants de connexion à la base sont ils les bons? Les identifiants de la table user_login et user_password sont ils les bons...

3) C'est mieux de séparer le formulaire de son traitement, ça évites déjà de se mélanger les pinceaux et c'est plus sûr/modulaire.

*)euh pour quoi limit 1 dans la requête? ça veut dire qu'il peut y avoir plusieurs utilisateurs avec le m^me nom d'utilisateur et le même mot de passe, un peu casse pieds pour les différencier(pour pas dire grave risque d'erreur).
0