برنامه ای میخوام بنویسم که اگر نام و پسورد وارد شده در دیتابس وجود داشت کوکی ست کند و لاگین کند با 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>
به کشوریان کمک کنید تا مشکل خودش را حل کند؛ اینطور میتوانیم با هم پیشرفت کنیم.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