راکت
حل شده

form validation با php

3 پاسخ

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

erfan
erfan
@erfan.h.010011
ثبت پرسش جدید

پاسخ‌ها

3
فخرالدین لنگی
فخرالدین لنگی
@fakhraddin

تخصص: برنامه نویس وب، آندروید و سیستم های کامپیوتری

بهترین پاسخ

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

  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. در نهایت اگر یوزری پیدا شد با استفاده از کوکی یا استوریج مرورگر شناسه یوزری که پیدا شده رو انکریپت می کنی و می ذاری داخل کوکی یا استوریج
امیرمحمد پاکدل
امیرمحمد پاکدل
@amirmp1385

تخصص: Front-End Developer

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

ASPgo
ASPgo
@asp.gosk

تخصص: HTML، CSS، PHP و JS، طراح قالب و افزونه وردپرس، سئوکار و مقاله نویس

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

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 یعنی وقتی نام کاربر وجود داشت میایم و چک میکنیم رمزی که کاربر وارد کرده با رمز اون نام کاربری یکی هست یا نه...

شاید پاسخ شما همین‌جا باشد

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

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