تشخیص ورودی های کاربر

phpweb

Active Member
چطور می تونم تشخیص بدم که کاربر یه عبارت شبیه عبارت زیر توی فرم قرار داده و اون رو به سمت سرور ارسال کرده؟

کد:
<form id="form" method="post" action="send.php">
 

Milad

Well-Known Member
دقیق نفهمیدم چی میخوای ، ولی اگر قصدن فهمیدن این هست که فرم از کجا ارسال شده از این استفاده کن :

PHP:
$_server['http_referer'];
 

phpweb

Active Member
دقیق نفهمیدم چی میخوای ، ولی اگر قصدن فهمیدن این هست که فرم از کجا ارسال شده از این استفاده کن :

PHP:
$_server['http_referer'];

منظورم اینه که اگه کاربر بجای اسم یا آی دی خودش، تگهای فرم رو توی فیلد قرار داد و ارسال کرد، اسکریپت من متوجه بشه که کاربر تگ آغازین یه فرم رو ارسال کرده.

یه تگ مثل تگ زیر:
کد:
<form id="form" method="post" action="send.php">
 

k2-4u

Well-Known Member
یه name به form اضافه کن ببین جواب میده
کد:
<form id="form" method="post" name="test1" action="send.php">
php
PHP:
isset($_POST['test1']) // Return boolean
 

phpweb

Active Member
یه name به form اضافه کن ببین جواب میده
کد:
<form id="form" method="post" name="test1" action="send.php">
php
PHP:
isset($_post['test1']) // return boolean

دوست عزیز، من می خوام که اگه مقادیر ورودی کاربر شبیه یه تگ آغاز فرم بود، اسکریپت متوجه بشه.
 

k2-4u

Well-Known Member
دوست عزیز، من می خوام که اگه مقادیر ورودی کاربر شبیه یه تگ آغاز فرم بود، اسکریپت متوجه بشه.

منظور شما .اینه که مثلا اگر خروجی کد زیر
PHP:
echo $_POST['name1'];
شد این
HTML:
<form method="post" ....  action="">

اسکریپ تشخیص بده؟


در این صورت بهترین راه استفاده از Regex هستش

PHP:
if(preg_match("/^(.*)(<form.*>)(.*)$/i",$_POST['name1'])){
	//is exists
}else{
	//not exists
}
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا