View Full Version : decode و encode کردن url
engmmrj
سه شنبه 05 دی 1391, 15:37 عصر
من یک لینک دارم
که به این صورت اونو encode کردم
<a href=\"single.php?id=".urlencode($title)."\" class=\"button1\">Read More</a>
و در یک صفحه دیگر به این صورت decode کردم چرا کار نمی کنه
@$query1="SELECT id,title,imgup,date,post FROM post WHERE title='".urldecode($_GET['id'])."';";
هیچ اتفاقی نمی یوفته
Tarragon
سه شنبه 05 دی 1391, 15:50 عصر
بنظرم شما ديگه نيازي به دبكد كردن نداريد.
engmmrj
سه شنبه 05 دی 1391, 21:02 عصر
مشکلم حل شد
engmmrj
سه شنبه 05 دی 1391, 21:03 عصر
حالا چیکارکنم وقتی کاربر یه \ آخر url میزنه اتفاقی نیوفته فقط مطلب رو نشون بده
rezaonline.net
سه شنبه 05 دی 1391, 22:22 عصر
مواظب injactها باش یه کمی کدت ایراد داره .
برای حذف / از تابع trim استفاده کن
engmmrj
سه شنبه 05 دی 1391, 22:42 عصر
از تابع trim استفاده کردم بازم وقتی یه \به آخر url اظافه می کنم page رو نشون نمیده
به صورت زیر استفاده می کنم
function check_id($id)
{
for($i=0;$i<strlen($id);$i++)
{
if(!(ord($id[$i])>=48 && ord($id[$i])<=57))
return false;
}
return true;
}
$idc=$_GET['id'];
$idb=check_id($idc);
$url=urldecode($idc);
$as=trim($url);
@$query1="SELECT id,title,imgup,date,post FROM post WHERE title='".mysql_real_escape_string($as)."';";
@$result1=mysql_query($query1);
engmmrj
سه شنبه 05 دی 1391, 22:43 عصر
مواظب injactها باش یه کمی کدت ایراد داره .
بگو چه ایرادی داره تا برطرف کنم
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.