PDA

View Full Version : رفع پيغام خطا



bps20590
جمعه 04 مرداد 1387, 17: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>&nbsp;</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>&nbsp;</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

mn3250
جمعه 04 مرداد 1387, 18:07 عصر
باید در مرحله اول خطا بده چون فرم پست نشده. به ابتدای اسکریپت


error_reporting(0);

رو اضافه کنید تا خطا نده. بعد پست هم متغیر رو خواهید داشت.

bps20590
جمعه 04 مرداد 1387, 20:43 عصر
متشكرم دوست عزيز

mn3250
یک شنبه 06 مرداد 1387, 06:00 صبح
دکمه تشکر :چشمک:. اینطوری نه من نه شما نیاز به پست جدید پیدا نمیکنیم.