PDA

View Full Version : مشکل در صفحه لاگین با دیتابیس



alireza.076
دوشنبه 20 خرداد 1392, 21:09 عصر
سلام و خسته نباشید
بنده یه لاگین پیج با کد زیر درست کردم اما متسفانه صفحه سفید بالا می آید:


<html>
<head>
<title>login page</title>
</head>
<body bgcolor="black" style="color:gray">
<form action="index.php" method=post>
<h1 align="center" style="color:gray">welcome to this simple application</h1>
<?php
session_start();
if(@$_SESSION["logged"])
{
@print_secure_content();
}
else{
if(@!$_SESSION["logging"])
{
$_SESSION["logging"]=true;
@loginform();
}
else if(@$_SESSION["logging"])
{
$number_of_rows=@chekpass();
if($number_of_rows==1)
{
@$_SESSION[user]=@$_POST[userlogin];
@$_SESSION[logged]=true;
print"<h1>you have loged in successfully</h>";
@print_secure_content();
}
else{
print "<center>";
print "<font color='read'>"."wrong pass or user<br/>"."</font>";
print "</center>";
@loginform();
}
}
}

function loginform()
{
print "<center>";
print "please enter your login information to proceed with our site";
print ("<table border='2'><tr><td>username</td><td><input type='text' name='userlogin'
size'20'></td></tr><tr><td>password</td><td><input type='password' name='password'
size'20'></td></tr></table>");
print "<input type='submit'>";
print "<h3><a href='registerform.php'>register now!</a></h3>";
print "</center>";
}

function checkpass()
{
$servername="localhost";
$username="test";
$password="1144":
$conn= mysqli_connect($servername,$username,$password)or die(mysqli_connect_error());
mysqli_select_db($conn,"test");
$sql="select*from users where name='$_POST[userlogin]'and password='$_POST[password]"";
$result=mysqli_query($conn,$sql) or die(mysqli_error());
return mysqli_num_rows($result);
}


اگر تابع checkpass رو بردارم صفحه بالا میاد که نشون میده کد های قبلی مشکلی ندارند و فقط این تابع مشکل دارد
ممنون میشوم راهنمایی نمایید اینجانب رو
با تشکر فراوان

milad_d993
دوشنبه 20 خرداد 1392, 22:17 عصر
شاید بخاطر خط 58 باشه
درستش :


$sql = "select * from users where name='".$_POST["userlogin"]."' and password='".$_POST["password"]."'";

alireza.076
دوشنبه 20 خرداد 1392, 23:53 عصر
شاید بخاطر خط 58 باشه
درستش :


$sql = "select * from users where name='".$_POST["userlogin"]."' and password='".$_POST["password"]."'";


تغییری نکرد

alireza.076
سه شنبه 21 خرداد 1392, 11:18 صبح
مشکل همچنان پا برجا میباشد

shahriyar3
سه شنبه 21 خرداد 1392, 11:24 صبح
بفرما



<html>
<head>
<title>login page</title>
</head>
<body bgcolor="black" style="color:gray">
<form action="index.php" method=post>
<h1 align="center" style="color:gray">welcome to this simple application</h1>
<?php
session_start();
if(@$_SESSION["logged"])
{
@print_secure_content();
}
else{
if(@!$_SESSION["logging"])
{
$_SESSION["logging"]=true;
@loginform();
}
else if(@$_SESSION["logging"])
{
$number_of_rows=@chekpass();
if($number_of_rows==1)
{
@$_SESSION[user]=@$_POST[userlogin];
@$_SESSION[logged]=true;
print"<h1>you have loged in successfully</h>";
@print_secure_content();
}
else{
print "<center>";
print "<font color='read'>"."wrong pass or user"."</font>";
print "</center>";
@loginform();
}
}
}

function loginform()
{
print "<center>";
print "please enter your login information to proceed with our site";
print ("<table border='2'><tr><td>username</td><td><input type='text' name='userlogin'
size'20'></td></tr><tr><td>password</td><td><input type='password' name='password'
size'20'></td></tr></table>");
print "<input type='submit'>";
print "<h3><a href='registerform.php'>register now!</a></h3>";
print "</center>";
}

function checkpass()
{
$servername="localhost";
$username="test";
$password="1144";
$conn= mysqli_connect($servername,$username,$password)or die(mysqli_connect_error());
mysqli_select_db($conn,"test");
$sql="select*from users where name='".$_POST['userlogin']."'and password='".$_POST['password']."'";
$result=mysqli_query($conn,$sql) or die(mysqli_error());
return mysqli_num_rows($result);
}