Avatar billede tjensen Nybegynder
19. marts 2005 - 16:50 Der er 5 kommentarer og
1 løsning

Billed upload script på CSG.dk server..

Hey!

Jeg har hafty et upload script liggende på en side ved csg. Det har virket fint, pluselig virker det ikke. Nogen der pege finger af min fejl, eller manglende opdatering af koder...

Fejlen lyder på:
Warning: move_uploaded_file(../img/bg_tilbud.jpg): failed to open stream: Permission denied in /var/www/epoxy/web2/skovbykrodk/docs/funktion/scripts.php on line 7

Warning: move_uploaded_file(): Unable to move '/tmp/phpGGkSSX' to '../img/bg_tilbud.jpg' in /var/www/epoxy/web2/skovbykrodk/docs/funktion/scripts.php on line 7

Warning: imagejpeg(): Unable to open '../img/bg_tilbud.jpg' for writing in /var/www/epoxy/web2/skovbykrodk/docs/funktion/scripts.php on line 12


Min form:
<form action="funktion/scripts.php" method="post" enctype="multipart/form-data">
  <input type="hidden" name="fra_side" value="<?php print $_GET['vis']?>">
  <input type="file" name="billed"> <input type="submit" name="submit_sidebilled" value="Anvend">
</form>


Og modtager scriptet:
if (isset($_POST['submit_sidebilled']) AND is_uploaded_file($_FILES['billed']['tmp_name'])){

  if (substr($_FILES['billed']['name'],-3)!="jpg"){
    die ("<META HTTP-EQUIV=Refresh CONTENT='{$tid}; URL=../admin.php?vis={$_POST['fra_side']}'><br><p style='font:13px,arial,verdana,sans-serif;'>Fil formatet skal være jpg!</p>");
  }
  $til = "../img/bg_{$_POST['fra_side']}.jpg";
  move_uploaded_file($_FILES['billed']['tmp_name'], $til);
  $src_img = imageCreateFromJPEG($til);
  $dst_img = imagecreatetruecolor(135,350);
  $imginfo = getimagesize($til);
  imageCopyResized($dst_img, $src_img, 0, 0, 0, 0, 135, 350, $imginfo[0], $imginfo[1]);
  imageJPEG($dst_img, $til, "90");
  imagedestroy($dst_img);
  die ("<META HTTP-EQUIV=Refresh CONTENT='{$tid}; URL=../admin.php?vis={$_POST['fra_side']}'><br><p style='font:13px,arial,verdana,sans-serif;'>Opdateret!</p>");
}
Avatar billede dennismp Nybegynder
19. marts 2005 - 16:54 #1
har du tjekket at du(webserveren) kan skrive til ../img/ ?
Avatar billede tjensen Nybegynder
19. marts 2005 - 17:20 #2
nope,
men hvis jeg indsatte "/var/www/epoxy/web2/skovbykrodk/docs/img/bg_{$_POST['fra_side']}.jpg"

burde det så ikke virke efter din mening?
Avatar billede dennismp Nybegynder
19. marts 2005 - 17:28 #3
Det er ikke til at vide, hvis webserveren ikke kan skrive til "img"-diret (da den jo skriver "Permission denied in...") så er det ikke fordi at sti'en er forkert. Prøv at se om img har de rigtige rettigheder sat. Prøv evt at give alle skriverettigheder (gøres via ftp, normalt) og se om det hjælper. Hvis det ikke hjælper sætter du det tilbage. Hvis det virker, så skal du lige overveje om mindre kan gøre det (fx kun "gruppe" får skrive rettigheder).

Jeg ved ikke hvilket ftp program du bruger (og jeg bruger ejheller windows) så jeg kan ikke gøre det mere konkret. Se efter "file attribute", "file permissions", "file flags" eller noget i den retning.
Avatar billede tjensen Nybegynder
19. marts 2005 - 17:34 #4
nårh ja.. Det kunne godt tænkes du har fat i noget der.. Bruger også altid IE's ftp, så glemmer altid at mapper skal chmod'es..
Avatar billede tjensen Nybegynder
19. marts 2005 - 17:40 #5
Det var sku da bare derfor..
Flovt, det problem har jeg haft en gang før, det samme der var galt.

Hmm, min hukommelse er åbenbart ikke klogere.

Mange tak for hjælpen dennismp!
Avatar billede dennismp Nybegynder
20. marts 2005 - 02:11 #6
Ah, sådan er det sommetider :)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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