PDA

View Full Version : سوال: فرم لاگین php



saeedharati
یک شنبه 29 اردیبهشت 1392, 17:50 عصر
سلام دوستان عزیز من بعد از کلی جستجو تونستم یک فرم لاگین پیدا کنم که درست کار کرد بعد با کمی تغیرات تونستم اطلاعات یک جدول رو تو یک فرم نشون بدم ، حالا می خوام وقتی کاربر وارد شد تو صفحه اطلاعات مشخصات کاربر رو نشون بده لطفا راهنمایی کنی کدهای هر صفحه رو جدا میذارم

صفحه ورود: (html)

<!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">
<head>
<title>ورود به پنل مدیریت</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<link rel="stylesheet" type="text/css" href="style/style.css" />
<link rel="stylesheet" type="text/css" href="style/menu.css" />
<script type="text/javascript" src="js/jquery-1.2.6.pack.js"></script>
<script type="text/javascript" src="js/login.js"></script>


</head>

<body>

<div id="login-div">
<img src="files/icons/lock.png"></img>
<h3>Login to Panel</h3>
<form method="post" action="" id="login-form">


<label class="label" for="username">:نام کاربری</label>
<input class="user-field" type="text" name="username" id="username" />
</br>
<label class="label" for="password">:پسورد</label>
<input type="password" class="pass-field" name="password" id="password" />
</br>
<input type="submit" value="lOGIN" class="login_btn"/>
<div class="loading">
<img src="files/icons/loading.gif"/>
</div>
<div id="message_login">

</div>

</form>

</div>
</body>
</html>


فایل لاگین (php)

<?php

require('include/config.php');
require('include/function.php');

if(isset($_POST['username']) and (isset($_POST['password'])))
{
$username=$_POST['username'];
$username=stripslashes($username);
$username= mysql_real_escape_string($username);
$password=$_POST['password'];
$password=stripslashes($password);
$password=mysql_real_escape_string($password);

$sql="SELECT username,password FROM tookaen1_nod_ap WHERE username='".$username."' and password='".$password."'";
$result=mysql_query($sql);
$row=mysql_fetch_array($result);

if($result and mysql_num_rows($result)>0)
{


display_message ('yes');
$_SESSION['user']=$username;
}
else
{
display_message ('Accsess Denies');
}
}
else
{
header('location:index.html');
}
?>
فایل پنل کاربری (php)

<?php
$connection = mysql_connect("localhost","****","***");
mysql_query("SET CHARACTER SET utf8");
if (!$connection)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("tookaen1_nod_ap", $connection);
$username=$_POST['username']
$result = mysql_query("SELECT * FROM tookaen1_nod_ap WHERE username= {$username}");

echo "<table border='1'>
<tr>
<th>کد</th>
<th>مدیر آموزشگاه</th>
<th>نام آموزشگاه</th>
<th>تاریخ ثبت</th>
<th>اتمام اشتراک</th>
<th> </th>
<th> </th>
<th>نام کاربری</th>
<th>کلمه عبور</th>
</tr>";

while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['id'] . "</td>";
echo "<td>" . $row['namefamil'] . "</td>";
echo "<td>" . $row['schlname'] . "</td>";
echo "<td>" . $row['datsabt'] . "</td>";
echo "<td>" . $row['endtime'] . "</td>";
echo "<td>" . $row['ten'] . "</td>";
echo "<td>" . $row['ten'] . "</td>";
echo "<td>" . $row['username'] . "</td>";
echo "<td>" . $row['password'] . "</td>";
echo "</tr>";
}
echo "</table>";
?>

یک فایل هم داره دقیق نمدونم چیه (function.php)

<?php
/********************************/
function display_message($txt)
{
echo $txt;
}
/********************************/
function redire()
{
header('location:login.php');
}
/*******************************/
function check_user()
{
if(!isset($_SESSION['user']))
{
redire();
}
}
/********************************/
function filter_input_txt($txt_input)
{
stripslashes($txt_input);
mysql_real_escape_string($txt_input);
}

?>

لطفا راهنمایی کنید مشکل اصلی من تو صفحه پنل کاربری هست که خط 45 رو خطا می گیره
من می خوام فقط اطلاعات همون کاربر وارد شده رو نشون بده و یک دکمه خروج داشته باشه که کاربر بتونه خروج بزنه و بعد از خروج صفحه لاگین باز بشه

ممنون میشم راهنمایی کنید به خدا گیرم

siavashsay
یک شنبه 29 اردیبهشت 1392, 19:48 عصر
دوست عزیز اگه میشه متن کامل خطا رو بگذارید !
اینجا خط 45 وجود نداره !
متن کامل رو اون خطا رو بگذارید تا بشه راهنمایی کرد ! اما احتمال داره که از Session باشه !

