PDA

View Full Version : مبتدی: یک سوال مبتدی برای php



alifaraji
چهارشنبه 27 فروردین 1393, 19:23 عصر
بنام خدا
باسلام و عرض احترام ؛

من یک سایت کوتاه کننده لینک دارم که خودم نوشتمش !
سطح دانش php من متوسط میباشد بخاطر همین یک مشکل رو نمیتونم حل بکنم !

مشکل من این است که وقتی کاربری یک لینک بسیار بلند رو تو سایت من کوتاه میکنه و یه آدرس کوتاه میگیره هنگامی که میره به اون آدرس کوتاه سیستم کوتاه کننده لینک من نمیتونه کاربر رو به لینک بلند هدایت بکنه و ارور 302 میده !

مثلا من یک لینک خیلی بلند رو کوتاه کردم و حاصل اون ، لینک زیر میباشد !
http://best-web.ir/stlarnb

لطفا به لینک بالا برید و خودتون ببینید که چه اروری میده !


دسترسی های من :


به کدهای برنامه دسترسی دارید ؟ بله ، بصورت کامل دسترسی دارم !
میتونید اونها رو خودتون تغییر بدید ؟ بله !
به مدیر هاست چه ربطی داره ؟ من گفتم اگه حل این مشکل به مدیر هاست ربط داره یعنی مثلا مشکل از php.ini باشه به من بگید تا به مدیر بگم!

alifaraji
پنج شنبه 28 فروردین 1393, 15:08 عصر
واقعا که !
یعنی کسی جواب منو نمیدونه؟؟؟

فرزند کوروش
پنج شنبه 28 فروردین 1393, 18:04 عصر
اگر کسی جواب نداده ینی اینکه شما سوالت رو کامل و درست نپرسیدی دوست عزیز.
بیشتر توضیح بده،نمونه کد بزار تا بشه راهنمایی کرد

بنظر شما چه کدی به سیستم اضافه کنم یا اصلا دست من نیست !؟؟
به چی چه کدی اضافه کنی؟!!

alifaraji
پنج شنبه 28 فروردین 1393, 19:40 عصر
خب من دارم سیستم رو میگم دیگه !
یعنی به همون فایلی که کاربر رو به آدرس بلند هدایت میکنه چه کدی اضافه کنم یا اینکه اصلا با کد درست نمیشه و باید مدیر سرور بگم تا این مشکل رو حل کنه !

mahdiyaran
پنج شنبه 28 فروردین 1393, 21:32 عصر
من سه بار اومدم به این تاپیک جواب بدم ولی یا منظور واضح نبود یا از این بیان حدث میزدم چه در انتظارم هست (طبق تجربه ای که با مشتری ها داشم) و حالا هم که نوشتن : "واقعا که!"

اول مشخص کنید :
به کدهای برنامه دسترسی دارید ؟
میتونید اونها رو خودتون تغییر بدید ؟
کدوم لینک که نسبتا بلنده ؟
به مدیر هاست چه ربطی داره !

فرزند کوروش
پنج شنبه 28 فروردین 1393, 22:32 عصر
خب من دارم سیستم رو میگم دیگه !
یعنی به همون فایلی که کاربر رو به آدرس بلند هدایت میکنه
کدوم فایل؟ چشم بسته نظر بدیم؟

alifaraji
جمعه 29 فروردین 1393, 10:30 صبح
پست بصورت کامل تغییر کرد !

حالا پست رو بخونید تا بفهمید !
هرکجاش رو نفهمیدید بازم بگید !

فرزند کوروش
جمعه 29 فروردین 1393, 11:09 صبح
تیکه کدی که عمل ریدایرکت رو انجام میده بزار

2undercover
جمعه 29 فروردین 1393, 11:37 صبح
بعد از تابع header از exit استفاده کنید تا برنامه خاتمه پیدا بکنه.

اگر مشکل رفع نشد از error_reporting(E_ALL) و ini_set("display_errors", 1) استفاده کنید، تا ببینید مشکل چیه.

alifaraji
جمعه 29 فروردین 1393, 12:38 عصر
سلام
ممنون
اینم کد ریدایرکت !
حالا خودتون هرچی لازمه اضافه کنید !

header("location:$url");

فرزند کوروش
جمعه 29 فروردین 1393, 13:09 عصر
متونی جای این از جاوا اسکریپت هم استفاده کنی شاید مشکلت حل شد

function Redirectscript( $url ) {
return "<script>document.location.href=".$url."</script>";
exit;
}
echo Redirectscript("http://google.com");

alifaraji
جمعه 29 فروردین 1393, 17:39 عصر
ممنون دوست گرامی !
قبلن استفاده کردم ولی چون بعضی از کاربران جاوا اسکریتشون فعال نیست به مشکل بر میخورند !

mahdiyaran
شنبه 30 فروردین 1393, 01:11 صبح
اگه اون کدههای header کار نمیکنه در سمت کاربر اینطوری وارد کنید :

<script>document.location.href="http://google.com/";</script>
<meta http-equiv="refresh" content="0; URL=http://google.com/" />

MMSHFE
شنبه 30 فروردین 1393, 09:40 صبح
تا وقتی که کدتون و لینکی که کوتاه شده و به مشکل برخوردین رو نبینیم، نمیشه نظر بدیم. اینجا هیچکس علم غیب نداره. خطایی که تولید شده و توضیحات شما هم نشون میده احتمال اینکه مشکل از نحوه ریدایرکت باشه کمه چون توی لینکهای کوتاه گفتین عمل ریدایرکت انجام میشه.