PDA

View Full Version : فرم log in ساده



bravia2009
سه شنبه 06 مهر 1389, 08:25 صبح
دوستان سلام !
این فرم لاگین ساده است که بدون دیتا بیسه ! نمیدونم چرا توش به مشکل خوردم. لطفا یک
راهنمایی کنید !

<html>
<body>
<form action="root.php" method="post">
<table align="center">
<tr align="center">
<td>User : <input name="user" type="text" /></td>
</tr>
<tr align="center">
<td>Password :<input name="password" type="password" /></td>
</tr>
<tr align="center">
<td><input name="enter" type="submit" value="Enter" /> </td>
</tr>

</table>

</form>





</body>


</html>
[]

$user=$_POST['user'];
$password=$_POST['password'];
if($user='s' & $password='1'){

echo 'Congratulation';

}
else{
echo 'Wrong';

}

alonemm
سه شنبه 06 مهر 1389, 10:12 صبح
عزیزم از این استفاده کن


if($user='s' and $password='1'){


یا


if($user='s' && $password='1'){

bravia2009
سه شنبه 06 مهر 1389, 20:00 عصر
درست نشد!!!!!!!!!!!!!!!!!!

Blue Rose
سه شنبه 06 مهر 1389, 20:14 عصر
سلام

این کد index.php


<body>
<form id="form1" name="form1" method="post" action="login.php">
User Name :
<input type="text" name="username" id="username" />
<br /><br />
Password :
<input type="text" name="password" id="password" />
<br /><br />
<input type="submit" name="submit" id="submit" value="Submit" />
</form>
</body>


و کد صفحه login.php

<?php
$user=strtolower($_POST['username']);
$pass=$_POST['password'];
if ($user=='ali' and $pass=='123')
{
print ('Wellcome Ali');
print ('<a href="index.php">Go Back</a>');
}
else
{
print ('Wellback'.$user);
print ('<a href="index.php">Go Back</a>');
}
?>

sama01
چهارشنبه 07 مهر 1389, 15:02 عصر
دوست عزیز؛
شما در این خط، دو ایراد نوشتاری دارید:

if($user='s' & $password='1')

1.
عملگر منطقی و در php با and یا && نوشته می‌شود. همان‌طور که دوستمون هم اشاره کردند.

2.
= در php علامت مقداردهی است. برای بررسی تساوی، باید از == یا === (بسته به مورد) استفاده کرد.

پس شرط شما باید این‌طور نوشته بشه:

if($user=='s' && $password=='1')

alonemm
چهارشنبه 07 مهر 1389, 15:27 عصر
دقیقا درسته شما باید در زبان PHP برای صحت شرط از == استفاده کنید.