PDA

View Full Version : decode و encode کردن url



engmmrj
سه شنبه 05 دی 1391, 14: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, 14:50 عصر
بنظرم شما ديگه نيازي به دبكد كردن نداريد.

engmmrj
سه شنبه 05 دی 1391, 20:02 عصر
مشکلم حل شد

engmmrj
سه شنبه 05 دی 1391, 20:03 عصر
حالا چیکارکنم وقتی کاربر یه \ آخر url میزنه اتفاقی نیوفته فقط مطلب رو نشون بده

rezaonline.net
سه شنبه 05 دی 1391, 21:22 عصر
مواظب injactها باش یه کمی کدت ایراد داره .
برای حذف / از تابع trim استفاده کن

engmmrj
سه شنبه 05 دی 1391, 21: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, 21:43 عصر
مواظب injactها باش یه کمی کدت ایراد داره .

بگو چه ایرادی داره تا برطرف کنم