Billeder og PHP
Jeg forsøger mig med et uploadscript, men får en del fejlmeldinger. Jeg ved ikke om det har noget med serverens indstillinger at gøre, men i så fald vil jeg meget gerne have nogle forslag til hvilke funktioner jeg i stedet kan bruge. Og hvis det er fordi der er fejl i koden, vil jeg naturligvis gerne have dem rettet. Her er fejlmeldingen:----------Felmelding----------------------------
Warning: filesize() [function.filesize]: SAFE MODE Restriction in effect. The script whose uid is 657 is not allowed to access /var/www/frac/users/xfiles owned by uid 99 in /var/www/frac/users/xfiles/upload.php on line 36
Warning: getimagesize() [function.getimagesize]: Unable to access C:\Documents and Settings\Hono\Skrivebord\prince\desert\guldside.jpg in /var/www/frac/users/xfiles/upload.php on line 49
Warning: getimagesize(C:\Documents and Settings\Hono\Skrivebord\prince\desert\guldside.jpg) [function.getimagesize]: failed to create stream: No such file or directory in /var/www/frac/users/xfiles/upload.php on line 49
--------------Slut på fejlmelding-------------------
Og her er min kode:
--------------Uploadkode----------------------------
<?
require("header.php");
$status = "";
session_start();
if(session_is_registered("bruger")){
$status = "bruger";
}elseif(session_is_registered("admin")){
$status = "admin";
}
if(($status=="bruger")||($status=="admin")){
if( isset($billede) )
{
//TJEKKER FILTYPE!!
$strs = explode(".",$billede);
$count= count($strs);
$typen = $strs[$count-1];
$tilladte = array("image/jpg","image/jpeg","image/pjpeg","image/pjpg","image/gif");
if(($typen!="gif")&&($typen!="jpeg")&&($typen!="jpg")&&($typen!="jpe")) {
$msg = "FEJL: Kun gif og jpg filer understøttes!";
} else { //HVIS FILTYPEN ER OKAY
$msg = "Filen $billede_name er uploadet";
$Str=filesize($billede);
$Str=round($Str / 1024 * 100) / 100; //størrelse i KB
//HVIS DER IKKE ER VALGT NOGEN MAPPE (ER SKET EN FEJL) VÆLGES BLOT HOVEDMAPPEN
if(!$mappe){
$mappe = 1;
}
//FINDER FILTYPE, HØJDE OG BREDDE SÅ DE KABN PUTTES I DATABASEN
$dimensioner = getimagesize($billede);
$bredde = $dimensioner[0];
$hojde = $dimensioner[1];
$typen = $dimensioner[2];
//FINDER UD AF OM MAN ER ADMIN ELLER BRUGER, OG GEMMER ENS NAVN I EN VARIBLE, SOM PROPPES I DATABASEN
if($admin){
$tilfojer = $admin;
}elseif($bruger){
$tilfojer = $bruger;
}
//TIDEN FINDES
$tidspunkt = time();
//CONNECT HER!!!!
$forbindelse = mysql_connect($my_host,$my_root,$my_pass) or die(mysql_error());
mysql_select_db($my_daba, $forbindelse) or die(mysql_error());
mysql_query("INSERT INTO pics (filtype, filnavn, mappe, beskrivelse, bredde, hojde, brugerid, tidspunkt, Str)
VALUES ('$typen', '$billede_name', '$mappe', '$beskrivelse', '$bredde', '$hojde', '$tilfojer', '$tidspunkt', '$Str')");
//BILLEDE OMDØBES EFTER DEN UNIKKE ID, SÅ IKKE KOMMER DUBLETTER. DET GEMMES NU I MAPPEN "BILLEDER_OFF"
$fileID = mysql_insert_id() ;
$nynavn = $fileID.".".$typen;
move_uploaded_file ($billede, "slet/$nynavn") or die(mysql_error());
mysql_close($conn); //disconnect
}//SLUT PÅ HVIS FILTYPEN ER OKAY
}else{ //HVIS IKKE BILLEDE $BILLEDET ER SAT
$msg = "FEJL: Intet billede valgt!";
}//SLUT PÅ "ELSE - HVIS $BILLEDE IKKE ER SAT"
}//SLUT PÅ "HVIS SESSION ER REGISTRERET
header("location: tilfoj.php?msg=$msg&h=$hojde&b=$bredde&t=$typen");
?>
--------------Slut på uploadkode--------------------
På forhånd tak!
Hono
