PDA

View Full Version : سوال: اصلاح اسکریپت ثبت اطلاعات



soroush.r70
دوشنبه 26 دی 1390, 14:37 عصر
دوستان من یه اسکریپت ثبت اطلاعات دارم به این صورت :


<?php
require_once("func.php");
$fullname = addslashes(mysql_real_escape_string($_POST["fullname"]));
$username = addslashes(mysql_real_escape_string($_POST["username"]));
$pass = addslashes(mysql_real_escape_string($_POST["pass"]));
$email = addslashes(mysql_real_escape_string($_POST["email"]));
if(!empty($email))
{
if (!preg_match('/^[a-z0-9_\-+\.]+@([a-z0-9\-+]+\.)+[a-z]{2,5}$/i', $email))
{
echo'<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<script >alert("ایمیل مورد نظر صحیح نمی باشد.");</script>
<meta http-equiv="refresh" content="1;url=ticket.php" />';
die();
}
else
{
$ip = $_SERVER['REMOTE_ADDR'];
$pdate = get_jalali2();
$sql="INSERT INTO `c_teckerg`
(`id` ,`fullname` ,`username` ,`pass` ,`email` ,`pdate` ,`ip` ,`read`)
VALUES
(NULL , '$fullname', '$username', '$pass', '$email', '$pdate', '$ip', '0');";
$res=mysql_query($sql) or die(mysql_error());
echo'
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<script> alert(" با موفقيت انجام شد.");</script>
<meta http-equiv="refresh" content="1;url=ticket.php" />
';
die();
}
}
?>


داخل این اسکریپت اگه ایمیل درست وارد نشه خطا می ده حالا من اگه بخوام رمز عبور کمتر 6 کارکتر و نام کاربری داخل بانک وجود داشت خطا بده باید به چه صورت انجام بدم می تونین اسکریپت بالا رو بران ویرایش کنین ممنونم.

djsaeedkhan
دوشنبه 26 دی 1390, 14:51 عصر
با سلام
می تونی از این ها هم استفاده کنید


<?php
if(isset($_POST["submitet"]))
{

include("config.php");
$saeed=3;
//Read Data From Form...
//$Name = $_POST['utext'];
$Uname = $_POST['utext'];
$Pass = $_POST['upass'];
$Email = $_POST['umail'];
$Sual = $_POST['sual'];
//Trim the Strings...
//$Name = trim($Name);
$Uname = trim($Uname);
$Pass = trim($Pass);
$Email = trim($Email);

//Set The special HTML Characters 2 HTML Codes
//$Name =htmlspecialchars($Name);
$Uname =htmlspecialchars($Uname);
$Pass =htmlspecialchars($Pass);
$Email =htmlspecialchars($Email);
//Remove Slashes...
//$Name =str_replace("'", "",$Name);
$Uname =str_replace("'", "",$Uname);
$Pass =str_replace("'", "",$Pass);
$Email =str_replace("'", "",$Email);

//Convert Date Address to Lower Case
//$Name =strtolower($Name);
$Uname =strtolower($Uname);
$Pass =strtolower($Pass);
$Email =strtolower($Email);


if ($_POST['upass2']!=$_POST['upass']){
print("کلمه های عبور با هم مطابقت ندارند.<br>");
$saeed=$saeed-1;
}

if ($_POST['umail']!=$_POST['umail2']){
print("ایمیل ها با هم مطابقت ندارند.<br>");
$saeed=$saeed-1;
}

if ($_POST['sual']==""){
print("لطفا جنسیت را انتخاب کنید.<br>");
$saeed=$saeed-1;
}


if(!preg_match("/^[.A-z0-9_-]+[@][A-z0-9_-]+([.][A-z0-9_-]+)+[A-z]{2,4}$/",$Email)) {
print("ایمیل شما اشتباه است.<br>");
$saeed=$saeed-1;
}

$Sql = "SELECT COUNT(*) FROM `alluser` WHERE `mymail` = '$Email'";
$uSql = "SELECT COUNT(*) FROM `alluser` WHERE `myuser` = '$Uname'";


$Result = mysql_query($Sql) or die(mysql_error() . "<br>SQL: " . $Sql);
if(mysql_result($Result, 0) > 0 ){
print("<br>");
print("ایمیل شما قبلا ثبت شده است");

$saeed=$saeed-1;
}


$uResult = mysql_query($uSql) or die(mysql_error() . "<br>SQL: " . $uSql);
if(mysql_result($uResult, 0) > 0 ){
print("<br>");
print("نام کاربری شما قبلا ثبت شده است");

$saeed=$saeed-1;
}
if($saeed==3)
{

//Insert New User...
$Sql = "INSERT INTO `alluser` (`myuser`,`mypass`,`mymail`,`status`,`sual`)
VALUES ('$Uname','$Pass','$Email','user','$Sual')";
$Result = mysql_query($Sql) or die(mysql_error() . "<br>SQL: " . $Sql);

$_SESSION["user_session"] = $Uname; //نام کاربری///////////////////////////////////////////////////////////////////////////////////User Page
echo "<input border=0 src=b_files/loading.gif type=image><span style=font-style:normal>ثبت نام شما با موفقیت انجام شد.</span></span></font></address><address><font color=#000000>";
echo "<span style=font-size:9pt;font-style:normal>برای ورود به بخش مدیریت چند ثانیه صبر کنید.<meta http-equiv=refresh content=4;url=user/>";

}

soroush.r70
دوشنبه 26 دی 1390, 20:20 عصر
دوست خوبم ممنونم از لطفت از این کد هم استفاده کردم شما می تونین اون اسکریپت منو فقط تغییر بدین و چیزهایی که خواستم بهش اضافه کنین ممنونم