[英]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.