Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

PHP header function not triggering?

Tags:

php

I'm getting some fairly odd behavior here... I noticed that only localhost, a header statement I have worked just fine, but when copied over (SAME EXACT CODE) to my live site, the header statement no longer triggers.

I added some echos to help debug. This if statement will only trigger if the URL variable id is NOT set. So with this same exact code on localhost, I never see these debug statements. On the live site, I do... which I shouldn't. I should get redirected instead. Anyone know why a header statement would be ignored?

if((!isset($_GET['id'])) && $rows != 0) {
      $result = mysql_query('SELECT videoinfo FROM videos where game_id=' . $gameid . ' LIMIT 1');
      $row = mysql_fetch_array($result);
      $tubeID = $row['videoinfo'];
      echo '<script type="text/javascript">';
        echo 'window.location = "videos.php?id=' . $tubeID . '&awayid=' . $awayid . '&homeid=' . $homeid . '&date=' . $date . '&time=' . $time . '&gameid=' . $gameid . '&play=0"';
      echo '</script>';
}

EDIT 4 people have told me already that I can't have any echo calls before my header function. This code WORKS on localhost and the header function DOES trigger. Regardless, REMOVING the echo statements DOES NOT fix it.

like image 597
tnw Avatar asked Dec 13 '25 00:12

tnw


1 Answers

AFAIK

Can't send header() after some echo.

like image 189
Esselans Avatar answered Dec 14 '25 15:12

Esselans



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!