PDA

View Full Version : سوال: مشكل كد !



iman65
پنج شنبه 25 تیر 1388, 19:25 عصر
با سلام و احترام
من وقتي در سايتم ثبت نام مي كنم روي دكمه register كليك مي كنم اين خطا رو ميده :


Warning: Cannot modify header information - headers already sent by (output started at /home/cartsaz/domains/cartsaz.com/public_html/e-shop/Special/modules/smsmail/class.smsnotify.php:1) in /home/------/------/------/public_html/e-shop/Special/core_functions/functions.php on line 74


اين هم خط 74 تابع function


function Redirect( $url )
{
header("Location:".$url);
exit;
}

امیـرحسین
پنج شنبه 25 تیر 1388, 21:54 عصر
بجای header از جاوااسکریپت یا تگ متا برای انتقال استفاده کنید تو 99% مواقع تاثیری تو روند برنامه نداره:

echo '<META HTTP-EQUIV="Refresh" CONTENT="0; URL=something.php" />';

OR

echo '<script type="text/javascript">window.location = "something.php";</script>';

mohsenw700
جمعه 26 تیر 1388, 01:34 صبح
ممکنه لازم باشه در تنظیم php.ini
این کار را انجام بدی!!

معمولا جواب میده!!البته من وقت نکردم کد ها را بگیرم و مطاله کنم!
output_buffering = on

iman65
جمعه 26 تیر 1388, 09:25 صبح
سلام
ممنونم
نشد
بجاي something.php چي بايد بذارم ؟
echo '<META HTTP-EQUIV="Refresh" CONTENT="0; URL=something.php" />';


php.ini ندارم . بايد خودم بسازم ؟

payamsp
جمعه 26 تیر 1388, 11:43 صبح
سلام
ممنونم
نشد
بجاي something.php چي بايد بذارم ؟
echo '<META HTTP-EQUIV="Refresh" CONTENT="0; URL=something.php" />';


php.ini ندارم . بايد خودم بسازم ؟

همون url ت رو قرار بده تا به اون صفحه بره

iman65
جمعه 26 تیر 1388, 12:48 عصر
سلام
آخه تو صفحه كه كداش نوشته URL
من بايد اين كار رو بكنم :


echo '<META HTTP-EQUIV="Refresh" CONTENT="0; URL="URL" />';

narsic
جمعه 26 تیر 1388, 13:49 عصر
با سلام
http://barnamenevis.org/forum/showthread.php?t=13328&page=2
موفق باشید

dannydolph
شنبه 27 تیر 1388, 11:37 صبح
بابا چرا اینقدر سختش میکنید.
تو قبل از header ی که نوشتی یه output داری مثل print یا echo یا ...
باید توابع header قبل از هر کدی نوشته بشن.یهنی اولین خطهای هر برنامه ای باشن.
اگه باز هم نشد بگو تا چند تا چیز دیگه بگم.

iman65
شنبه 27 تیر 1388, 11:57 صبح
نتونستمممم

امیـرحسین
شنبه 27 تیر 1388, 12:08 عصر
سلام
آخه تو صفحه كه كداش نوشته URL
من بايد اين كار رو بكنم :


echo '<META HTTP-EQUIV="Refresh" CONTENT="0; URL="URL" />';

تابع اصلی رو به یکی از اینا تبدیل کن (هر کدوم جواب داد):

function Redirect( $url )
{
die('<script type="text/javascript">window.location = "' .$url. '";</script>');
}
function Redirect( $url )
{
echo '<script type="text/javascript">window.location = "' .$url. '";</script>';
exit;
}
function Redirect( $url )
{
die('<META HTTP-EQUIV="Refresh" CONTENT="0; URL="' .$url. '" />');
}
function Redirect( $url )
{
echo '<META HTTP-EQUIV="Refresh" CONTENT="0; URL="' .$url. '" />';
exit;
}

dannydolph
شنبه 27 تیر 1388, 17:17 عصر
نتونستمممم
مشکل حل شد یا نه؟
اون متایی (meta) که نوشتی واسه چیه؟حرف بچه ها درسته.از یکی از اون توابع استفاده کن.راستی میتونی از
header("Location: url"); هم استفاده کنی.ولی حواست باشه اینم یه header و باید قبلش خروجی نداشته باشی.

r_habib_zadeh
دوشنبه 27 مهر 1388, 12:28 عصر
با سلام و احترام
من وقتي در سايتم ثبت نام مي كنم روي دكمه register كليك مي كنم اين خطا رو ميده :


Warning: Cannot modify header information - headers already sent by (output started at /home/cartsaz/domains/cartsaz.com/public_html/e-shop/Special/modules/smsmail/class.smsnotify.php:1) in /home/------/------/------/public_html/e-shop/Special/core_functions/functions.php on line 74


اين هم خط 74 تابع function


function Redirect( $url )
{
header("Location:".$url);
exit;
}

سلام
اگه اینطور عمل کنی درست میشه
function Redirect( $url )
{
header("Location: ".$url);
exit;
}