PDA

View Full Version : مشکل با header ها



snbb000
یک شنبه 27 اسفند 1391, 11:29 صبح
سلام .
این ارور چرا میده؟


Warning: Cannot modify header information - headers already sent by (output started at ... /logout.php:3) in .../functions.php on line 8

ob_start(); هم توی فایل functions نوشتم .
ممنون

T.R.G.T
یک شنبه 27 اسفند 1391, 11:36 صبح
خوب کاملا مشخصه شما قبلا هدر رو ارسال کردید و حالا درخواست ارسال دوباره دادید

snbb000
یک شنبه 27 اسفند 1391, 12:51 عصر
خوب کاملا مشخصه شما قبلا هدر رو ارسال کردید و حالا درخواست ارسال دوباره دادید


من یک تابع نوشتم اینطوری
function redirect_to($url)
{
if($url)
{
ob_start();
header("Location:{$url}");
exit;

}

}

و جز این هیچجا از هدر ها استفاده نکردم . برای صفحه وردو و خروج همون ارور رو مدیه
چیکار باید کنم؟
ممنون

T.R.G.T
یک شنبه 27 اسفند 1391, 16:13 عصر
شما اگه قبل از استفاده از این تابع حتی یکبار از echo استفاده کنید یا داده ای رو برای نمایش به کاربر ارسال کنید هدر به کاربر ارسال نمیشه و شما نمیتونید از تابع هدر استفاده کنید

snbb000
یک شنبه 27 اسفند 1391, 16:50 عصر
شما اگه قبل از استفاده از این تابع حتی یکبار از echo استفاده کنید یا داده ای رو برای نمایش به کاربر ارسال کنید هدر به کاربر ارسال نمیشه و شما نمیتونید از تابع هدر استفاده کنید
من اینو توی بالای یک صفحه نوشتم به اسم function.php و توی صفحه ی ای که ارور میده
اینو نوشتم


<?php
require_once("functions.php");
unset($_SESSION['admin']);
session_destroy();
redirect_to('/');
?>

این که چیزی چاپ نمیکنه پس چرا ارور میده؟
ممنون

T.R.G.T
یک شنبه 27 اسفند 1391, 17:11 عصر
خوب مشخص شد دیگه شما از سشن استفاده کردید

MMSHFE
دوشنبه 28 اسفند 1391, 00:36 صبح
باز هم سؤالات تکراری. لطفاً قبل از مطرح کردن اینگونه سؤالات جستجو کنید.
لینک (http://barnamenevis.org/showthread.php?356992-%D9%BE%D8%B1%D8%B3%D8%B4%D9%87%D8%A7%DB%8C-%D8%AA%DA%A9%D8%B1%D8%A7%D8%B1%DB%8C&p=1576420&viewfull=1#post1576420)
یک نکته هم فراموش نشه: اگه فایلی رو توی اسکریپتتون ضمیمه کردین، اون فایل هم باید قواعد گفته شده توی لینکی که گذاشتم رو داشته باشه. بطور کلی بهتره تمامی فایلهای اسکریپت شما قوانین مشخص شده توی لینک فوق الذکر رو رعایت کنن.

snbb000
دوشنبه 28 اسفند 1391, 11:27 صبح
خوب مشخص شد دیگه شما از سشن استفاده کردید
مطمئن هستید از سسشن هست؟ یعنی کدوم کد رو باید بردارم؟

ولی من فایل config رو زیره هدر اینکلود کردم مشکلش رفع شد .

حالا از config بوده یا از سسشن؟

snbb000
دوشنبه 28 اسفند 1391, 11:27 صبح
باز هم سؤالات تکراری. لطفاً قبل از مطرح کردن اینگونه سؤالات جستجو کنید.
لینک (http://barnamenevis.org/showthread.php?356992-%D9%BE%D8%B1%D8%B3%D8%B4%D9%87%D8%A7%DB%8C-%D8%AA%DA%A9%D8%B1%D8%A7%D8%B1%DB%8C&p=1576420&viewfull=1#post1576420)
یک نکته هم فراموش نشه: اگه فایلی رو توی اسکریپتتون ضمیمه کردین، اون فایل هم باید قواعد گفته شده توی لینکی که گذاشتم رو داشته باشه. بطور کلی بهتره تمامی فایلهای اسکریپت شما قوانین مشخص شده توی لینک فوق الذکر رو رعایت کنن.
ممنون ولی پاسخ من اونجا نبود .

T.R.G.T
دوشنبه 28 اسفند 1391, 11:56 صبح
درکل مشکل شما ارسال هدره حالا ممکنه از هر دستور یا فایلی باشه اگه همه ی کد هاتون رو بزارید براتون اصلاح میکنم

snbb000
یک شنبه 11 فروردین 1392, 00:17 صبح
کدمن اینطوری هست . چطور اصلاح کنم که این ارور رو نده؟



<?php
require_once('../functions/session.php');

ob_start();

function redirect_to($url)
{
if($url)
{

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

}



}

require_once ('../db/config.php');

توی session.php دستور session_start(); هست و توی config.php مشخصات دیتا بیس

که این ارور رو میده



Warning: Cannot modify header information - headers already sent by (output started at ////functions.php:251) in /////functions.php on line 11

ممنون

MMSHFE
یک شنبه 11 فروردین 1392, 15:00 عصر
دوست گرامی، دقت کنید که تمام فایلهای شما باید با کدگذاری UTF-8 without BOM ذخیره شده و در اولین خط اونها کد زیر:


<?php
ob_start();
?>

و در آخرین خط اونها دستور:


<?php
ob_end_flush();
?>

نوشته بشه.

snbb000
دوشنبه 12 فروردین 1392, 01:14 صبح
دوست گرامی، دقت کنید که تمام فایلهای شما باید با کدگذاری UTF-8 without BOM ذخیره شده و در اولین خط اونها کد زیر:


<?php
ob_start();
?>

و در آخرین خط اونها دستور:


<?php
ob_end_flush();
?>

نوشته بشه.
الان اون کدی رو که نوشتم مشکل نداره؟
آخه روی لوکال خودم مشکل نداره اما روی سرور مشکل دار میشه
آخرش ob_end_flush(); هم گذاشتم
چیکار کنم؟
ممنون