Avatar billede hono Nybegynder
03. maj 2003 - 17:21 Der er 4 kommentarer og
1 løsning

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
Avatar billede tipsen Nybegynder
03. maj 2003 - 17:50 #1
Titlen skulle nok snarere være "Upload-problemer ved Safe-mode enabled"

Jeg mener ikke du kan omgå indstillingen - dvs. jeg tror ikke det er muligt at lave fil-upload via dit web-hotel!
Avatar billede erikjacobsen Ekspert
03. maj 2003 - 18:44 #2
Du kan bruge funktionerne efter du har flyttet filen over i dit
eget katalog.
Avatar billede hono Nybegynder
24. maj 2003 - 19:36 #3
jeps erikjacobsen, det virker. Kom med et svar
Avatar billede erikjacobsen Ekspert
24. maj 2003 - 19:41 #4
ok da
Avatar billede hono Nybegynder
26. maj 2003 - 00:02 #5
Takker for hjælpen!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester