بسم الله الرحمن الرحیم

انجمن های تخصصی کدباکس

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

امروز دوشنبه 21 مه 18, 5:01 pm



مبحث جدیدپاسخ

 [ 4 پست ] 
نويسنده پيغام
پستارسال شده در: يکشنبه 04 دسامبر 16, 8:04 am 

پست ها : 2
سپاسگذاری کرده: 0 بار
سپاس دریافتی: 0 بار
سلام.
بنده هم یک فرم php ساختم که از قضا در قسمت اجباری کردن فیلد های اون گیر افتادم. از سه تابع htmlspecialchars() و stripslashes(); و trim(); هم استفاده کردم برای مسائل امنیتی
کد اون باید به چه صورت باشه؟


پستارسال شده در: يکشنبه 04 دسامبر 16, 8:11 am 
نماد کاربر

پست ها : 370
محل سکونت: فارس
سپاسگذاری کرده: 40 بار
سپاس دریافتی: 576 بار
سلام دوست گرامی
کد اون طولانی میشه که من برای یک فیلد ، مثلا فیلد ایمیل عرض میکنم شما مطابقش برای بقیه فیلد ها اعمال کنید
کد:
  if (empty($_POST["email"])) {
    $emailErr = "Email is required";
  } else {
    $email = secfunction($_POST["email"]);
  }

در کد بالا تعیین شده اگر مقدار email خالی بود emailErr نمایشد داده باشه و در غیر این صورت اندازه ی email که از تابع secfunction به دلیل مسائل امنیتی رد شده پردازش بشه
و تابع secfunction هم به صورت زیر هست.
کد:
function secfunction($data) {
  $data = trim($data);
  $data = stripslashes($data);
  $data = htmlspecialchars($data);
  return $data;
}


پستارسال شده در: يکشنبه 04 دسامبر 16, 8:24 am 

پست ها : 2
سپاسگذاری کرده: 0 بار
سپاس دریافتی: 0 بار
ممنون از توضیحاتتون
پیرو همین مبحث سوالی هم داشتم راجع به این که چطور باید تعیین کنیم که کاربر حتما ایمیلش رو به صورت صحیح وارد کرده باشه یا فرمتی که سایتش رو نوشته صحیح باشه.


پستارسال شده در: يکشنبه 04 دسامبر 16, 8:33 am 
نماد کاربر

پست ها : 370
محل سکونت: فارس
سپاسگذاری کرده: 40 بار
سپاس دریافتی: 576 بار
madineh نوشته است:
ممنون از توضیحاتتون
پیرو همین مبحث سوالی هم داشتم راجع به این که چطور باید تعیین کنیم که کاربر حتما ایمیلش رو به صورت صحیح وارد کرده باشه یا فرمتی که سایتش رو نوشته صحیح باشه.


برای انجام این کار (اعتبارسنجی فرم ها) باید php رو در سطح بالاتری بلد باشید.
مختصر بخوام خدمتتون عرض کنم برای اعتبار سنجی نام از کد زیر استفاده میشه
کد:
if (!preg_match("/^[a-zA-Z ]*$/",$name)) {
$nameErr = "Only letters and white space allowed";
}

در کد بالا گفته شده که اگر مقدار name از حروف الفبای کوچک و بزرگ انگلیسی و فاصله تشکیل نشده بود $nameErr نمایش داده بشه

و برای اعتبار سنجی ایمیل از تابع filter_var() استفاده میشه
کد:
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$emailErr = "Invalid email format";
}


و برای اعتبار سنجی وب سایت مجدد از تابع preg_match() استفاده میشه.
کد:
if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website)) {
$websiteErr = "Invalid URL";
}


نمايش پست ها از پيشين:  مرتب سازي بر اساس  

مبحث جدیدپاسخ

 [ 4 پست ] 


مباحث مرتبط

 مباحث   نويسنده   پاسخ ها   بازديدها   آخرين پست 
موضوع ناخوانده دیگری در این انجمن موجود نیست. ترفند کم کردن حجم عکس و تغییر سایز بدون کم کردن کیفیت آن

slmpr

0

1053

دوشنبه 26 دسامبر 16, 10:34 am

slmpr نمایش آخرین ارسال

موضوع ناخوانده دیگری در این انجمن موجود نیست. کمک در پیدا کردن نرم افزار

kosari

2

940

سه شنبه 31 ژانويه 17, 7:36 am

kosari نمایش آخرین ارسال

موضوع ناخوانده دیگری در این انجمن موجود نیست. رسپانسیو کردن Postbody

hideousswan

2

762

چهارشنبه 13 سپتامبر 17, 3:57 pm

samsamkhan نمایش آخرین ارسال

موضوع ناخوانده دیگری در این انجمن موجود نیست. پیدا کردن IP Static در Network

hoomanrad

2

4808

شنبه 09 ژانويه 16, 2:49 pm

hoomanrad نمایش آخرین ارسال

موضوع ناخوانده دیگری در این انجمن موجود نیست. راه های آرام کردن یک بچه کولیکی یا عصبی:

minomani

0

973

دوشنبه 05 دسامبر 16, 7:50 am

minomani نمایش آخرین ارسال

 


چه کسي حاضر است ؟

کاربران حاضر در اين انجمن: بدون كاربران آنلاين و 0 مهمان


شما نمي توانيد مبحث جديدي در اين انجمن ايجاد کنيد
شما نمي توانيد به مباحث در اين انجمن پاسخ دهيد
شما نمي توانيد پست هاي خود را در اين انجمن ويرايش کنيد
شما نمي توانيد پست هاي خود را در اين انجمن حذف کنيد
شما نمي توانيد فايل هاي پيوست در اين انجمن ارسال کنيد



بخش ها