繁体   English   中英

如何使跟随yii框架的登录和注销

[英]How to make login and logout that followed yii framework

我是新来的。 我想制作我遵循yii framework之前制作的登录表单。我希望在那里进行身份验证和授权。 我不知道如何在yii框架中制作登录表单。 我希望yii框架中的代码保存在服务器中并使用数据库

这是我的老register.php

<?php

$myHost = "ipin.cs.ui.ac.id";
$myUser = "ppw";
$myPassword = "ppw123";
$connection = "host = ".$myHost." user = ".$myUser." password = ".$myPassword;
    if(!$database = pg_connect($connection))
        die("Could not connect to database");

    if(!$resultSetPath = pg_query("set search_path to 'tugas3_1306464133'"))
        die("Could not execute query"); 

session_start();
if(isset($_SESSION['username'])){
header("location: welcome.php"); // Redirecting To Other Page
}

$nameErr = $emailErr = $password1Err = $password2Err = '';
$name = $email = $password1 = $password2 = '';

$error='';
if($_SERVER["REQUEST_METHOD"] == "POST")
{
if (empty($_POST["username"])) {
 $nameErr = "Name is required";
 } else {
 $name = test_input($_POST["username"]);

 }

 if (empty($_POST["email"])) {
 $emailErr = "Email is required";
 } else {
 $email = test_input($_POST["email"]);
 // check if e-mail address is well-formed
 if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
   $emailErr = "Invalid email format"; 
 }
 }

 if (empty($_POST["password1"])) {
 $password1Err = "Password is required";
 } else {
 $password1 = test_input($_POST["password1"]);
 }

 if (empty($_POST["password2"])) {
    $password2Err = "Enter your password again";
 } else if($_POST["password2"]!= $password1 ){
    $password2Err = "Password yang anda masukkan tidak sama";
 } else{
 $password2 = test_input($_POST["password2"]);
 $password2 = md5($password2);
 }
 if(($nameErr == '') && ($emailErr == '') && ($password1Err == '') && ($password2Err == '')){
    if(!pg_query("insert into users(username,email,password)     values('".$name."','".$email."','".$password2."')")){
        $emailErr = $email." Email already exist!!";
        $nameErr = "Username already exist";
    }else {
        header("location: login.php");
    }
    }  
}       

function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
} 


pg_close($database);

?>


<!DOCTYPE html>
<html>

<head>
<title>Register|Fashion Community</title>
<meta charset="UTF-8">
<link href="regstyle.css" rel="stylesheet" type="text/css">
<link href='http://fonts.googleapis.com/css?family=Armata' rel='stylesheet' type='text/css'>
<link href='http://fonts.googleapis.com/css?family=Open+Sans' rel='stylesheet' type='text/css'>
</head>

<body>

<div class = "right">
<h1>JOIN OUR COMMUNITY</h1>

<form method="post">
    <span><?php echo $error; ?></span>
    <label>UserName :</label><br>
    <input id="username" name="username" placeholder="username" type="text"><span>*<?php echo $nameErr; ?></span><br>
    <label>Password :</label><br>
    <input id="password1" name="password1" placeholder="**********" type="password"><span>*<?php echo $password1Err; ?></span><br>
    <label>Ulangi Password :</label><br>
    <input id="password2" name="password2" placeholder="**********" type="password"><span>*<?php echo $password2Err; ?></span><br>
    <label>Email :</label><br>
    <input id="email" name="email" placeholder="yourname@email.com" type="email"><span>*<?php echo $emailErr; ?></span><br>
     <p class="submit">
    <input name="submit" type="submit" value=" Submit "></p>

</form>

<p>Sudah memiliki akun? login <a href = login.php>disini</a></p>
<p>Kembali ke <a href = index.html>halaman utama</a></p>

</div>

</body>

</html>

和我的login.php

<?php
$myHost = "ipin.cs.ui.ac.id";
$myUser = "ppw";
$myPassword = "ppw123";
$connection = "host = ".$myHost." user = ".$myUser." password = ".$myPassword;
    if(!$database = pg_connect($connection))
        die("Could not connect to database");

    if(!$resultSetPath = pg_query("set search_path to 'tugas3_1306464133'"))
        die("Could not execute query"); 

session_start();
if(isset($_SESSION['username'])){
header("location: welcome.php"); // Redirecting To Other Page
}

$error='';
$nameErr = $passwordErr = '';
$name = $password = '';
if($_SERVER["REQUEST_METHOD"] == "POST")
{          
if (empty($_POST["username"])) {
    $nameErr = "Name is required";
} else {
    $name = test_input($_POST["username"]);
}

if (empty($_POST["password"])) {
    $passwordErr = "Password is required";
} else {
    $password = test_input($_POST["password"]);
    $password = md5($password);
}

if(($nameErr == '') && ($passwordErr == '')){
    $queryName = pg_query("SELECT * FROM Users WHERE username='$name'");
    $queryPass = pg_query("SELECT * FROM Users WHERE password='$password'");
    $rowsName = pg_num_rows($queryName);
    $rowsPass = pg_num_rows($queryPass);
    if ($rowsName != 1) {
        $error = "Username anda belum terdaftar";   
    } 
    else if($rowsPass != 1){
        $error = "Password yang anda masukkan salah";
    }
    else {

        $_SESSION['username'] = $name;
        $_SESSION['password'] = $password;
        header("location: welcome.php"); // Redirecting To Other Page   
    }
    mysql_close($connection); // Closing Connection
}
}

function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
} 


pg_close($database);
?>

<!DOCTYPE html>
<html>

<head>
<title>Login|Fashion Community</title>
<meta charset="UTF-8">
<link href="logstyle.css" rel="stylesheet" type="text/css">
<link href='http://fonts.googleapis.com/css?family=Armata' rel='stylesheet' type='text/css'>
<link href='http://fonts.googleapis.com/css?family=Open+Sans' rel='stylesheet' type='text/css'>
</head>

<body>


<div class = "right">
<h1>LOGIN</h1>
<form method="post">
    <span><?php echo $error; ?></span><br>
    <label>UserName :</label><br>
    <input id="name" name="username" placeholder="username" type="text"><span>*<?php echo $nameErr; ?></span><br>
    <label>Password :</label><br>
    <input id="password" name="password" placeholder="**********" type="password"><span>*<?php echo $passwordErr; ?></span><br>
     <p class="submit">
    <input name="submit" type="submit" value=" Login "><br></p>

</form>

<p>Belum memiliki akun? daftar <a href = register.php>disini</a></p>
<p>Kembali ke <a href = index.html>halaman utama</a></p>
</div>


</body>

</html>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM