PDA

View Full Version : سوال: فیلتر یک ورودی



abureyhan
سه شنبه 17 دی 1392, 21:59 عصر
با سلام خدمت همه .

من یه سوال داشتم .
میخواستم بدونم چه جوری میشه یه ورودی رو فیلتر کرد که حتی اگه کاربر تغییرش داد و submit زد ، اون عمل انجام نشه ؟؟؟

trasilver
سه شنبه 17 دی 1392, 22:08 عصر
راه های مختلفی هست.

یکی از این راه ها استفاده از تابع preg_match هستش.
http://ir1.php.net/manual/en/function.preg-match.php
http://barnamenevis.org/showthread.php?358191-دنیای-رگولار-اکسپرشن-Regular-expression

abureyhan
سه شنبه 17 دی 1392, 22:18 عصر
مثل اینکه منظور بنده رو درست متوجه نشدید !

منظور بنده این بود که مثلا ما در یک متغییر عدد 1 رو جای دادیم .
حالا میخوام وقتی این این متغییر در فرم نشان داده شد ، مقدار اون توسط کاربر تغییر نکنه و همون مقدار اصلی خودش باشه .

trasilver
سه شنبه 17 دی 1392, 22:27 عصر
ببینید چیزی که شما می خواید میشه ولی با اینسپکت المنت خیلی کارا میشه کرد ها!
من یه نمونه کد قرار میدم ببینید به کارتون میاد:

<input type="text" name="data" id="data" value="2" disabled="disabled" />

hamedarian2009
سه شنبه 17 دی 1392, 22:31 عصر
مثل اینکه منظور بنده رو درست متوجه نشدید !

منظور بنده این بود که مثلا ما در یک متغییر عدد 1 رو جای دادیم .
حالا میخوام وقتی این این متغییر در فرم نشان داده شد ، مقدار اون توسط کاربر تغییر نکنه و همون مقدار اصلی خودش باشه .
منظورت اینطوریه :


$x = 1;
echo '<input type="text" value="'.$x.'" readonly>';

abureyhan
سه شنبه 17 دی 1392, 22:34 عصر
دوست عزیز trasilver حتی با disabled کردن هم دور میزنند !
بنده میخواستم کلا نشه مقدارش رو عوض کرد .

abureyhan
سه شنبه 17 دی 1392, 22:35 عصر
منظورت اینطوریه :


$x = '1';
echo '<input type="text" value="'.$x.'" readonly>';


بله دوست عزیز ، همین طوری .

abureyhan
سه شنبه 17 دی 1392, 22:42 عصر
خب ؟؟؟ کسی به نتیجه ای نرسید !!

abureyhan
سه شنبه 17 دی 1392, 22:53 عصر
لطفا کسی جواب بده !
:-S

trasilver
سه شنبه 17 دی 1392, 23:21 عصر
خوب.
ببینید چیزی که من می دونم رو براتون توضیح میدم:
برای این روش باید از ajax و یا js استفاده کرد.
که در نهایت میشه با disable کردن جاوا اسکریپت به راحتی ازش عبور کرد یا از اینسپکت المنت استفاده کرد یا edit source :قهقهه:
در کل شما فقط کاری که از دستت بر میاد و راه ساده ای هم هست اینه که از disabled و یا readonly استفاده بکنی. حالا راه حل چیه که طرف اگه تغییر داد و روی submit کلیک کرد چطور به حالت اول برگرده!
خوب شما همون طور که اون متغیر رو در همون صفحه اول بهش مقدار میدید در کد های php هم مجدد همون مقدار رو بهش بدید.
کاری که شما می خواید انجام بدید سمت سرور نیست! سمت کاربر (کلاینت) هست و به هر جوری که بگید می تونه تغییر بده (js و ajax هم میشه دستی تغییر داد چون از سمت سرور نیست) اما همون طور که می دونید php سمت سرور هست و کاربر نمی تونه تغییری توش ایجاد بکنه.
موفق باشی.

metal gear solid 4
چهارشنبه 18 دی 1392, 09:03 صبح
همون طوری که دوستان گفتن این چیزی که شمامیخاید اصلاً امکان پذیر نیست. به راحتی کدهای شما رو میشه ادیت کرد و فرستاد سمت سرور شما. خیلی بخواید گیر بدید از یک سرور دیگه همین اطلاعات رو میفرستیم سمت سرور شما :لبخند:. کلاً روی امنیت سمت کلاینت با این هدف که کار امنیت سمت سرور رو برات انجام بده در حد یک اپسیلون هم حساب باز نکن!!