H:Shojaei
یک شنبه 29 اردیبهشت 1392, 20:02 عصر
سلام
action فرم رو مقدار ندادين كه بايد مقدارش نام پيج مقصد باشه:

<form method="post" action="name.php" id="login-form">
و ببينيد اگه SESSION_START(); توي فايل config زده نشده ابتداي صفحه ي فرم لاگين بنويسيدش.

saeedharati
دوشنبه 30 اردیبهشت 1392, 08:00 صبح
دوست عزیز اگه میشه متن کامل خطا رو بگذارید !
اینجا خط 45 وجود نداره !
متن کامل رو اون خطا رو بگذارید تا بشه راهنمایی کرد ! اما احتمال داره که از Session باشه !


ممنون ، تو صفحه پنل کاربری خطای زیر داده میشه :

Parse error: syntax error, unexpected T_VARIABLE in /home3/tookaen1/public_html/php/panel.php on line 45

saeedharati
دوشنبه 30 اردیبهشت 1392, 08:00 صبح
سلام
action فرم رو مقدار ندادين كه بايد مقدارش نام پيج مقصد باشه:

<form method="post" action="name.php" id="login-form">
و ببينيد اگه SESSION_START(); توي فايل config زده نشده ابتداي صفحه ي فرم لاگين بنويسيدش.


ممنون به خاطر راهنمایی خب اون قسمت رو باید چی بنویسم لطفا کمکم کنید

H:Shojaei
دوشنبه 30 اردیبهشت 1392, 10:19 صبح
نوشتم ديگه با مثال توضيح هم كه دادم.
يه تگ دارين به نام form و بايد action اون رو برابر پيج login.php(اسمش هرچي هست) بزارين و يه session_start هم اگه تو فايل config.php(اول صفحه بايد باشه)
نبود تو پيج login.php بذاريد همين.سخت نيست زياد.
باز هم كه خط 45 نداريم شايد خط هاي خالي تو پيج اصلي رو برداشتين كه اينجا 45 نداريم؟!!!!!!

H:Shojaei
دوشنبه 30 اردیبهشت 1392, 10:20 صبح
نوشتم ديگه با مثال توضيح هم كه دادم.
يه تگ دارين به نام form و بايد action اون رو برابر پيج login.php(اسمش هرچي هست) بزارين و يه session_start هم اگه تو فايل config.php(اول صفحه بايد باشه)
نبود تو پيج login.php بذاريد همين.سخت نيست زياد.
باز هم كه خط 45 نداريم شايد خط هاي خالي تو پيج اصلي رو برداشتين كه اينجا 45 نداريم؟!!!!!!

H:Shojaei
دوشنبه 30 اردیبهشت 1392, 10:35 صبح
كد while رو هم تغيير بدين بايد به جاي "=" بذارين "==" وگرنه كلا كدهاي داخلش اجرا نميشن.

saeedharati
دوشنبه 30 اردیبهشت 1392, 11:49 صبح
سلام دوست عزیز من یکم تغیرات دادم خطاها رفع شد الان 2تا مشکل دارم تو صفحه پنل کاربری که کدشو گذاشتم اطلاعات رو نشون نمیده قبلا هیچی نشون نمیداد خطا داشت الان خطا نمیده ولی اطلاعات رو هم نشون نمیده و تیتر های جدولو که فارسی نوشتم بهم ریخته نشون میده لطفا اصلاح کنید برام بذارید ممنون ، وقتی قسمت while رو دوتا مساوی میذارم و اجرا میکنم هنگ میکنه


<?php
require('include/function.php');

if(isset($_POST['username']) and (isset($_POST['password'])))
{
$username=$_POST['username'];
$password=$_POST['password'];
}
$connection = mysql_connect("localhost","****","****");
if (!$connection)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("tookaen1_nod_ap", $connection);
$sql="SELECT username FROM tblname WHERE username='".$username."'";
mysql_query("SET CHARACTER SET utf8");
$result=mysql_query($sql);
$row=mysql_fetch_array($result);
echo "<table border='1'>
<tr>
<th>کد</th>
<th>مدير آموزشگاه</th>
<th>نام آموزشگاه</th>
<th>ايجاد اشتراک</th>
<th>اتمام اشتراک</th>
<th> </th>
<th> </th>
<th>نام کاربري</th>
<th>کلمه عبور</th>
</tr>";

