PDA

View Full Version : مشکل در طراحی فرم 2 login



mo_mokh_com1
پنج شنبه 28 خرداد 1388, 17:13 عصر
من سه تا صفحه login وmain و check + یه دیتابیس دارم.
در دیتابیسم یه جدول بنام administration دارم که سه تا filed به نامهای username,password,name داره.
فیلد username , password دو تا مقدار اولیه داره که admin , 123 هست.
حالا میخام وقتی در صفحه login پسورد که بالا گفتم درست وارد شد بره به صفحه ی main ولی eror میده.دقت کنید!
نقل قول:
کد صفحه ی check
<?php
include 'mytools.php';

if(isset($_POST["tfuser"]))
{
$username=$_POST["tfuser"];
$password=$_POST["tfpass"];

$servername = "localhost";
$port = "3306";
$DBname = "newsmanegmentdb";
$user = "root";
$pass = "";

$link = mysql_connect($servername.":".$port,$user,$pass);
mysql_select_db($DBname,$link);
$sql = "select *from administration where Username='$username' and Password='$password'";
$Result = mysql_query($sql,$link);
if(mysql_fetch_assoc($result))
{
//goto main page
print(Redirect('main.php') );
}

else
{
//back to login page
print(Redirect('login.php'));
}

}
else
{

}
?>
eror هم اینه
Notice: Undefined variable: result in D:\EasyPHP 2.0b1\www\News\check.php on line 36
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in D:\EasyPHP 2.0b1\www\News\check.php on line 36
این خطه 36 هست:
نقل قول:
if(mysql_fetch_assoc($result))
در آخر هم لازمه بگم action form صفحه ی login من check هست و دکمه هام از نوع submit

soloist2006
جمعه 29 خرداد 1388, 08:46 صبح
فکر کنم این بتونه کمکت کنه... وقت نداشتم بر حسب اون چه که تو دیتابیس شماست تغییرش بدم


$sql="SELECT username, password, type FROM members WHERE username='$myusername' and password='$mypassword'";
$result=mysql_query($sql);

// Mysql_num_row is counting table row

$row = mysql_fetch_array($result);
$type = $row["type"]; // Get the type for $row

session_register("myusername");
session_register("mypassword");

if ($type == "student"){
header("location:student_main.php");
}
elseif ($type == "Admin"){
header("location:admin_main.php");
}
elseif ($type == "Lecturer"){
header("location:lecturer_main.php");
}
else {
echo "Wrong Username or Password";
}
}

behrooz123
سه شنبه 09 تیر 1388, 12:35 عصر
سلام
من یک برنامه نوشتم . می خوام فرم startup رو عوض کنم . هر چی تو برنامه گشتم چیزی پیدا نکردم .
ممنون میشم کمکم کنید .
با تشکر

soheil.moradi
سه شنبه 09 تیر 1388, 13:53 عصر
سلام
من یک برنامه نوشتم . می خوام فرم startup رو عوض کنم . هر چی تو برنامه گشتم چیزی پیدا نکردم .
ممنون میشم کمکم کنید .
با تشکر
منظورت از فرم startup چیه، کدوم فرم، میشه توضیح بیشتری بدی؟

امیـرحسین
سه شنبه 09 تیر 1388, 16:19 عصر
$Result = mysql_query($sql,$link);
if(mysql_fetch_assoc($result))

eror هم اینه
Notice: Undefined variable: result in D:\EasyPHP 2.0b1\www\News\check.php on line 36
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in D:\EasyPHP 2.0b1\www\News\check.php on line 36
این خطه 36 هست:

if(mysql_fetch_assoc($result))

شما تو خط 35 Result دارید و تو خط 36 result.

yaqubian
سه شنبه 09 تیر 1388, 18:11 عصر
دوستان عزیز
توجه داشته باشید که متد session_register به دلیل مشکلات امنیتی زیاد در php 6 کلا حذف شده و بهتره از اون استفاده نکنیم.
موفق باشید

soheil.moradi
چهارشنبه 10 تیر 1388, 12:42 عصر
دوستان عزیز
توجه داشته باشید که متد session_register به دلیل مشکلات امنیتی زیاد در php 6 کلا حذف شده و بهتره از اون استفاده نکنیم.
موفق باشید
از چی استفاده کنیم خوبه؟