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

form validation با php

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


ثبت پرسش جدید
فخرالدین لنگی
فخرالدین لنگی
تخصص :برنامه نویس وب، آندروید و سیستم های کامپیوتری
@fakhraddin4 سال پیشمطرح شد
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
@amirmp13854 سال پیشمطرح شد
0

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


ASPgo
ASPgo
تخصص :HTML، CSS، PHP و JS، طراح قالب و افزونه وردپرس، سئوکار و مقاله نویس
@asp.gosk4 سال پیشمطرح شد
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 یعنی وقتی نام کاربر وجود داشت میایم و چک میکنیم رمزی که کاربر وارد کرده با رمز اون نام کاربری یکی هست یا نه...


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

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