2016-04-30 2 views
0

Я пытаюсь подключить свою страницу входа в Mongodb, но я сталкиваюсь с некоторой ошибкой. Поскольку я впервые пытаюсь это сделать, я не совсем знаком с этим. Я хотел бы знать, где я пошел неправильно Это HTML-страницаСоздание простой страницы входа с использованием MongoDB и PHP

<html> 
<head> 
<title> Login</title> 
</head> 
<body> 
<form action="login.php" method="POST"> 
User Name: 
<input type="text" id="username" name="username" /> 
Password: 
    <input type="password" id="password" name="password" /> 
<input name="submit" id="submit" type="submit" value="Login" /> 
</form> 
</body> 
</html> 

Это PHP код:

<html> 
<?php 
if(isset($_POST['submit']) 
    { 
    $username = ($_POST['username']); 
    $password = ($_POST['password']); 
    if(empty($username)) 
    { 
    echo "Empty or invalid email address"; 
    } 
    if(empty($password)){ 
    echo "Enter your password"; 
     } 
     $con = new MongoClient(); 
    // Select Database 
    if($con) 
     { 
     $db = $con->tickets; 
     // Select Collection 
    $collection = $db->Admin; 
    $qry = array("username" => $username,"password" => md5($password)); 
     $result = $collection->findOne($qry); 
    if($result){ 
    echo "You are successully loggedIn"; 
     } 
    else 
    { echo "unsuccessful"; 
    } 

     } else { 
     die("Mongo DB not connected"); 
     } 
     } 
     ?> 
     </html> 
+0

какая «ошибка» вы получаете? – user3284463

+0

его показ неудачен, даже если данные присутствуют в базе данных. Я могу получить имя пользователя и пароль в другой php-программе. Я думаю, что это не правильно. Я хотел бы знать, где я ошибся. – Shraddha

+0

после запроса проверьте, какую ошибку вы получите с помощью 'var_dump ($ mongo-> lastError());' – user3284463

ответ

0

Существует ничего конкретного, что бы сделать его конец как раз перед ticket. Поэтому я не думаю, что есть точный ответ, который можно дать.

Однако в подобных случаях, попробуйте сократить его до меньшей проблемой, например, делает эту работу:

<html> 
<body> 
<?php 
echo "Hello"; 
?> 
</body> 
</html> 

Если нет, то вы, вероятно, не установлен PHP правильно или, возможно, не настроен правильно.

Если да, то построить его чуточку:

<html> 
<body> 
<?php 
echo $_POST['submitForm']; 
?> 
</body> 
</html> 

Etc и т.д.

Как примечание стороны, я не поощряя сочетание PHP/HTML, ни прямое использование $ _POST - Я просто основываюсь на исходном вопросе

+0

Php работает нормально. Кроме того, он подключается к базе данных. Я могу вставить, используя php. Только этот логин не работает – Shraddha

0

Возможно, вы захотите использовать пустую функцию на $result.

Так что ваш код PHP должен быть таким:

<?php 
if(isset($_POST['username']) && isset($_POST['password'])){ 
    $username = ($_POST['username']); 
    $password = ($_POST['password']); 
    $pass_hash = md5($password); 
    if(empty($username)){ 
     die("Empty or invalid email address"); 
    } 
    if(empty($password)){ 
     die("Enter your password"); 
    } 
    $con = new MongoClient(); 
    // Select Database 
    if($con){ 
     $db = $con->tickets; 
     // Select Collection 
     $collection = $db->admin; // you may use 'admin' instead of 'Admin' 
     $qry = array("username" => $username, "password" => $pass_hash); 
     $result = $collection->findOne($qry); 

     if(!empty($result)){ 
      echo "You are successfully loggedIn"; 
     }else{ 
      echo "Wrong combination of username and password"; 
     } 
    }else{ 
     die("Mongo DB not connected!"); 
    } 
} 
?> 

Также проверьте ваше имя коллекции. Это «admin» или «Admin»

Надеюсь, это поможет.

+0

Код работает нормально, но он дает неудачный логин, даже если имя пользователя и пароль хранятся в БД. Есть ли другой способ сравнить имя пользователя и пароль? @Paras – Shraddha

+0

вы уверены, что ваше имя коллекции - «Admin»? потому что обычно имена коллекций не содержат заглавных букв. Я пытаюсь использовать код на своем ПК и, похоже, работает с файлом. @Shraddha – Paras

+0

Я изменил имя коллекции как администратора, но все еще показываю неудачный логин – Shraddha

Смежные вопросы