PDA

View Full Version : فیلتر های عضویت



$ M 3 H R D A D $
جمعه 05 شهریور 1389, 23:34 عصر
سلام
می خوام برای سایتم عضویت بزارم باید توی صفحه عضویت چه کدی بنویسم ؟ چیا رو فیلتر کنم ؟ مثلا نام کاربری تکراری نباشه ؟

shahriyar3
جمعه 05 شهریور 1389, 23:39 عصر
بايد يوزر و ايميل و چك كنيد فقط ولي بهتره يك بار اول با جاوا اسكريپت چك كنيد كه فيلد خالي ارسال نشه به ديتا بيس بعد هم بايد مقادير ارسالي رو با تابع هاي sql injection چك كنيد كه هك نشه

binyaft
شنبه 06 شهریور 1389, 10:14 صبح
زیاد برای چک کردن فرم به جاوا اسکریپت وابسته نشید چون چک کردن با جاوا اسکریپت فقط در فرمه
اگر کاربر به اون صفحه REQUEST بفرسته هر چیزی رو که بخواد بدون کنترل وارد میکنه
در مورد نام کاربر هم بعضی از کاراکتر ها مثل !@#$%^&* رو فیلتر کنید ، من که توی همه برنامه هام فیلتر میکنم

xoogle.ir
شنبه 06 شهریور 1389, 10:14 صبح
سلام
می خوام برای سایتم عضویت بزارم باید توی صفحه عضویت چه کدی بنویسم ؟ چیا رو فیلتر کنم ؟ مثلا نام کاربری تکراری نباشه ؟

بستگی داره سایت شما چه سایتی باشه و شما چه تصمیمی داشته باشید.
مثلا یه نفر تصمیم میگیره که هرکس بتونه چندین بار در سایتش عضو بشه پس ایمیل رو uniqe یکتا نمیکنه و اجازه میده که با یک ایمیل بیشتر از یک اکانت ساخته بشه.
یا اینکه مثلا شما دارید برای دانشگاه سایت میسازید ، باید شماره دانشجویی رو یکتا کنید و قبل از ثبت نام چک کنید که قبلا کسی با این شماره دانشجویی ثبت نام نکرده باشه. یا ممکنه یه نفر دیگه از کد ملی استفاده بکنه.

ولی معمولا نام کاربری و ایمیل به صورت یکتا تعریف میشن.

$ M 3 H R D A D $
چهارشنبه 10 شهریور 1389, 00:40 صبح
یعنی تو صراحی باتک اطلاعاتی شماره دانشجویی و uniqe کتم ؟
کسی نمونه داره ؟
من دارم برای انشگاه مینویسم

rapidpich
چهارشنبه 10 شهریور 1389, 09:41 صبح
آره دیگه با توجه به برنامت و کاری که میخای بکنی باید مثلا شماره دانشجویی ،کد ملی، شماره تلفن ایمیل و ازینجور چیزای شخصی رو یونیک کنی
چیزهای استاندارد رو هم باید صحتشون رو چک کنی(ایمیل، کد ملی و شماره تلفن 10 رقم)
طول رمز هم چیز خوبیه!

miladika
چهارشنبه 10 شهریور 1389, 09:56 صبح
سلام دوست عزیز من یک کد PHP بهت میدم برای قسمت لاگین و عضویت خودم استفاده کردم.
10 روز دیگه هم باید پروژه ام رو بدم امید وارم به دردت بخوره ........



---------------------------------------------------------------------------------------------------------
<?php

if ($HTTP_POST_VARS['text_user']!="" && $HTTP_POST_VARS['text_pass']!="" )
{
$t_username = $HTTP_POST_VARS['text_user'];
$t_password = $HTTP_POST_VARS['text_pass'];

$mycn = mysql_connect("localhost","root","");
mysql_select_db("databases",$mycn);

$sql="SELECT * FROM logon WHERE username = '$t_username' AND password = '$t_password' ";

$result = mysql_query($sql,$mycn);
$PassOk = 0;
if ($row = mysql_fetch_array($result) ){
echo "<tr align=\"center\"><td>ورود به بانك</td></tr>";
echo "<td bgcolor=#a5c3dc>".$row['username']."<<< نام كاربري شما "."</td>";
echo "<tr align=\"center\" class=\"SUBJECT\"><td><p><align=center span lang=\"en-us\"><a href=\"index.php\"> ورود به صفحه مدريت </a></span></p></td></tr>";
$PassOk = 1;
}
if ( $PassOk == 0 )
{
echo"<tr><td>ورود غير مجاز</td></tr>";
mysql_free_result($result);
}
mysql_close($mycn);
}
else{
echo "<tr><td>فيلد ها را پر كنيد</td></tr>";
}

?>