PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : آموزش ساخت ادمین و صفحه لاگین در 7 مرحله



s.w.a.t
March 23rd, 2011, 23:59
1- ساخت دیتابیس. در MYSQL خود دستور زیر رو میزنید


CREATE TABLE login_admin
(
id INT NOT NULL AUTO_INCREMENT,
user_name VARCHAR(100),
user_pass VARCHAR(200),
PRIMARY KEY (id)
)

2- اضافه کردن چند دیتا به صورت پیش فرض



INSERT INTO login_admin (user_name, user_pass)
VALUES
(
‘s.w.a.t’, SHA(‘s.w.a.t’)
)

دیتابیس شما آماده هست
میریم سراغ ساخت فایل کانفیگ

3- ساخت فایل config.php



<?php
/************************************************** ********************
*Contains all the basic Configuration
*dbHost = Host of your MySQL DataBase Server... Usually it is localhost
*dbUser = Username of your DataBase
*dbPass = Password of your DataBase
*dbName = Name of your DataBase
************************************************** ********************/
$dbHost = 'localhost';
$dbUser = 'Data Base User Name';
$dbPass = 'Data Base Password';
$dbName = 'Data Base Name';
$dbC = mysqli_connect($dbHost, $dbUser, $dbPass, $dbName)
or die('Error Connecting to MySQL DataBase');
?>

4-ساخت صفحه login.php



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Login Demo</title>
</head>
<body>
<?php
$login_form = <<<EOD
<form name="login" id="login" method="POST" action="check_login.php">
<p><label for="username">Please Enter Username: </label><input type="text" size="100" name="username" id="username" value="Enter Username here" /></p>
<p><label for="password">Please Enter Password: </label><input type="password" size="40" name="password" id="password" value="abracadabra" /></p>
<p><input type="submit" name="submit" id="submit" value="Submit"/> <input type="reset" name="reset" id="reset" value="reset"/></p>
</form>
EOD;
$msg = $_GET['msg']; //GET the message
if($msg!='') echo '<p>'.$msg.'</p>'; //If message is set echo it
echo "<h1>Please enter your Login Information</h1>";
echo $login_form;
?>
</body>
</html>

5-ساخت فایل check_login.php




<?php
define(DOC_ROOT,dirname(__FILE__)); // To properly get the config.php file
$username = $_POST['username']; //Set UserName
$password = $_POST['password']; //Set Password
$msg ='';
if(isset($username, $password)) {
ob_start();
include(DOC_ROOT.'/config.php'); //Initiate the MySQL connection
// To protect MySQL injection (more detail about MySQL injection)
$myusername = stripslashes($username);
$mypassword = stripslashes($password);
$myusername = mysqli_real_escape_string($dbC, $myusername);
$mypassword = mysqli_real_escape_string($dbC, $mypassword);
$sql="SELECT * FROM login_admin WHERE user_name='$myusername' and user_pass=SHA('$mypassword')";
$result=mysqli_query($dbC, $sql);
// Mysql_num_row is counting table row
$count=mysqli_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 "admin.php"
session_register("admin");
session_register("password");
$_SESSION['name']= $myusername;
header("location:admin.php");
}
else {
$msg = "Wrong Username or Password. Please retry";
header("location:login.php?msg=$msg");
}
ob_end_flush();
}
else {
header("location:login.php?msg=Please enter some username and password");
}
?>

6- ساخت فایل admin.php



<?php
session_start(); //Start the session
define(ADMIN,$_SESSION['name']); //Get the user name from the previously registered super global variable
if(!session_is_registered("admin")){ //If session not registered
header("location:login.php"); // Redirect to login.php page
}
else //Continue to current page
header( 'Content-Type: text/html; charset=utf-8' );
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Welcome To Admin Page Demonstration</title>
</head>
<body>
<h1>Welcome To Admin Page <?php echo ADMIN /*Echo the username */ ?></h1>
<p><a href="logout.php">Logout</a></p> <!-- A link for the logout page -->
<p>Put Admin Contents</p>
</body>
</html>


7- صفحه logout.php




<?php
session_start(); //Start the current session
session_destroy(); //Destroy it! So we are logged out now
header("location:login.php?msg=Successfully Logged out"); // Move back to login.php with a logout message
?>

موفق باشید

wordpress
March 24th, 2011, 01:59
مفید بود ممنون
یه سوال در مورد کد زیر:

header( 'Content-Type: text/html; charset=utf-8' );

مزیت یا دلیل خاصی داره استفاده از این کد؟ چون می تونیم بصورت تگ بنویسیمش.

payamsp
March 24th, 2011, 12:01
بعد از redirect توجه داشته باشید که باید از تایع exit یا die استفاده کنید تا اگر صفحه redirect نشد ادامه صفحه نمایش داده نشه . همچنین این امکان وجود داره که با افزونه هایی مثله NoRedirect (فایرفاکس) جلوی redirect شدن صفحه رو گرفت .

Rezash
March 25th, 2011, 11:01
منبع : Create Login Admin & Logout Page in PHP w/ SESSION n MySQL | InTechgrity (http://www.intechgrity.com/create-login-admin-logout-page-in-php-w/)

pdastan
March 19th, 2013, 00:32
عالیییییییییییه

من معلوم نیست کجا رو اشتباه میکنم که خراب میشه کارم!

میشه ی لطفی در حقم بکنید این چیزی رو که آموزش دادید رو خودتون آماده کنید و توی ی فایل زیپ بدید خودم کانفیگ میکنم و اینا...
ممنون میشم