PDA

View Full Version : سوال: اتصال فرم ورود به پایگاه داده



javadth
یک شنبه 24 دی 1391, 10:55 صبح
سلام من cms دارم که اطلاعات فرم ورود مدیرتش رو از فایل config
$adminuser = 'admin';
$adminpass = 'admin';
میگیره

حالا میخوام از جدول بگیره اطلاعات رو جدول رو هم ایجاد کردم به این صورت

CREATE TABLE IF NOT EXISTS `admin` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` text NOT NULL,
`name` text NOT NULL,
`password` char(32) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;

--
-- Dumping data for table `page`
--

INSERT INTO `admin` (`id`, `username`, `name`, `password`) VALUES
(1, 'javad', 'javad', '1302754791');

siavashsay
یک شنبه 24 دی 1391, 11:17 صبح
دوست عزیز !
اگر منظورتون از گرفتن اطلاعات از دیتابیس LOGIN هست این یه کد نمونه ساده LOGIN :

// Db connect
session_start();
$username=$_POST['username'];
$password=$_POST['password'];
//Make Safe
$username=mysql_real_escape_string($username);
$password=md5($password);
//
$sql=mysql_query("SELECT * FROM `admin` WHERE `username`='{$username}' AND `password`='{$password}'");
$nr=mysql_num_rows($sql);
if($nr==1){
$_SESSION['username']=$username;
$_SESSION['loggedIn']=true;
header("Location:admin_page.php");
}else{
echo "Username or Password is Wrong";
exit();
}

در اینجا دیگه نیازی به مقادیر صفحه config برای ادمین نیست ! مشروط به اینکه username - password از قبل برای ادمین تعیین شده باشه ! بعد اگر نیاز داشتید میتونید رمز رو عوض کنید !
باز هم اگر منظروتون رو کلی برسونید شاید بشه بهتر کمک کرد ! :)

javadth
یک شنبه 24 دی 1391, 13:02 عصر
این یه فرم وروده


<div class="content">
<div class="top-text">ورود به مدیریت</div>
<div class="forms">
<form method="post" action="">
<label for="username"> نام کاربری : </label>
<input name="username" type="text" value="" class="form" />
<br /><br /><br /><br /><br />
<label for="Email"> رمز عبور : </label>
<input name="password" type="password" class="form-ltr" value="" />
<br /><br /><br /><br />
<input type="submit" value="ورود به مدیریت" name="submit">
</form>


که از این طریق با فایل configوصل میشه و اجازه ورود میده


<?php
session_start();
if ( isset($_POST['username']) && isset($_POST['password']) )
{
include "config.php";
if ( ($_POST['username'] == $adminuser) && ($_POST['password'] == $adminpass) )
{
$_SESSION['user'] = $_POST['username'];
header ("Location: home.php");
}
}
?>

حالا میخوام از جدول برای ورود استفاده کنه

engmmrj
یک شنبه 24 دی 1391, 14:40 عصر
دوستمون جوابتون رو دادن دیگه

$sql=mysql_query("SELECT * FROM `admin` WHERE `username`='{$username}' AND `password`='{$password}'");
$nr=mysql_num_rows($sql);
if($nr==1){
$_SESSION['username']=$username;
$_SESSION['loggedIn']=true;
header("Location:admin_page.php");
}else{
echo "Username or Password is Wrong";
exit();
}

siavashsay
یک شنبه 24 دی 1391, 17:27 عصر
دوست عزیز !
کد شما اومده ورودی های شما رو فایل CONFIG بررسی کرده ! در این کد :

include "config.php"; if ( ($_POST['username'] == $adminuser) && ($_POST['password'] == $adminpass) ) {
کد زیر رو بجای کد خودتون جایگزین و اجرا کنید !

<?php
session_start();
require_once 'config.php';
$username=$_POST['username'];
$password=$_POST['password'];
//Make Safe
$username=mysql_real_escape_string($username);
$password=mysql_real_escape_string($password);
//
$sql=mysql_query("SELECT * FROM `admin` WHERE `username`='{$username}' AND `password`='{$password}'");
$nr=mysql_num_rows($sql);
if($nr==1){
$_SESSION['user']=$username;
header("Location:home.php");
}else{
echo "Username or Password is Wrong";
exit();
}
?>
موفق باشید

javadth
دوشنبه 25 دی 1391, 11:45 صبح
دوست عزیز !
کد شما اومده ورودی های شما رو فایل CONFIG بررسی کرده ! در این کد :

include "config.php"; if ( ($_POST['username'] == $adminuser) && ($_POST['password'] == $adminpass) ) {
کد زیر رو بجای کد خودتون جایگزین و اجرا کنید !

<?php
session_start();
require_once 'config.php';
$username=$_POST['username'];
$password=$_POST['password'];
//Make Safe
$username=mysql_real_escape_string($username);
$password=mysql_real_escape_string($password);
//
$sql=mysql_query("SELECT * FROM `admin` WHERE `username`='{$username}' AND `password`='{$password}'");
$nr=mysql_num_rows($sql);
if($nr==1){
$_SESSION['user']=$username;
header("Location:home.php");
}else{
echo "Username or Password is Wrong";
exit();
}
?>
موفق باشید

سلام در این مورد اصلا اجازه وارد کردن اطلاعات در فرم ورود رو نمیده و وقتی وارد میشی به صفحه ورود نوشته Username or Password is Wrong

اصلا اجازه وارد کردن اطلاعات رو نمیده

javadth
چهارشنبه 27 دی 1391, 13:15 عصر
منتظر جواب

Reza1607
چهارشنبه 27 دی 1391, 13:30 عصر
به اين صورت بنويسيد


if(isset($_POST['username']) && isset($_POST['password'])){
require_once 'config.php';
$username=$_POST['username'];
$password=$_POST['password'];
//Make Safe
$username=mysql_real_escape_string($username);
$password=mysql_real_escape_string($password);
//
$sql=mysql_query("SELECT * FROM `admin` WHERE `username`='{$username}' AND `password`='{$password}'");
$nr=mysql_num_rows($sql);
if($nr==1){
$_SESSION['user']=$username;
header("Location:home.php");
}else{
echo "Username or Password is Wrong";
exit();
}
}

javadth
دوشنبه 02 بهمن 1391, 12:30 عصر
ممنون ولی حالا توی صفحه های بعضی دچار مشکل میشم یعنی index.php مدیرت من برای وروده بقیه کار ها توی قسمت home.php انجام میشه ولی بعد از ورود اجازه کاری رو نمیده

اینم کد صفحه home.php


<?php
session_start();
if ( isset($_SESSION['username']) ) {
if ( (isset($_GET['logout'])) && ($_GET['logout'] == "true") )
{
unset ($_SESSION['username']);
header ("Location: index.php");
}
?>

shocraneh
دوشنبه 02 بهمن 1391, 18:34 عصر
session_start();
if(!isset($_SESSION['username']))
{header('Location:'.URL.'/index.php' );
exit();
}
if(isset($_POST['موردارسال شده']) )
{کدهاتونوبنویسید}