کشوریان
4 سال پیش توسط کشوریان مطرح شد
0 پاسخ

ساخت صفحه لاگین

برنامه ای میخوام بنویسم که اگر نام و پسورد وارد شده در دیتابس وجود داشت کوکی ست کند و لاگین کند با php

<?php

$link = mysqli_connect('localhost:3306' , 'root' , '');
if(! $link) {
    echo 'could not connect : ' . mysqli_connect_error();
    exit;
}

mysqli_select_db($link , 'roocket');

$SQL = "select * from users";

if( $result = mysqli_query($link , $SQL) ) {
} else {
    echo 'error : ' . mysqli_error($link);
    exit;
}

function request($field)
{
    return isset($_REQUEST[$field]) ? trim($_REQUEST[$field]) : null;
}

function has_error($field)
{
    global $errors;

    return isset($errors[$field]);
}

function get_error($field)
{
    global $errors;

    return has_error($field) ? $errors[$field] : null;
}

$errors = [];

$user = mysqli_fetch_assoc($result);

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $name = request('username');
    $password = request('password');

    $cookie_name = $name;
    $cookie_value = $password;

        setcookie($cookie_name, $cookie_value, time() + 3600, '/');
        header("Location: http://127.0.0.1:8080/tamrin-ke/select.php");

}
sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$result=mysql_query($sql);

// Mysql_num_row is counting table row
$count=mysql_num_rows($result);

// If result matched $myusername and $mypassword, table row must be 1 row

if($count==1){

// Register $myusername, $mypassword and redirect to file "login_success.php"
    session_register("myusername");
    session_register("mypassword");
    header("location:login_success.php");
}
else {
    echo "Wrong Username or Password";
}

ob_end_flush();
?>
<html>
<body>
<h1>صفحه ورود</h1>
<form action="http://127.0.0.1:8080/tamrin-ke/login.php" method="post">
    <input type="text" name="username" placeholder="username"  >
    <input type="password" name="password" placeholder="password"  >
    <?php
    if(isset($_COOKIE['name'])  && ($_COOKIE['password']) != 'login.php' )
    {
;
    }
        echo ' <button type="submit" name="login">Login</button>';

    ?>

</form>
</body>
</html>