مهمان عزیز خوش آمدید. ورود ثبت نام



امتیاز موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5

[-]
کلمات کلیدی
جلوگیری از ثبت رکورد های تکراری

جلوگیری از ثبت رکورد های تکراری
سلام خسته نباشید

ی سوال داشتم الان من پسورد ها رو hash امنیتی کردم
الان یک صفحه عضویت درست کردم ی مشکلی هست
کاربری که ثبت نام میکنه با یک اطلاعات دوباره باز میتونه با همون اطلاعات ثبت نام کنه این کد قسمت php
کد:
<html>
<head>
<title>test</title>
<meta charset="utf-8">
</head>
<body>
<?php
include "admin/config.php";
mysql_select_db($dbname,$designp)
or die(mysql_error());
$username=$_POST['username'];
$password=$_POST['password'];
$email=$_POST['email'];
$check_error = 0;
if (!isset($username) || $username == ''){
echo "فیلد نام کاربری نباید خالی باشد!";
$check_error = 1;
}
elseif (!isset($password) || $password == ''){
echo "فیلد کلمه عبور نباید خالی باشد!";
$check_error = 1;
}
elseif (preg_match('/^[a-zA-Z0-9 _-]+$/', $username) === 0){
echo "نام کاربری دارای کاراکترهای غیر مجاز است!";
$check_error = 1;
}
$username = mysql_real_escape_string($username);
$password = md5($password);
mysql_query("INSERT INTO User (Username,Password,Email) VALUES('$username','$password','$email')")
or die(mysql_error());
echo "عضویت شما با موفقیت انجام شد!<br />";

?>
</body>
</html>
میخاستم از این کار جلوگیری بشه چکار باید بکنم
مرسی
پاسخ
خب می بایست قبل از اعمال رکورد های جدید روی دیتابیس ، چک بشه که مثلا email یا username قبلا ثبت شده یا نه !؟

یه select بزنین با username یا ایمیل مربوطه و اگه تعداد سطر ها 1 بود انجام نشه
پاسخ
مثل زیر
کد پی‌اچ‌پی:
//Check if User Exist
$query=mysql_query("SELECT Username FROM `User` WHERE `Username`='$username' OR `Email`='$email' ");
if(
mysql_num_rows($query)>0)//OR if(mysql_num_rows($query))
{
// Do new Register
}
else
{
// print user exist

پاسخ


پرش به انجمن:


کاربران در حال بازدید این موضوع:

1 مهمان


درباره‌ی ما

گروه پشتیبانی فارسی مای بی بی My-BB.Ir در واپسین روزهای پاییز 1391 کار خود را در زمینه مای بی بی آغاز کرد. این گروه با توکل بر خدای منان و دانش فنی خود در تلاش است فعالیتی هرچند ناچیز در زمینه ارتقا و پشتیبانی مای بی بی انجام دهد.
تمامی حقوق برای وب‌سایت پشتیبانی فارسی مای بی‌بی (My-BB.Ir) محفوظ می‌باشد و هرگونه کپی‌برداری از آن شرعا حرام و قانونا غیرمجاز می‌باشد.
قدرت گرفته از مای بی‌بی - فارسی‌ساز: My-BB.Ir و IORA.Ir