Header may not contain more than a single header, new line detec
Hej eksperter.Jeg har lavet denne upload og besked form, men den får fejl når billedet endten er for stort eller forkert fil type...
det den skal gøre hvis det er for stort eller forkert fil type så skal den sende en tilbage fra hvor man kom fra men det gør den ikke. den kommer med denne fejl meddelse:
Warning: Header may not contain more than a single header, new line detected.
jeg forstå godt error'en men ikke hvorfor den kommer med den, da jeg ikke syntes jeg kalder header to gange, da det er i en if(){}
her er min kode:
case "nyhed":
if(TjekSecID(3)){
$overskrift = $_POST['overskrift'];
$indhold = $_POST['indhold'];
$type = $_POST['type'];
//upload billed
/*--------------------------------------*/
//få fat i filen
$Ufile = $_FILES["file"]["tmp_name"];
//lav det om til små bogstaver
$ext = strrchr($_FILES["file"]["name"],".");
$ext = strtolower($ext);
//lav mellemrum om til underscore
$name = $_FILES["file"]["name"];
$name = str_replace(" ","_",$name);
//lav en destination til filen
$path = "../img/" . time() . "_" . $name;
//lav og tjek sikkerhed
$Atypes = array(".gif",".jpg",".jpeg",".bmp",".png");
$max_size = 2000000;
//tjek om tilladt
//tjek om det er tilladt fil type
if(in_array($ext,$Atypes) == false)
{
header("location: ../?p=2275&valg=forside&fejl=file_type&over=$overskrift&indhold=$indhold");
exit();
}
//-----------------------------------------
//tjek om tlladt størelse
if($_FILES["file"]["size"] <= $max_size)
{
//flyt filen til dens rigtige placering
move_uploaded_file($Ufile,$path);
//Ret rettigheden på filen
chmod($path,0644);
//indsæt i sql DB
mysql_query("INSERT INTO news (overskrift,billed,indhold,type) VALUES ('$overskrift','$path','$indhold','$type')");
//send tilbage
header("location: ../");
exit();
}else{
header("location: ../?p=2275&valg=forside&fejl=file_size&over=$overskrift&indhold=$indhold");
exit();
}
}
håber i kan hjælpe mig da det irrettere mig vildt meget...
M.V.H Nicklas
