2013-11-06 5 views
0

Я не эксперт, и я пытаюсь сделать простую систему входа для веб-сайта, используя php 5.4.9 в веб-матрице Microsoft. Кажется, я правильно сделал файл connect.php. , но что-то не так с тем, что находится внутри второй инструкции IF в этом файле login.php, база данных подключена и правильно выбрана, но когда я вхожу в систему с действительной информацией из моей таблицы базы данных «Tmembers», прог переходит на « вы г не членом, пожалуйста, войдите в систему», когда он должен сказать:„вы успешно вошли в систему“, вот код, пожалуйста, помогите мне:php system login in webmatrix

<?php 

session_start(); 
$user = $_POST['user']; 
$pwd = $_POST['pwd']; 
include "connect.php"; 


if ($user && $pwd){ 

// infos provided 
$queryget=mysql_query("SELECT * FROM Tmembers WHERE user='$user' AND pwd='$pwd'"); 
$numrows=mysql_num_rows("$queryget"); 

    if ($numrows !=0){ 
         $_SESSION['user'] =$user; 
         echo "you have successfully logged in ."; 
         } 

    else echo "you r not a member, please sign in "; 
        } 

        else{ 
          echo "you didn't enter any entries !!!"; 
          include "connect.php"; 
         } 
?> 

ответ

0

вы передаете переменную $queryget как строки до mysql_num_rows().

См. mysql_num_rows() в справочнике по PHP.

Где у вас есть

$numrows=mysql_num_rows("$queryget"); 

должен быть

$numrows=mysql_num_rows($queryget); 

или $ NumRows всегда будет оценивать ложь в случае.

ОЧЕНЬ ВАЖНО

Помните, что mysql_ * функции осуждается!

Это расширение устарело от PHP 5.5.0 и будет удалено в будущем. Вместо этого следует использовать расширение MySQLi или PDO_MySQL.

Прежде чем продолжить, выберите один из них и замените все функции mysql_ * в вашем коде.

+0

спасибо, я исправил, что я обновил mysqli, но все же получаю ошибку, исходящую из $ queryget = mysql_query ("SELECT * FROM Tmembers WHERE user = '$ user' AND pwd = '$ pwd'"); этот запрос просто не работает, добавление аргумента подключения к нему ничего не меняет, поскольку я уже включил файл connect.php, я не знаю, почему он не работает – user2161721