علیرضا
2 سال پیش توسط علیرضا مطرح شد
5 پاسخ

سوال در مورد PHP

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


ثبت پرسش جدید
سید هادی خانیان
تخصص : برنامه نویس PHP
@hadikhanian 2 سال پیش مطرح شد
1

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

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

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


رایموند
تخصص : مختصص وردپرس - برنامه نویس لار...
@Raymond 2 سال پیش مطرح شد
0

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


علیرضا
@alireza.gh147 2 سال پیش مطرح شد
0

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


سید هادی خانیان
تخصص : برنامه نویس PHP
@hadikhanian 2 سال پیش مطرح شد
1

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

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

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


علیرضا
@alireza.gh147 2 سال پیش مطرح شد
0

 تصویر

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


سید هادی خانیان
تخصص : برنامه نویس PHP
@hadikhanian 2 سال پیش مطرح شد
1

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

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

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


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

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