راکت
حل شده

سوال در مورد PHP

5 پاسخ

سلام وقت بخیر
چجوری چک کنم که کاربر خالی نزاره و همه اینپوت ها رو پر کنه تا ورودی خالی تو دیتابیس ذخیره نشه ممنون میشم کمک کنید یا کد بفرستید

ثبت پرسش جدید

پاسخ‌ها

5
سید هادی خانیان
سید هادی خانیان
@hadikhanian

تخصص: برنامه نویس PHP

بهترین پاسخ

سلام.
بهتره هر دو سمت این چک ها انجام بشه برای اینکه برنامه شما UX بهتری داشته باشه
ولی چون محدودیت هایی که برای فیلد ها قرار میدید داخل فرانت برای کاربران قابل دور زدن هست حتما باید تو back هم این موضوع رو بررسی کنید.
حالا شما دیتا رو با POST یا GET از فرم تون دریافت کردید. که اینجا بهتره که POST باشه.
بعد باید برای هر فیلد با توابعی مثل isset و empty بررسی کنید که برای مثال فیلد A به همراه فرم ارسال شده.
این مورد تنها یک استثنا دارد آن هم برای فیلد های از نوع checkbox است که اگر تیک نخورده باشد سمت سرور اصلا ارسال نمیشود و از همین طریق میتوانیم تیک داشتن آن (isset) را بررسی کنید.

if ( ! empty($_POST['username']) ) {

بعد از اون نسبت به اطلاعات که میخواهید دریافت کنید میتونید طول رشته، نوع رشته و موارد دیگری رو بررسی کنید.
کلی تابع متنوع در این مورد داخل PHP هست. حتی میشه با REGEX و preg_match ها نیز بررسی رشته ها انجام بدید که اینجا دیگه نسبت به خلاقیت خودتون میتونید کار های متنوعی انجام بدید.
لینک لیست توابع

رایموند
رایموند
@Raymond

تخصص: مختصص وردپرس - برنامه نویس لاراول

درود خوبی...
با استفاده از Validation جی کوئری :
پیوند زیر:
https://www.positronx.io/create-contact-form-in-php-with-jquery-validation/

علیرضا
علیرضا
@alireza.gh147

بدون جی کوعری با خود php

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

علیرضا
علیرضا
@alireza.gh147

 تصویر

آقای خانیان میشه کد همینو بزنید ممنون میشم چون عجله دارم اینو میگم

سید هادی خانیان
سید هادی خانیان
@hadikhanian

تخصص: برنامه نویس PHP

اول اینکه کد را اینجا بفرستید عکس ارسال نکنید. از </> گزینه برای ارسال کد استفاده کنید. قبل از ارسال هم میشه پیش نمایش رو مشاهده کنید که همه چیز درست باشه.
در ضمن من توضیح دادم بهتون.
الان شما اگر فقط میخواهید خالی نباشند و طول و نوع رشته کاری نداشته باشید باید برای هر فیلد از یک حلقه یا چند تا شرط بررسی کنید که مقادیر تون پر شده باشه.

if ( !empty($_POST['username']) && !empty($_POST['email'])) {

موضوع مهم بعدی اگر دارید به این شکل کاربر ایجاد میکنید و این یک تمرین نیست و یک پروژه واقعی است باید بگم که پروژه تون در کمترین زمان ممکن هک میشه. چون password را باید به صورت hash شده ذخیره کنید. اینجوری امنیت خودتون و کاربران سایت رو دچار مشکل می کنید چون ممکنه من از یک کلمه عبور تکراری برای سایت شما و سایت های دیگه استفاده کرده باشم و این روش کلا همه چیز رو دچار مشکل میکنه

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

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