erfan
3 سال پیش توسط erfan مطرح شد
3 پاسخ

form validation با php

سلام
چطوری بفهمم که کاربری که میخواد login کنه پسورد رو اشتپاه زده یا username و email


ثبت پرسش جدید
فخرالدین لنگی
تخصص : برنامه نویس وب، آندروید و سیست...
@fakhraddin 3 سال پیش مطرح شد
3

با سلام و ووقت بخیر
برای اعتبارسنجی فرمی که اطلاعاتش به سرور ارسال شده

  1. ابتدا پارامترهای ارسالی رو می گیرید به عنوان مثال نام کاربری
    $username = $_REQUEST['username']
  2. بعد مقادیر گرفته شده رو با کوئری توی دیتابیس سرچ می کنیم
    $sql = "SELECT * FROM Users WHERE username='".$username."'";
        $result = $conn->query($sql); 
        if ($result->num_rows > 0) {
            while($row = $result->fetch_assoc()) {
              echo "Find";
            }
          } else {
            echo "Not Exist";
          }
  3. در نهایت اگر یوزری پیدا شد با استفاده از کوکی یا استوریج مرورگر شناسه یوزری که پیدا شده رو انکریپت می کنی و می ذاری داخل کوکی یا استوریج

امیرمحمد پاکدل
تخصص : Front-End Developer
@amirmp1385 3 سال پیش مطرح شد
0

اگ php بلدی الگوریتمی بهت میگم:
۱. اطلاعات فرم رو بگیر
۲. اطلاعات دیتابیس رو سلکت کن
۳. با حلقه مقایسه کن یوزرنیم رو
۴. بعدش بگو یوزرنیم وقتی برابر ورودی کاربر بود آیا پسورد هم برابر پسورد ورودی هست یا نه


ASPgo
تخصص : HTML، CSS، PHP و JS، طراح قالب...
@asp.gosk 3 سال پیش آپدیت شد
0

اول باید بررسی کنی یوزر نیم تو دیتابیس وجود داره یا نه

sql = "SELECT * FROM tableName WHERE username ={$username}";

تو کد بالا username$ یوزرنیمی هست که کاربر وارد کرده و به وسیله POST یا GET ازش گرفتیم. tableName هم اسم جدولی هست که تو دیتابیس ثبت کردیم و لیست کاربر ها توش قرار داره
باید این SQL رو با PDO یا Mysqli اجرا کنی بعد نتیجش رو بریزی تو یه متغیر

if($user != [] AND $user != null AND $user != FALSE){
    // ...
} else{
    // echo 'login failed...'
}

تو کد بالا $user متغیری هست که نتیجه SQL رو توش ریختیم. اینجا بررسی کردیم نام کاربری وجود داره یا نه
تو else ارورمون رو به کاربر نشون میدیم یعنی ورود ناموفق بود یا مثلا نام کاربری وجود ندارد. تو بدنه خود IF یعنی وقتی نام کاربر وجود داشت میایم و چک میکنیم رمزی که کاربر وارد کرده با رمز اون نام کاربری یکی هست یا نه...


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

ورود یا ثبت‌نام