2014-10-21 1 views
-4

В принципе, мне нужен код php/mysql, чтобы проверить, находится ли столбец (столбец имени пользователя) в той же строке, что и другой столбец (столбец пароля), но я не уверен, как это сделать, я довольно новичок в работе с MySQL. Вот мой регистр код:Я сделал регистрационный код, но я не уверен, как его использовать для входа в систему

<?php 

define('DB_HOST', 'localhost'); 
define('DB_NAME', 'credentials'); 
define('DB_USER', 'julianbuscema'); 
define('DB_PASSWORD', ''); 
$con = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD) or die("Failed to connect to MySQL: " . mysql_error()); 
$db = mysql_select_db(DB_NAME, $con) or die("Failed to connect to MySQL: " . mysql_error()); 

function NewUser() 
{ 
    $fullname = $_POST['name']; 
    $userName = $_POST['user']; 
    $email = $_POST['email']; 
    $password = $_POST['pass']; 
    $query = "INSERT INTO websiteusers (fullname,userName,email,pass) VALUES ('$fullname','$userName','$email','$password')"; 
    $data = mysql_query($query) or die(mysql_error()); 
    if ($data){ 
     echo "YOUR REGISTRATION IS COMPLETED..."; 
    } 
} 

function SignUp() 
{ 
    if (!empty($_POST['user'])) 
    { 
     $query = mysql_query("SELECT * FROM websiteusers WHERE userName = '$_POST[user]' AND pass = '$_POST[pass]'") or die(mysql_error()); 
     if(!$row = mysql_fetch_array($query) or die(mysql_error())) { 
      newuser(); 
     } else { 
      echo "SORRY...YOU ARE ALREADY REGISTERED USER..."; 
     } 
    } 
} 

if(isset($_POST['submit'])) { 
    SignUp(); 
} 

?> 
+0

Извините, но это не вопрос – meda

+0

'В принципе, мне нужен код php/mysql' >> [Простой вход в PHP] (http://stackoverflow.com/a/18971788/342740) – Prix

+0

* «Я сделал регистрационный код, но я не уверен, как его использовать для входа» * - Это похоже на архитектора, который разработал планы но не знает, как это соединить или где находится задняя дверь; * Иронично *. –

ответ

0

Используйте этот базовый Войти Страница:

index.php

<?php 
include('login.php'); 
?> 

<form action="index.php" method="POST" id="login-form" > 

    <div class="xxxx"><?php echo $error; ?></div>  
    <div class="xxxxx"> 
     <input type="text" name="username" placeholder="Username" required> 
     <input type="password" name="password" placeholder="Password" required> 
     <input type="submit" value="Log in" name="login"> 
    </div> 
</form> 

login.php

<?php 

mysql_connect("hostname","db_username","db_password"); 
mysql_select_db("dbname"); 

if(isset($_POST['login'])){ 

    $username = $_POST['username']; 
    $password = $_POST['password']; 

    $check_user = "select * from table where username='$username' AND password='$password'"; 

    $run = mysql_query($check_user); 

    if(mysql_num_rows($run)>0){ 

    header("location: other_page.php"); 
    } 
    else { 
    $error='Username or password is incorrect!'; 
    } 
} 

?> 
+0

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

+1

Устаревшая библиотека MySQL, SQL-инъекция по всему миру, а не обработка ошибок, если это может произойти, простой текстовый пароль, это один страшный код. – Prix

+1

Это всего лишь базовый пример. –

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