У меня возникли проблемы с моей функцией входа. Я искал часы, и я не мог найти никаких проблем. Надеюсь, вы, ребята, поможете мне. Я хочу получить регистрацию пользователей и проверить, существует ли она в моей БД. Проблема в том, что он возвращает меня: «Возможно, пароль был неправильным!». Я попробовал «echo ($ count)», он ничего не возвращает. То же самое для «echo ($ result)».PHP Login & MySql Query
Я довольно потерял право, я не могу понять, почему это не работает ...
PS: Я французский, так что вы можете увидеть некоторые французские слова.
Вот мой Войти Форма:
<?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta charset="utf-8" />
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Applications</title>
<!--Chargement des feuilles de style-->
<link rel="stylesheet" type="text/css" href="./css/style.css" />
<link rel="stylesheet" type="text/css" href="./css/styleLogin.css" />
<script src="./js/login/modernizr.custom.63321.js"></script>
</head>
<body>
<div class="container">
<header></header>
<section class="main">
<form class="form-2" id="loginForm" action="./controller/checkLogin.php" method="post">
<h1><span class="log-in">Se connecter</span></h1>
<p class="float">
<label for="loginLabel"><i class="icon-user"></i>Nom d'utilisateur</label>
<input type="text" name="login" id="login">
</p>
<p class="float">
<label for="passwordLabel"><i class="icon-lock"></i>Mot de passe</label>
<input type="password" name="password" class="showpassword" id="password">
</p>
<p class="clearfix">
<input type="submit" name="submit" value="Se connecter">
<input type="button" name="submitVisit" value="Accès utilisateur">
</p>
</form>
</section>
</div>
</body>
А вот мой checkLogin.php:
<?php
session_start();
try {
$bdd = new PDO('mysql:host=localhost;dbname=stage','root','');
}
catch (Exception $e){ //en cas d'erreur de connexion, afficher le message
die('Erreur : '.$e->getMessage());
}
if(isset($_POST['submit'])){
// username and password sent from form
$login = $_POST['login'];
$pass = $_POST['password'];
$qry = "SELECT login FROM users WHERE login = 'admin'";
$result = mysql_query($qry);
// Mysql_num_row is counting table row
$count = mysql_num_rows($result);
if($count == 0){
die("Password was probably incorrect!");
}
// If result matched $myusername and $mypassword, table row must be 1 row
elseif($count == 1){
// Register $myusername, $mypassword and redirect to file "login_success.php"
$_SESSION['login'] = $login;
header("location: ./login_success.php");
}
else {
echo "Wrong Username or Password";
}
}
mysql_close($bdd);
?>
Я хочу войти с этой парой: админ/админ.
Заранее спасибо.
Почему вы используете PDO, а затем mysql _ * ??? – Class
confusing: S где mysql_select_db, зачем смешивать PDO с mysql и, кроме того, mysql_query не рекомендуется! – Vimalnath
OMG вы код беспорядок .. вы используете mysql_ * с pdo и логином без использования идентификатора и пароля и входа каждого пользователя в submit без подтверждения ввода. –