Avatar billede kimox Nybegynder
31. juli 2003 - 15:51 Der er 12 kommentarer og
1 løsning

Uploading af billede

Hej jeg har en lille fejl i at uploade billeder gennem en side.. kan en af jer se fejlen ? :

<form enctype="multipart/form-data" method="post"  action="<?php echo $PHP_SELF ?>">
Billed<br>
<input type="File" name="billed" size="25">
<br><br>
<input type="submit" name="submit" value="Upload">
</form>
<?php
if ($submit) {

    exec("cp $billed /usr/www/bla/bla/bla/bla/bla/$billed_name");

    echo "temp file: $billed<br>\n";
    echo "file name: $billed_name<br>\n";
    echo "<br>\n";
    echo "<img src=enkelt/piger/$billed_name><br>\n";

}

?>
Avatar billede kimox Nybegynder
31. juli 2003 - 15:55 #1
Glemte lige at sige at jeg har husket at cmode 777 til mappen billede skal oploades i
Avatar billede tangveje Nybegynder
31. juli 2003 - 16:02 #2
Jeg vil MEGET kraftigt anbefale dig at finde en anden måde at gøre dette på

exec("cp $billed /usr/www/bla/bla/bla/bla/bla/$billed_name");

F.eks. med copy() funktionen... Med din nuværende kode kan enhver få udført enhver tænkelig kommando på serveren, og der skal ikke meget fantasi til for at se at det kan gå ganske gruelig galt. Dette er enhver hackers drøm.
Avatar billede ohmish Nybegynder
31. juli 2003 - 16:03 #3
umiddelbart.. har du ikke sat $billed_name til at være noget
Avatar billede kimox Nybegynder
31. juli 2003 - 16:06 #4
tangveje - bare rolig.. min kode til min side står ikke blandt bla/bla/bla/$billed_name
Avatar billede kimox Nybegynder
31. juli 2003 - 16:07 #5
ohmish - er der mulighed for du kan hjælpe mig med det eller hvis du har et andet script liggende.. for det er ret vigtigt det her :).. evt os dig tangveje ?
Avatar billede tangveje Nybegynder
31. juli 2003 - 16:13 #6
Upload scripts er ikke mit speciale, de irriterer mig altid, men på www.webcafe.dk har de et færdigt et liggende som er lige til at bruge... Hvis det er noget

Og omkring sikkerheden, vil jeg stadig anbefale dig at bruge en anden metode... Man kan stadig udrette stor skade hvis man har den slags intentioner. I unix/linux er du ikke begrænset til en kommando pr. linie, og din nuværende, harmløse, kommando kan uden videre gøres til dit værste mareridt. Server instillingerne kan måske afværge de værste angreb, men stadig... Det er det bedste eksempel på hvordan man aldrig skal gøre, anset hvad.
Avatar billede kimox Nybegynder
31. juli 2003 - 16:15 #7
hehe oki .. fair nok ;).. jeg vil lige kigge på webcafe osv. tak for det.
Avatar billede kimox Nybegynder
31. juli 2003 - 16:36 #8
de forklare godt nok dårligt !!:

<form action="up.php" method="post" enctype="multipart/form-data">
  <b>Fil til upload:</b>
  <input type="file" name="upfil" />
  <input type="submit" value="upload" />
</form>
<?php

$konfiguration["upload_bibliotek"] = "enkelt/piger";
$konfiguration["max_stoerrelse"] = "50";

/* Check PHP-version */
list($major, $minor, $rev) = explode(".", phpversion());
if($major < 4) {
  die("Jeg kan kun arbejde med PHP 4.0.0 eller derover");
}

/* Skab de "moderne" arrays hvis vi arbejder med en aeldre PHP */
if($minor < 1) {
  $_FILES = $HTTP_POST_FILES;
  $_POST = $HTTP_POST_VARS;
  $_SERVER = $HTTP_SERVER_VARS;
}

/* Hvor flytter vi fra og til */
$fra = $_FILES["upfil"]["tmp_name"];
$til = $konfiguration["upload_bibliotek"] . "enkelt/piger" . $_FILES["upfil"]["name"];

/* Accepterer vi filens stoerrelse? */
$fil_stoerrelse = filesize($fra)/1024;
if($fil_stoerrelse > $konfiguration["max_stoerrelse"]) {
  die("Desværre - filen er for stor. Jeg accepterer kun " .
      $konfiguration["max_stoerrelse"] . "kb, og din fil fylder " .
      ceil($fil_stoerrelse, 1) . " kb");
}

/* Saa koerer vi */
if(function_exists("move_uploaded_file")) {
  move_uploaded_file($fra, $til);
} else {
  copy($fra, $til);
}
?>

er det mig der gør noget forkert ?
Avatar billede ohmish Nybegynder
31. juli 2003 - 16:37 #9
jeg har sgu dårligt tid til det lige nu desværre. men prøv at søge her på eksperten i php kategorien efter f.eks "upload".. mon ikke du finder et script du kan bruge? :)
Avatar billede kimox Nybegynder
31. juli 2003 - 16:38 #10
når man kommer ind på up.php siger den fejl på linje 29 .. når man prøver at ligge en fil op siger den fejl på linje 38  2steder
Avatar billede kimox Nybegynder
31. juli 2003 - 16:38 #11
jo kan lige prøve :)
Avatar billede sukos Juniormester
31. juli 2003 - 18:31 #12
Du kan evt. kikke lidt her:
http://www.sukos.dk/php/upload/
Avatar billede kimox Nybegynder
19. april 2004 - 16:11 #13
-lukket-
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