PDA

View Full Version : Warning: Cannot modify header information - headers already sent by (output started a


MarkSchmetzer
07-16-2007, 12:19 PM
I an now getting this error for some reason. This was generated by PHP Form Magic. I have read that the Header has to be the first item. Below is the last few lines. I am redirecting the success to another page.

if(!file_exists($pfw_file_name))
{
$pfw_is_first_row = true ;
}
if (!$pfw_handle = fopen($pfw_file_name, 'a+')) {
die("Cannot open file ($pfw_file_name)");
exit;
}
if ($pfw_is_first_row)
{
if (fwrite($pfw_handle, $pfw_first_raw ) === FALSE) {
die("Cannot write to file ($pfw_filename)");
exit;
}
}
if (fwrite($pfw_handle, $pfw_values) === FALSE) {
die("Cannot write to file ($pfw_filename)");
exit;
}
fclose($pfw_handle);
header("Location: success.htm");
?>

sarg
07-16-2007, 12:28 PM
It's hard to diagnose without seeing your form and stuff. Did you edit the generated page in a text editor. Some text editors add a line break which is not visable in the text editor which causes this error most times. Try also to chmod the generated script to chmod 755.

MarkSchmetzer
07-16-2007, 12:40 PM
<?php
# ----------------------------------------------------
# -----
# ----- This script was generated by php form magic 1.1 on 1/11/2007 at 2:51:54 PM
# -----
# ----- http://www.websitedatabases.com
# -----
# ----------------------------------------------------

// Receiving variables
@$Competitors_Name = addslashes($_POST['Competitors_Name']);
@$Competitors_IKC_Number = addslashes($_POST['Competitors_IKC_Number']);
@$Competitors_Email = addslashes($_POST['Competitors_Email']);
@$Tournament_Name = addslashes($_POST['Tournament_Name']);
@$Tournament_Date = addslashes($_POST['Tournament_Date']);
@$Tournament_Rating = addslashes($_POST['Tournament_Rating']);
@$Forms = addslashes($_POST['Forms']);
@$Forms_Place = addslashes($_POST['Forms_Place']);
@$Forms_Points = addslashes($_POST['Forms_Points']);
@$Musical_Forms = addslashes($_POST['Musical_Forms']);
@$Musical_Forms_Place = addslashes($_POST['Musical_Forms_Place']);
@$Musical_Forms_Points = addslashes($_POST['Musical_Forms_Points']);
@$Weapons = addslashes($_POST['Weapons']);
@$Weapons_Place = addslashes($_POST['Weapons_Place']);
@$Weapons_Points = addslashes($_POST['Weapons_Points']);
@$Musical_Weapons = addslashes($_POST['Musical_Weapons']);
@$Musical_Weapons_Place = addslashes($_POST['Musical_Weapons_Place']);
@$Musical_Weapons_Points = addslashes($_POST['Musical_Weapons_Points']);
@$Sparring = addslashes($_POST['Sparring']);
@$Sparring_Place = addslashes($_POST['Sparring_Place']);
@$Sparring_Points = addslashes($_POST['Sparring_Points']);
@$Grands_Points = addslashes($_POST['Grands_Points']);
@$Comments = addslashes($_POST['Comments']);

// Validation
if (strlen($Competitors_Name) == 0 )
{
die("<p align='center'><b><font face='Arial' size='5' color='#FF0000'>Please select your browser's BACK button and enter a valid Competitor's Name!</font></p>");
}

if (strlen($Competitors_IKC_Number) == 0 )
{
die("<p align='center'><b><font face='Arial' size='5' color='#FF0000'>Please select your browser's BACK button and enter a valid Competitor's IKC Number!</font></p>");
}

if (! ereg('[A-Za-z0-9_-]+\@[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+', $Competitors_Email))
{
die("<p align='center'><b><font face='Arial' size='5' color='#FF0000'>Please select your browser's BACK button and enter a valid Competitor's Email Address!</font></b></p>");
}

if ( strcasecmp($Tournament_Name,"IKC Challenge") != 0 && strcasecmp($Tournament_Name,"Newnan Golden Open") != 0 && strcasecmp($Tournament_Name,"Alexander Karate Champ") != 0 && strcasecmp($Tournament_Name,"Battle of Stone Mountain") != 0 && strcasecmp($Tournament_Name,"Iris City Open") != 0 && strcasecmp($Tournament_Name,"Battle of Champions") != 0 && strcasecmp($Tournament_Name,"Goldbar Karate Challenge") != 0 && strcasecmp($Tournament_Name,"Battle of Atlanta") != 0 && strcasecmp($Tournament_Name,"North Georgia Karate Open") != 0 && strcasecmp($Tournament_Name,"Olympic Karate Champ") != 0 && strcasecmp($Tournament_Name,"Tournament of Champions") != 0 && strcasecmp($Tournament_Name,"Southern Open Nationals") != 0 && strcasecmp($Tournament_Name,"City of Gold") != 0 && strcasecmp($Tournament_Name,"Tri-State Karate Champ") != 0 && strcasecmp($Tournament_Name,"Year End Nationals") != 0 )
{
die("<p align='center'><b><font face='Arial' size='5' color='#FF0000'>Please select your browser's BACK button and select a valid Tournament Name!</font></p>");
}

if ( strcasecmp($Tournament_Date,"02/03/07") != 0 && strcasecmp($Tournament_Date,"02/17/07") != 0 && strcasecmp($Tournament_Date,"04/07/07") != 0 && strcasecmp($Tournament_Date,"04/28/07") != 0 && strcasecmp($Tournament_Date,"05/19/07") != 0 && strcasecmp($Tournament_Date,"06/09/07") != 0 && strcasecmp($Tournament_Date,"07/14/07") != 0 && strcasecmp($Tournament_Date,"07/27-28/07") != 0 && strcasecmp($Tournament_Date,"08/18/07") != 0 && strcasecmp($Tournament_Date,"08/25/07") != 0 && strcasecmp($Tournament_Date,"09/08/07") != 0 && strcasecmp($Tournament_Date,"09/21-22/07") != 0 && strcasecmp($Tournament_Date,"10/13/07") != 0 && strcasecmp($Tournament_Date,"11/03/07") != 0 && strcasecmp($Tournament_Date,"11/30-12/01/07") != 0 )
{
die("<p align='center'><b><font face='Arial' size='5' color='#FF0000'>Please select your browser's BACK button and select a valid Tournament Date!</font></p>");
}

if ( strcasecmp($Tournament_Rating,"AAA") != 0 && strcasecmp($Tournament_Rating,"AA") != 0 && strcasecmp($Tournament_Rating,"A") != 0 && strcasecmp($Tournament_Rating,"BBB") != 0 )
{
die("<p align='center'><b><font face='Arial' size='5' color='#FF0000'>Please select your browser's BACK button and select a valid Tournament Rating (AAA,AA,A,BBB)!</font></b></p>");
}

if ( strcasecmp($Forms,"NA") != 0 && strcasecmp($Forms,"BB Forms 9 & Under") != 0 && strcasecmp($Forms,"BB Forms 10-11") != 0 && strcasecmp($Forms,"BB Forms 12-13") != 0 && strcasecmp($Forms,"BB Forms 14-15") != 0 && strcasecmp($Forms,"BB Forms 16-17") != 0 && strcasecmp($Forms,"BB Forms Men 18-29") != 0 && strcasecmp($Forms,"BB Forms Men 30-39") != 0 && strcasecmp($Forms,"BB Forms Men 40 & Up") != 0 && strcasecmp($Forms,"BB Forms Womem 18 & Up") != 0 && strcasecmp($Forms,"UB Forms 5 & Under") != 0 && strcasecmp($Forms,"UB Forms 6-7 Beg. & Int.") != 0 && strcasecmp($Forms,"UB Forms 6-7 Adv.") != 0 && strcasecmp($Forms,"UB Forms 8-9 Beg. & Int.") != 0 && strcasecmp($Forms,"UB Forms 8-9 Adv.") != 0 && strcasecmp($Forms,"UB Forms 10-11 Beg. & Int.") != 0 && strcasecmp($Forms,"UB Forms 10-11 Adv.") != 0 && strcasecmp($Forms,"UB Forms 12-13 Beg. & Int.") != 0 && strcasecmp($Forms,"UB Forms 12-13 Adv.") != 0 && strcasecmp($Forms,"UB Forms 14-17 Beg. & Int.") != 0 && strcasecmp($Forms,"UB Forms 14-17 Adv.") != 0 && strcasecmp($Forms,"UB Forms Men 18-29") != 0 && strcasecmp($Forms,"UB Forms Men 30 & Up") != 0 && strcasecmp($Forms,"UB Forms Women 18 & Up") != 0 )
{
die("<p align='center'><b><font face='Arial' size='5' color='#FF0000'>Please select your browser's BACK button and select NA or a valid Forms Division!</font></p>");
}

if ( strcasecmp($Forms_Place,"NA") != 0 && strcasecmp($Forms_Place,"1") != 0 && strcasecmp($Forms_Place,"2") != 0 && strcasecmp($Forms_Place,"3") != 0 && strcasecmp($Forms_Place,"4") != 0 && strcasecmp($Forms_Place,"5") != 0 && strcasecmp($Forms_Place,"6") != 0 && strcasecmp($Forms_Place,"7") != 0 && strcasecmp($Forms_Place,"8") != 0 )
{
die("<p align='center'><b><font face='Arial' size='5' color='#FF0000'>Please select your browser's BACK button and select NA or a valid Forms Place (1,2,3,4,5,6,7,8)!</font></b></p>");
}

if ( strcasecmp($Forms_Points,"NA") != 0 && strcasecmp($Forms_Points,"120") != 0 && strcasecmp($Forms_Points,"100") != 0 && strcasecmp($Forms_Points,"80") != 0 && strcasecmp($Forms_Points,"60") != 0 && strcasecmp($Forms_Points,"50") != 0 && strcasecmp($Forms_Points,"40") != 0 && strcasecmp($Forms_Points,"30") != 0 && strcasecmp($Forms_Points,"20") != 0 && strcasecmp($Forms_Points,"10") != 0 && strcasecmp($Forms_Points,"5") != 0 )
{
die("<p align='center'><b><font face='Arial' size='5' color='#FF0000'>Please select your browser's BACK button and select NA or valid Forms Points!</font></b></p>");
}

if ( strcasecmp($Musical_Forms,"NA") != 0 && strcasecmp($Musical_Forms,"BB Musical Forms 13 & Under") != 0 && strcasecmp($Musical_Forms,"BB Musical Forms 14-17") != 0 && strcasecmp($Musical_Forms,"BB Musical Forms 18 & Up") != 0 && strcasecmp($Musical_Forms,"UB Musical Forms") != 0 )
{
die("<p align='center'><b><font face='Arial' size='5' color='#FF0000'>Please select your browser's BACK button and select NA or a valid Musical Forms Division!</font></p>");
}

MarkSchmetzer
07-16-2007, 12:41 PM
if ( strcasecmp($Musical_Forms_Place,"NA") != 0 && strcasecmp($Musical_Forms_Place,"1") != 0 && strcasecmp($Musical_Forms_Place,"2") != 0 && strcasecmp($Musical_Forms_Place,"3") != 0 && strcasecmp($Musical_Forms_Place,"4") != 0 && strcasecmp($Musical_Forms_Place,"5") != 0 && strcasecmp($Musical_Forms_Place,"6") != 0 && strcasecmp($Musical_Forms_Place,"7") != 0 && strcasecmp($Musical_Forms_Place,"8") != 0 )
{
die("<p align='center'><b><font face='Arial' size='5' color='#FF0000'>Please select your browser's BACK button and select NA or a valid Musical Forms Place (1,2,3,4,5,6,7,8)!</font></b></p>");
}

if ( strcasecmp($Musical_Forms_Points,"NA") != 0 && strcasecmp($Musical_Forms_Points,"120") != 0 && strcasecmp($Musical_Forms_Points,"100") != 0 && strcasecmp($Musical_Forms_Points,"80") != 0 && strcasecmp($Musical_Forms_Points,"60") != 0 && strcasecmp($Musical_Forms_Points,"50") != 0 && strcasecmp($Musical_Forms_Points,"40") != 0 && strcasecmp($Musical_Forms_Points,"30") != 0 && strcasecmp($Musical_Forms_Points,"20") != 0 && strcasecmp($Musical_Forms_Points,"10") != 0 && strcasecmp($Musical_Forms_Points,"5") != 0 )
{
die("<p align='center'><b><font face='Arial' size='5' color='#FF0000'>Please select your browser's BACK button and select NA or valid Musical Forms Points!</font></b></p>");
}

if ( strcasecmp($Weapons,"NA") != 0 && strcasecmp($Weapons,"BB Weapons 9 & Under") != 0 && strcasecmp($Weapons,"BB Weapons 10-11") != 0 && strcasecmp($Weapons,"BB Weapons 12-13") != 0 && strcasecmp($Weapons,"BB Weapons 14-15") != 0 && strcasecmp($Weapons,"BB Weapons 16-17") != 0 && strcasecmp($Weapons,"BB Weapons 18-29") != 0 && strcasecmp($Weapons,"BB Weapons 30-39") != 0 && strcasecmp($Weapons,"BB Weapons 40 & Up") != 0 && strcasecmp($Weapons,"UB Weapons 9 & Under") != 0 && strcasecmp($Weapons,"UB Weapons 10-13") != 0 && strcasecmp($Weapons,"UB Weapons 14-17") != 0 && strcasecmp($Weapons,"UB Weapons 18 & Up") != 0 )
{
die("<p align='center'><b><font face='Arial' size='5' color='#FF0000'>Please select your browser's BACK button and select NA or a valid Weapons Division!</font></p>");
}

if ( strcasecmp($Weapons_Place,"NA") != 0 && strcasecmp($Weapons_Place,"1") != 0 && strcasecmp($Weapons_Place,"2") != 0 && strcasecmp($Weapons_Place,"3") != 0 && strcasecmp($Weapons_Place,"4") != 0 && strcasecmp($Weapons_Place,"5") != 0 && strcasecmp($Weapons_Place,"6") != 0 && strcasecmp($Weapons_Place,"7") != 0 && strcasecmp($Weapons_Place,"8") != 0 )
{
die("<p align='center'><b><font face='Arial' size='5' color='#FF0000'>Please select your browser's BACK button and select NA or a valid Weapons Place (1,2,3,4,5,6,7,8)!</font></b></p>");
}

if ( strcasecmp($Weapons_Points,"NA") != 0 && strcasecmp($Weapons_Points,"120") != 0 && strcasecmp($Weapons_Points,"100") != 0 && strcasecmp($Weapons_Points,"80") != 0 && strcasecmp($Weapons_Points,"60") != 0 && strcasecmp($Weapons_Points,"50") != 0 && strcasecmp($Weapons_Points,"40") != 0 && strcasecmp($Weapons_Points,"30") != 0 && strcasecmp($Weapons_Points,"20") != 0 && strcasecmp($Weapons_Points,"10") != 0 && strcasecmp($Weapons_Points,"5") != 0 )
{
die("<p align='center'><b><font face='Arial' size='5' color='#FF0000'>Please select your browser's BACK button and select NA or valid Weapons Points!</font></b></p>");
}

if ( strcasecmp($Musical_Weapons,"NA") != 0 && strcasecmp($Musical_Weapons,"BB Musical Weapons 13 & Under") != 0 && strcasecmp($Musical_Weapons,"BB Musical Weapons 14-17") != 0 && strcasecmp($Musical_Weapons,"BB Musical Weapons 18 & Up") != 0 )
{
die("<p align='center'><b><font face='Arial' size='5' color='#FF0000'>Please select your browser's BACK button and select NA or a valid Musical Weapons Division!</font></p>");
}

if ( strcasecmp($Musical_Weapons_Place,"NA") != 0 && strcasecmp($Musical_Weapons_Place,"1") != 0 && strcasecmp($Musical_Weapons_Place,"2") != 0 && strcasecmp($Musical_Weapons_Place,"3") != 0 && strcasecmp($Musical_Weapons_Place,"4") != 0 && strcasecmp($Musical_Weapons_Place,"5") != 0 && strcasecmp($Musical_Weapons_Place,"6") != 0 && strcasecmp($Musical_Weapons_Place,"7") != 0 && strcasecmp($Musical_Weapons_Place,"8") != 0 )
{
die("<p align='center'><b><font face='Arial' size='5' color='#FF0000'>Please select your browser's BACK button and select NA or a valid Musical Weapons Place (1,2,3,4,5,6,7,8)!</font></b></p>");
}

if ( strcasecmp($Musical_Weapons_Points,"NA") != 0 && strcasecmp($Musical_Weapons_Points,"120") != 0 && strcasecmp($Musical_Weapons_Points,"100") != 0 && strcasecmp($Musical_Weapons_Points,"80") != 0 && strcasecmp($Musical_Weapons_Points,"60") != 0 && strcasecmp($Musical_Weapons_Points,"50") != 0 && strcasecmp($Musical_Weapons_Points,"40") != 0 && strcasecmp($Musical_Weapons_Points,"30") != 0 && strcasecmp($Musical_Weapons_Points,"20") != 0 && strcasecmp($Musical_Weapons_Points,"10") != 0 && strcasecmp($Musical_Weapons_Points,"5") != 0 )
{
die("<p align='center'><b><font face='Arial' size='5' color='#FF0000'>Please select your browser's BACK button and select NA or valid Musical Weapons Points!</font></b></p>");
}

if ( strcasecmp($Sparring,"NA") != 0 && strcasecmp($Sparring,"BB Boys Sparring 9 & Under") != 0 && strcasecmp($Sparring,"BB Boys Sparring 10-11") != 0 && strcasecmp($Sparring,"BB Boys Sparring 12-13") != 0 && strcasecmp($Sparring,"BB Boys Sparring 14-15") != 0 && strcasecmp($Sparring,"BB Boys Sparring 16-17") != 0 && strcasecmp($Sparring,"BB Girls Sparring 11 & Under") != 0 && strcasecmp($Sparring,"BB Girls Sparring 12-13") != 0 && strcasecmp($Sparring,"BB Girls Sparring 14-17") != 0 && strcasecmp($Sparring,"BB Men Sparring 18-29") != 0 && strcasecmp($Sparring,"BB Men Sparring 30-39") != 0 && strcasecmp($Sparring,"BB Men Sparring 40-49") != 0 && strcasecmp($Sparring,"BB Men Sparring 50 & Up") != 0 && strcasecmp($Sparring,"BB Womem Sparring 18-29") != 0 && strcasecmp($Sparring,"BB Womem Sparring 30 & Up") != 0 && strcasecmp($Sparring,"UB Sparring 5 & Under") != 0 && strcasecmp($Sparring,"UB Sparring 6-7 Beg. & Int.") != 0 && strcasecmp($Sparring,"UB Sparring 6-7 Adv.") != 0 && strcasecmp($Sparring,"UB Sparring 8-9 Beg. & Int.") != 0 && strcasecmp($Sparring,"UB Sparring 8-9 Adv.") != 0 && strcasecmp($Sparring,"UB Sparring 10-11 Beg. & Int.") != 0 && strcasecmp($Sparring,"UB Sparring 10-11 Adv.") != 0 && strcasecmp($Sparring,"UB Sparring 12-13 Beg. & Int.") != 0 && strcasecmp($Sparring,"UB Sparring 12-13 Adv.") != 0 && strcasecmp($Sparring,"UB Sparring 14-17 Beg. & Int.") != 0 && strcasecmp($Sparring,"UB Sparring 14-17 Adv.") != 0 && strcasecmp($Sparring,"UB Sparring Men 18-29") != 0 && strcasecmp($Sparring,"UB Sparring Men 30 & Up") != 0 && strcasecmp($Sparring,"UB Sparring Women 18 & Up") != 0 )
{
die("<p align='center'><b><font face='Arial' size='5' color='#FF0000'>Please select your browser's BACK button and select NA or a valid Sparring Division!</font></p>");
}

if ( strcasecmp($Sparring_Place,"NA") != 0 && strcasecmp($Sparring_Place,"1") != 0 && strcasecmp($Sparring_Place,"2") != 0 && strcasecmp($Sparring_Place,"3") != 0 && strcasecmp($Sparring_Place,"4") != 0 && strcasecmp($Sparring_Place,"5") != 0 && strcasecmp($Sparring_Place,"6") != 0 && strcasecmp($Sparring_Place,"7") != 0 && strcasecmp($Sparring_Place,"8") != 0 )
{
die("<p align='center'><b><font face='Arial' size='5' color='#FF0000'>Please select your browser's BACK button and select NA or a valid Sparring Place (1,2,3,4,5,6,7,8)!</font></b></p>");
}

if ( strcasecmp($Sparring_Points,"NA") != 0 && strcasecmp($Sparring_Points,"120") != 0 && strcasecmp($Sparring_Points,"100") != 0 && strcasecmp($Sparring_Points,"80") != 0 && strcasecmp($Sparring_Points,"60") != 0 && strcasecmp($Sparring_Points,"50") != 0 && strcasecmp($Sparring_Points,"40") != 0 && strcasecmp($Sparring_Points,"30") != 0 && strcasecmp($Sparring_Points,"20") != 0 && strcasecmp($Sparring_Points,"10") != 0 && strcasecmp($Sparring_Points,"5") != 0 )
{
die("<p align='center'><b><font face='Arial' size='5' color='#FF0000'>Please select your browser's BACK button and select NA or valid Sparring Points!</font></b></p>");
}

if ( strcasecmp($Grands_Points,"NA") != 0 && strcasecmp($Grands_Points,"120") != 0 && strcasecmp($Grands_Points,"80") != 0 && strcasecmp($Grands_Points,"60") != 0 && strcasecmp($Grands_Points,"30") != 0 )
{
die("<p align='center'><b><font face='Arial' size='5' color='#FF0000'>Please select your browser's BACK button and select NA or valid Grand Championship Points!</font></b></p>");
}

sarg
07-16-2007, 01:34 PM
As far as I know this is commonly a "whitespace problem".

The problem arises in some editors that add additional blanks (spaces) and/or empty lines at the end of a file when you edit it.

If you opened the gernated file in a text editor make sure there is no whitespace after the closing </php tag.

Just my 2cents...

MarkSchmetzer
07-16-2007, 01:58 PM
After research many have stated this, but I cannot find any white spaces anywhere.

I also found information which stated there cannot have any data before the header - the header is at the bottom. I changed to echo a success entry and it works so the problem is definitely in the line

header("Location: success.htm");

sarg
07-16-2007, 04:07 PM
Cool, at least you have isolated the issue.

Maybe this (http://us2.php.net/header) may help you resolve it.

BigFan
07-17-2007, 04:38 PM
I changed to echo a success entry and it works so the problem is definitely in the line.I an now getting this error for some reason.

Well it seems it's nothing to do with the generated code but your own coding/edits.

Have you tried using the full url:
header("Location: http://www.example.com/success.htm");

Have you tried re-directing using your html form? Maybe add a line to your form. <input type=hidden name="redirect" value="http://you.com/somefile.html">

Just a couple ideas for you :cool:

Gww
12-29-2007, 06:11 PM
Even one single inconspicuous space before the doctype declaration at the top of a page can cause that error.