while($row == mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['id'] . "</td>";
echo "<td>" . $row['namefamil'] . "</td>";
echo "<td>" . $row['schlname'] . "</td>";
echo "<td>" . $row['datsabt'] . "</td>";
echo "<td>" . $row['endtime'] . "</td>";
echo "<td>" . $row['ten'] . "</td>";
echo "<td>" . $row['ten'] . "</td>";
echo "<td>" . $row['username'] . "</td>";
echo "<td>" . $row['password'] . "</td>";
echo "</tr>";
}
echo "</table>";
?>

mahmod2000
دوشنبه 30 اردیبهشت 1392, 12:08 عصر
اینو امتحان کنید


<?php
require('include/function.php');

if(isset($_POST['username']) and (isset($_POST['password'])))
{
$username=$_POST['username'];
$password=$_POST['password'];
}
$connection = mysql_connect("localhost","****","****");
if (!$connection)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("tookaen1_nod_ap", $connection);
$sql="SELECT username FROM tblname WHERE username='".$username."'";
mysql_query("SET CHARACTER SET utf8");
$result=mysql_query($sql);
echo "<table border='1'>
<tr>
<th>کد</th>
<th>مدير آموزشگاه</th>
<th>نام آموزشگاه</th>
<th>ايجاد اشتراک</th>
<th>اتمام اشتراک</th>
<th> </th>
<th> </th>
<th>نام کاربري</th>
<th>کلمه عبور</th>
</tr>";

while($row = mysql_fetch_assoc($result))
{
echo "<tr>";
echo "<td>" . $row['id'] . "</td>";
echo "<td>" . $row['namefamil'] . "</td>";
echo "<td>" . $row['schlname'] . "</td>";
echo "<td>" . $row['datsabt'] . "</td>";
echo "<td>" . $row['endtime'] . "</td>";
echo "<td>" . $row['ten'] . "</td>";
echo "<td>" . $row['ten'] . "</td>";
echo "<td>" . $row['username'] . "</td>";
echo "<td>" . $row['password'] . "</td>";
echo "</tr>";
}
echo "</table>";
?>

H:Shojaei
دوشنبه 30 اردیبهشت 1392, 12:14 عصر
كد while:
$row = mysql_fetch_array($result);
while($row)
{
echo "<tr>";
echo "<td>" . $row['id'] . "</td>";
echo "<td>" . $row['namefamil'] . "</td>";
echo "<td>" . $row['schlname'] . "</td>";
echo "<td>" . $row['datsabt'] . "</td>";
echo "<td>" . $row['endtime'] . "</td>";
echo "<td>" . $row['ten'] . "</td>";
echo "<td>" . $row['ten'] . "</td>";
echo "<td>" . $row['username'] . "</td>";
echo "<td>" . $row['password'] . "</td>";
echo "</tr>";
$row = mysql_fetch_array($result);
}
خط اولش يادتون نره.

تیتر های جدولو که فارسی نوشتم بهم ریخته نشون میده
دليلش اينه كه يا پيجي كه درست كرديد utf-8 نيست يا مرورگرتون.اين 2تا رو حل كنيد درست ميشه.

saeedharati
سه شنبه 31 اردیبهشت 1392, 08:18 صبح
سلام دوستان من هرکاری کردم مشکلم حل نشد ، یک فایل login.js هم هست تو پوشه js شاید مشکل از این باشه لطفا راهنمایی کنید

$('document').ready(function() {
$('.loading').hide();
$('#message_login').hide();
$('.login_btn').click(function() {
$('.loading').show();
var username=$('#username').val();
var password=$('#password').val();
/********************************/
if(!username || !password)
{
$('#message_login').removeClass().addClass('messag e_error');
$('#message_login').text('لطفا اطلاعات را وارد كنيد');
$('.loading').fadeOut();
$('#message_login').fadeIn(2000,function () {
$(this).fadeOut(2000);
});
}
/*********************************/
/*********************************/
else
{
$.post('login.php',{username:username,password:pas sword},function(result) {
if(result=='yes')
{
$('#message_login').removeClass().addClass('succes s_message');
$('#message_login').html( 'Login success . . .');
$('#message_login').fadeIn(2000,go_to_panel());
}


else
{
$('#message_login').removeClass().addClass('messag e_error');
$('#message_login').text('نام كاربري يا رمز عبور اشتباه است');
$('.loading').fadeOut();
$('#message_login').fadeIn(2000,function () {
$(this).fadeOut(2000);
});
}
});
}
/************************************/
});
});
function go_to_panel()
{
window.location='panel.php';
}

saeedharati
سه شنبه 31 اردیبهشت 1392, 09:17 صبح
لطفا راهنمایی کنید گیرم بدجور

saeedharati
چهارشنبه 01 خرداد 1392, 15:32 عصر
مشکل برطرف گردید از تمامی اساتید که منو راهنمایی کردن ممنونم