2015-10-19 4 views
-3

, используя приведенный ниже сценарий, я зарегистрировать пользователей в мой дбPHP код для проверки логин из БД

<!doctype html> 
<html> 
<head> 
<meta charset="UTF-8"> 
<title>Regsitration Successful</title> 
<link rel="stylesheet" type="text/css" href="styles.css"> 
</head> 
<body> 
<div class="container"> 
<header> 
<div id="logo"><a href="index.html"><img src="smu-logo.png"></a></div> 
    <ul class="nav_menu"> 
     <li><a href="index.html">Home</a></li> 
     <li><a href="register.html">Register</a></li> 
     <li><a href="updates.html">Notices And Updates</a></li> 
     <li><a href="reachus.html">Reach Us</a></li> 

    </ul> 
    <div class="clear"></div> 
</header> 
<h3>Success!</h3> 


<?php 
$f_name = $_POST['f_name']; 
$m_name = $_POST['m_name']; 
$l_name = $_POST['l_name']; 
$reg_num = $_POST['reg_num']; 
//$dept = $_POST['dept']; 
$password = $_POST['password']; 
$password2 = $_POST['password2']; 
//$about = $_POST['about']; 
//$etype = $_POST['etype']; 

//connect code 
$conn = mysqli_connect("localhost","root",""); 
$db = mysqli_select_db($conn, "tnp"); 
$cmd = "insert into ug_login_details values ('$reg_num','$password','$f_name','$m_name','$l_name')"; 
//for more columns add more after comma 
//$cmd = "insert into ug_login_details values ('$reg_num','$password')";// adding user login credentials 

if(mysqli_query($conn, $cmd)) 
{ 
    echo "Quick Registration Successful"; 
} 
else 
{ 
    echo "error"; 
} 

echo "Dear, $l_name" ; //change this 
?> 



    <p>Kindly check for the next notice on our Notice and Updates page to confirm.</p> 
    <p><a href="fullreg.html">Click here</a> to migrate to the complete registration form.</p> 

</div>  
</body> 
</html> 

теперь, что код мне нужно, чтобы проверить учетные данные пользователей при их входе в систему? как сравнивать значения из базы данных? мне нужно создать новую страницу? У меня уже есть окно входа на мою домашнюю страницу, index.html. Я новичок, поэтому, пожалуйста, справитесь. спасибо

+0

Это очень небезопасно. Использование 'mysqli' не волшебным образом защищает ваше приложение. См. Http://stackoverflow.com/a/16282269/3000179 для отправной точки. –

+0

Обратитесь к [Справочный центр по теме] (http://stackoverflow.com/help/on-topic) и [Справочный центр-How-To-Ask] (http://stackoverflow.com/help/ как к спрашивать). – FirstOne

ответ

0

Вы совершенно правы в создании новой страницы.

Вы можете иметь индексную страницу как:

<form action="index.php" method="POST"> 
    Username:<input type="text" name="username"/> 
    Password:<input type="text" name="password"/> 
    <input type="submit" value="Login"/> 
</form> 

И тогда в вашем PHP:

if($_POST) 
    { 
     $Username=$_POST["username"]; 
     $Password=$_POST["password"]; 

     $conn = mysqli_connect("localhost","root",""); 
     $db = mysqli_select_db($conn, "tnp"); 
     $cmd= "select * from ug_login_details where password='$Password' and username='$Username'"; 
     $Result=mysqli_query($conn, $cmd); 
     $num=mysqli_num_rows($Result); 

     if($num>0) 
     { 
      echo "You have successfully logged in"; 
      exit(); 
     } 
     else 
     { 
      echo "Invalid username or password"; 
      exit(); 
     } 

    } 
+0

Это очень неуверенно. Использование 'mysqli' не волшебным образом защищает ваше приложение. См. Http://stackoverflow.com/a/16282269/3000179 для отправной точки. Кроме того, у вас есть синтаксическая ошибка. –

+0

Вы пропускаете лодку. Он хочет, чтобы сценарий входа в систему не был урок безопасности. –

+0

код работает нормально @ ʰᵈˑ, мне просто нужен сценарий входа в систему .. и да, я знаю, что он очень неуверен в данный момент .. Я хочу, чтобы основы работали сейчас, позже будут работать в безопасности, спасибо – Ayush

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