bps20590
جمعه 04 مرداد 1387, 18:28 عصر
باسلام
من ميخواهم يك فرم login به سايت داشته باشم كدورود اوليه بشكل زير ميباشد ولي نمي دانم چرامدام اين پيغام ظاهر مي شود با وجود اينكه هردو فيلد عنوان خطا تعريف شده اند.
كد برنامه
<?php
include 'dbc.php';
$user_email = mysql_real_escape_string($_POST['email']);
if ($_POST['Submit']=='Login')
{
$md5pass = $_POST['pwd'];
$sql = "SELECT * FROM users WHERE
user_email = '$user_email' AND
user_pwd = '$md5pass' AND user_activated='1'";
$result = mysql_query($sql) or die (mysql_error());
$num = mysql_num_rows($result);
if ( $num != 0 ) {
// A matching row was found - the user is authenticated.
session_start();
list($user_id,$user_email) = mysql_fetch_row($result);
// this sets variables in the session
$_SESSION['user']= $user_email;
if (isset($_GET['ret']) && !empty($_GET['ret']))
{
header("Location: $_GET[ret]");
} else
{
header("Location: myaccount.php");
}
//echo "Logged in...";
exit();
}
header("Location: login.php?msg=Invalid Login");
//echo "Error:";
exit();
}
?>
<!-- <link href="styles.css" rel="stylesheet" type="text/css"> -->
<?php if (isset($_GET['msg'])) { echo "<div class=\"msg\"> $_GET[msg] </div>"; } ?>
<p> </p><table width="40%" border="1" align="center" cellpadding="0" cellspacing="0">
<tr>
<td bgcolor="#d5e8f9" class="mnuheader" >
<div align="center"><b><font color="#002AFF">وروداعضاء</font></b></div></td>
</tr>
<tr>
<td bgcolor="#e5ecf9" class="mnubody"><form name="form1" method="post" action="">
<p> </p>
<p align="center">Your Email
<input name="email" type="text" id="email">
</p>
<p align="center"> Password:
<input name="pwd" type="password" id="pwd">
</p>
<p align="center">
<input type="submit" name="Submit" value="Login">
</p>
<p align="center"><a href="register.php">Register</a> | <a href="forgot.php">Forgot</a></p>
</form></td>
</tr>
</table>
پيغام خطا
Notice: Undefined index: email in c:\program files\easyphp1-8\www\phpdesigner_tmp45.php on line 3
Notice: Undefined index: Submit in c:\program files\easyphp1-8\www\phpdesigner_tmp45.php on line 5
اين درحالي است كه هم فيلد email موجود است. وهم دكمهsubmit
من ميخواهم يك فرم login به سايت داشته باشم كدورود اوليه بشكل زير ميباشد ولي نمي دانم چرامدام اين پيغام ظاهر مي شود با وجود اينكه هردو فيلد عنوان خطا تعريف شده اند.
كد برنامه
<?php
include 'dbc.php';
$user_email = mysql_real_escape_string($_POST['email']);
if ($_POST['Submit']=='Login')
{
$md5pass = $_POST['pwd'];
$sql = "SELECT * FROM users WHERE
user_email = '$user_email' AND
user_pwd = '$md5pass' AND user_activated='1'";
$result = mysql_query($sql) or die (mysql_error());
$num = mysql_num_rows($result);
if ( $num != 0 ) {
// A matching row was found - the user is authenticated.
session_start();
list($user_id,$user_email) = mysql_fetch_row($result);
// this sets variables in the session
$_SESSION['user']= $user_email;
if (isset($_GET['ret']) && !empty($_GET['ret']))
{
header("Location: $_GET[ret]");
} else
{
header("Location: myaccount.php");
}
//echo "Logged in...";
exit();
}
header("Location: login.php?msg=Invalid Login");
//echo "Error:";
exit();
}
?>
<!-- <link href="styles.css" rel="stylesheet" type="text/css"> -->
<?php if (isset($_GET['msg'])) { echo "<div class=\"msg\"> $_GET[msg] </div>"; } ?>
<p> </p><table width="40%" border="1" align="center" cellpadding="0" cellspacing="0">
<tr>
<td bgcolor="#d5e8f9" class="mnuheader" >
<div align="center"><b><font color="#002AFF">وروداعضاء</font></b></div></td>
</tr>
<tr>
<td bgcolor="#e5ecf9" class="mnubody"><form name="form1" method="post" action="">
<p> </p>
<p align="center">Your Email
<input name="email" type="text" id="email">
</p>
<p align="center"> Password:
<input name="pwd" type="password" id="pwd">
</p>
<p align="center">
<input type="submit" name="Submit" value="Login">
</p>
<p align="center"><a href="register.php">Register</a> | <a href="forgot.php">Forgot</a></p>
</form></td>
</tr>
</table>
پيغام خطا
Notice: Undefined index: email in c:\program files\easyphp1-8\www\phpdesigner_tmp45.php on line 3
Notice: Undefined index: Submit in c:\program files\easyphp1-8\www\phpdesigner_tmp45.php on line 5
اين درحالي است كه هم فيلد email موجود است. وهم دكمهsubmit