PDA

View Full Version : کار نکردن header Location



tem988
جمعه 16 اردیبهشت 1390, 12:38 عصر
سلام
از کجا بفهمیم که چه هدری فرستاده شده ؟
من توی سایتم هدر گذاشتم برای انتقال ولی کار نمیکنه قبلش هم هیچ چیزی نیست که هدر بفرسته حتی یک فاصله html ولی نمیدونم چرا کار نمیکنه
اگر تابعی هست که بشه فهمید قبلش چه هدری فرستاده میشه که این کار نمیکنه ممنون میشم معرفی کنید

xoogle.ir
جمعه 16 اردیبهشت 1390, 14:51 عصر
کدی رو که گذاشتی رو بذار اینجا

tem988
جمعه 16 اردیبهشت 1390, 15:31 عصر
header("Location: login.php");

البته کد اصلیش نزدیک 200 خطه ولی اصلا بالاش هیچ html به کار نرفته که هدر رو از کار بندازه

tem988
شنبه 17 اردیبهشت 1390, 00:07 صبح
کسی میدونه این کد کجاش هدر رو میفرسته که من بعدش header location میزارم کار نمیکنه
ممنون میشم راهنمایی کنید



<?php
if ($page == 0) $page = 1;
$prev = $page - 1;
$next = $page + 1;
$lastpage = ceil($totalinks/$limit);
$lpm1 = $lastpage - 1;

$pagination = "";
if($lastpage > 1)
{
$pagination .= '<div class="pagination">';
if ($page > 1)
$pagination.= '<a href='.$ppasv.'?page='.$prev.'>«</a>';
else
$pagination.= "";
if ($lastpage < 7 + ($adjacents * 2))
{
for ($counter = 1; $counter <= $lastpage; $counter++)
{
if ($counter == $page)
$pagination.= '<span class="current">'.$counter.'</span>';
else
$pagination.= '<a href="'.$ppasv.'?page='.$counter.'">'.$counter.'</a>';
}
}
elseif($lastpage > 5 + ($adjacents * 2))
{

if($page < 1 + ($adjacents * 2))
{
for ($counter = 1; $counter < 4 + ($adjacents * 2); $counter++)
{
if ($counter == $page)
$pagination.= '<span class="current">'.$counter.'</span>';
else
$pagination.= '<a href="'.$ppasv.'?page='.$counter.'">'.$counter.'</a>';
}
$pagination.= '...';
$pagination.= '<a href="'.$ppasv.'?page='.$lpm1.'">'.$lpm1.'</a>';
$pagination.= '<a href="'.$ppasv.'?page='.$lastpage.'">'.$lastpage.'</a>';
}

elseif($lastpage - ($adjacents * 2) > $page & $page > ($adjacents * 2))
{
$pagination.= '<a href="'.$ppasv.'?page=1">1</a>';
$pagination.= '<a href="'.$ppasv.'?page=2">2</a>';
$pagination.= '...';
for ($counter = $page - $adjacents; $counter <= $page + $adjacents; $counter++)
{
if ($counter == $page)
$pagination.= '<span class="current">'.$counter.'</span>';
else
$pagination.= '<a href="'.$ppasv.'?page='.$counter.'">'.$counter.'</a>';
}
$pagination.= '...';
$pagination.= '<a href="'.$ppasv.'?page='.$lpm1.'">'.$lpm1.'</a>';
$pagination.= '<a href="'.$ppasv.'?page='.$lastpage.'">'.$lastpage.'</a>';
}

else
{
$pagination.= '<a href="'.$ppasv.'?page=1">1</a>';
$pagination.= '<a href="'.$ppasv.'?page=2">2</a>';
$pagination.= '...';
for ($counter = $lastpage - (2 + ($adjacents * 2)); $counter <= $lastpage; $counter++)
{
if ($counter == $page)
$pagination.= '<span class="current">'.$counter.'</span>';
else
$pagination.= '<a href="'.$ppasv.'?page='.$counter.'">'.$counter.'</a>';
}
}
}

if ($page < $counter - 1)
$pagination.= '<a href="'.$ppasv.''.$ppasv.'?page='.$next.'">»</a>';
else
$pagination.= '';
$pagination.= '</div>';
}
?>

xoogle.ir
شنبه 17 اردیبهشت 1390, 09:54 صبح
چه اروری بهت میده ؟؟ کد بالا تا وقتی که محتویات متغیر pagination چاپ نشده باشه هدری ارسال نمیکنه.
اگه بهت ارور نمیده و یک صفحه سفید میاد این کد رو بذار بالای صفحه ات تا ارور رو ببینی :


error_reporting(E_ALL);

اگر هم header داخل بلاک if یا else هست ممکنه که برنامه اصلا وارد اون بلاک نمیشه.