scofield007
یک شنبه 08 دی 1392, 13:08 عصر
سلام اساتید
خسته نباشید
2 قطعه کد زیر رو برا ثبت نام نوشتم ولی موقع ثبت نام ارور میده.چطور ارور رو رفع کنم؟
<body>
<?php
if( isset($_SESSION['ERRMSG_ARR']) && is_array($_SESSION['ERRMSG_ARR']) && count($_SESSION['ERRMSG_ARR']) >0 )
{
echo '<ul class="err">';
foreach($_SESSION['ERRMSG_ARR'] as $msg)
{
echo '<li>',$msg,'</li>';
}
echo '</ul>';
unset($_SESSION['ERRMSG_ARR']);
}
?>
<form id="loginForm" name="loginForm" method="post" action="arzyabi-register.php">
<table align="right" width="300" border="0" align="center" cellpadding="2" cellspacing="10">
<tr>
<th><input name="fname" type="text" class="textfield" id="fname" /> </th>
<td><b>:ثبت نام</b></td>
</tr>
<tr>
<th><input name="lname" type="text" class="textfield" id="lname" /> </th>
<td><b>:نام خانوادگی</b></td>
</tr>
<tr>
<th width="124"><input name="login" type="text" class="textfield" id="login" /></th>
<td width="168"><b>:نام کاربری</b></td>
</tr>
<tr>
<th><input name="password" type="password" class="textfield" id="password" /></th>
<td><b>:رمز عبور</b></td>
</tr>
<tr>
<th><input name="cpassword" type="password" class="textfield" id="cpassword" /> </th>
<td><b>:تایید رمز عبور</b></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="Submit" value="ثبت نام" /></td>
</tr>
</table>
</form>
</body>
<?php
session_start();
require_once('config.php');
$errmsg_arr = array();
$errflag = false;
$link = mysql_connect('maghalat','root','');
if(!$link)
{
die('Failed to connect to server: ' . mysql_error());
}
$db = mysql_select_db('maghalat');
if(!$db)
{
die("Unable to select database");
}
function clean($str)
{
$str = @trim($str);
if(get_magic_quotes_gpc())
{
$str = stripslashes($str);
}
return mysql_real_escape_string($str);
}
$fname = clean($_POST['fname']);
$lname = clean($_POST['lname']);
$login = clean($_POST['login']);
$password = clean($_POST['password']);
$cpassword = clean($_POST['cpassword']);
if($fname == '')
{
$errmsg_arr[] = 'First name missing';
$errflag = true;
}
if($lname == '')
{
$errmsg_arr[] = 'Last name missing';
$errflag = true;
}
if($login == '')
{
$errmsg_arr[] = 'Login ID missing';
$errflag = true;
}
if($password == '')
{
$errmsg_arr[] = 'Password missing';
$errflag = true;
}
if($cpassword == '')
{
$errmsg_arr[] = 'Confirm password missing';
$errflag = true;
}
if( strcmp($password, $cpassword) != 0 )
{
$errmsg_arr[] = 'Passwords do not match';
$errflag = true;
}
if($login != '')
{
$qry = "SELECT * FROM members WHERE login='$login'";
$result = mysql_query($qry);
if($result) {
if(mysql_num_rows($result) > 0)
{
$errmsg_arr[] = 'Login ID already in use';
$errflag = true;
}
@mysql_free_result($result);
}
else {
die("Query failed");
}
}
if($errflag)
{
$_SESSION['ERRMSG_ARR'] = $errmsg_arr;
session_write_close();
header("location: register-form.php");
exit();
}
$qry = "INSERT INTO members(firstname, lastname, login, passwd) VALUES('$fname','$lname','$login','".md5($_POST['password'])."')";
$result = @mysql_query($qry);
if($result)
{
header("location: register-success.php");
exit();
}else
{
die("Query failed");
}
?>
فایل کانفیگ سرور(اسم database مقالات هست که 3 جدول member و admin و maghalat دارد):
<?php
define('DB_HOST', 'localhost');
define('DB_USER', 'root');
define('DB_PASSWORD', '');
define('DB_DATABASE', 'maghalat');
?>
با تشکر
خسته نباشید
2 قطعه کد زیر رو برا ثبت نام نوشتم ولی موقع ثبت نام ارور میده.چطور ارور رو رفع کنم؟
<body>
<?php
if( isset($_SESSION['ERRMSG_ARR']) && is_array($_SESSION['ERRMSG_ARR']) && count($_SESSION['ERRMSG_ARR']) >0 )
{
echo '<ul class="err">';
foreach($_SESSION['ERRMSG_ARR'] as $msg)
{
echo '<li>',$msg,'</li>';
}
echo '</ul>';
unset($_SESSION['ERRMSG_ARR']);
}
?>
<form id="loginForm" name="loginForm" method="post" action="arzyabi-register.php">
<table align="right" width="300" border="0" align="center" cellpadding="2" cellspacing="10">
<tr>
<th><input name="fname" type="text" class="textfield" id="fname" /> </th>
<td><b>:ثبت نام</b></td>
</tr>
<tr>
<th><input name="lname" type="text" class="textfield" id="lname" /> </th>
<td><b>:نام خانوادگی</b></td>
</tr>
<tr>
<th width="124"><input name="login" type="text" class="textfield" id="login" /></th>
<td width="168"><b>:نام کاربری</b></td>
</tr>
<tr>
<th><input name="password" type="password" class="textfield" id="password" /></th>
<td><b>:رمز عبور</b></td>
</tr>
<tr>
<th><input name="cpassword" type="password" class="textfield" id="cpassword" /> </th>
<td><b>:تایید رمز عبور</b></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="Submit" value="ثبت نام" /></td>
</tr>
</table>
</form>
</body>
<?php
session_start();
require_once('config.php');
$errmsg_arr = array();
$errflag = false;
$link = mysql_connect('maghalat','root','');
if(!$link)
{
die('Failed to connect to server: ' . mysql_error());
}
$db = mysql_select_db('maghalat');
if(!$db)
{
die("Unable to select database");
}
function clean($str)
{
$str = @trim($str);
if(get_magic_quotes_gpc())
{
$str = stripslashes($str);
}
return mysql_real_escape_string($str);
}
$fname = clean($_POST['fname']);
$lname = clean($_POST['lname']);
$login = clean($_POST['login']);
$password = clean($_POST['password']);
$cpassword = clean($_POST['cpassword']);
if($fname == '')
{
$errmsg_arr[] = 'First name missing';
$errflag = true;
}
if($lname == '')
{
$errmsg_arr[] = 'Last name missing';
$errflag = true;
}
if($login == '')
{
$errmsg_arr[] = 'Login ID missing';
$errflag = true;
}
if($password == '')
{
$errmsg_arr[] = 'Password missing';
$errflag = true;
}
if($cpassword == '')
{
$errmsg_arr[] = 'Confirm password missing';
$errflag = true;
}
if( strcmp($password, $cpassword) != 0 )
{
$errmsg_arr[] = 'Passwords do not match';
$errflag = true;
}
if($login != '')
{
$qry = "SELECT * FROM members WHERE login='$login'";
$result = mysql_query($qry);
if($result) {
if(mysql_num_rows($result) > 0)
{
$errmsg_arr[] = 'Login ID already in use';
$errflag = true;
}
@mysql_free_result($result);
}
else {
die("Query failed");
}
}
if($errflag)
{
$_SESSION['ERRMSG_ARR'] = $errmsg_arr;
session_write_close();
header("location: register-form.php");
exit();
}
$qry = "INSERT INTO members(firstname, lastname, login, passwd) VALUES('$fname','$lname','$login','".md5($_POST['password'])."')";
$result = @mysql_query($qry);
if($result)
{
header("location: register-success.php");
exit();
}else
{
die("Query failed");
}
?>
فایل کانفیگ سرور(اسم database مقالات هست که 3 جدول member و admin و maghalat دارد):
<?php
define('DB_HOST', 'localhost');
define('DB_USER', 'root');
define('DB_PASSWORD', '');
define('DB_DATABASE', 'maghalat');
?>
با تشکر