Avatar billede starter Praktikant
15. juni 2005 - 17:11 Der er 5 kommentarer og
1 løsning

Upload til ftp server med mulighed for administration

Hej i kloge hoveder

Jeg er i færd med at lave en side, hvor man kan uploade billeder til min ftp server. Scriptet (se nedenfor) er for så vidt godt nok, men jeg kunne godt tænke mig, at man kunne oprette mapper og slette sine egne billeder igen. Kan det overhovedet lade sig gøre og i givet fald hvordan?

Håber nogen kan/vil hjælpe mig.

Scriptet ser sådan ud:

  <a href=>Upload flere</a><br>
<?

if(isset($_POST['upload'])) {
    $dist = "Sti til min server";
    $out = "";
    for ($i=0;$i<10;$i++) {
        if (is_uploaded_file($_FILES['upfil']['tmp_name'][$i])) {
            $filnavn = $_FILES['upfil']['name'][$i];
            $tempnavn = $_FILES['upfil']['tmp_name'][$i];
            $sti = $dist . $filnavn;
            move_uploaded_file($tempnavn, $sti);
            $out .= $filnavn." er uploadet!<br><br><br />";
        }
    }
echo $out;
}else{
?>
<html>
<head>
<title>Titel</title>
</head>
<form action="" method="post" enctype="multipart/form-data">
<?
for ($i=1;$i<11;$i++) {
?>
    <input type="file" name="upfil[]" size="20">
<?
    if ($i%2 == 0) echo "<br />";
}
?>
<input type="submit" value="Upload" name="upload">
</form>
</body>
</html>
<br><b>Nedenstående billeder ligger allerede på serveren:</b><br><br>
<?

}
$the_array = Array();
$handle = opendir('Sti til min server');
while (false !== ($file = readdir($handle))) {
  if ($file != "." && $file != "..") {
  $the_array[] = $file;
  }

}
closedir($handle);
sort ($the_array);
reset ($the_array);
while (list ($key, $val) = each ($the_array)) {

  echo "<a href=upload/$val>$val</a><br>";
}

?>

Jeg laver login med .htaccess. Er det sikkert nok? Jeg er jo ikke interesseret i, at alle mulige skal kunne uploade til min server :-)
Avatar billede starter Praktikant
15. juni 2005 - 18:18 #1
Nu gad jeg jo godt vide hvorfor der ikke er nogen som kommenterer eller svarer...?
Er det for svært eller er der ikke nok points på højkant?
Avatar billede starter Praktikant
15. juni 2005 - 20:25 #2
Kom nu en eller anden - PLEASE ANSWER ME
Avatar billede Bjarne Novice
15. juni 2005 - 20:51 #3
Det sidste spørgsmål kan jeg hjælpe med. Ja et login med .htaccess er sikkert nok. Faktisk er det ofte mere sikkert end et php-login.

Filhåndtering i php er ikke min stærke side, men jeg vil da våge den påstand, at det kan lade sig gøre at oprette mapper m.v.
Avatar billede starter Praktikant
15. juni 2005 - 21:05 #4
Tusind tak fordi du reagerede bjarne003!

Mit script giver fejl, hvis jeg forsøger at uploade for meget på en gang. Mærkeligt, for der er jo ingen limit på størrelsen. Er der mon nogen som kan hjælpe mig i den forbindelse?

Fejlen er:
Warning: POST Content-Length of 8977079 bytes exceeds the limit of 8388608 bytes in Unknown on line 0
Avatar billede starter Praktikant
15. juni 2005 - 21:25 #5
Hmmm åbenbart ikke :-(

bjarne003: Smid et svar, så skal du få point :-)
Avatar billede Bjarne Novice
15. juni 2005 - 23:54 #6
Kan hjælpe dig lidt videre: Det er funktionen mkdir() du skal bruge for at oprette en mappe, og rmdir() for at slette en mappe.

http://dk.php.net/mkdir
http://dk.php.net/rmdir

I øvrigt er der en fin kommentar fra en bruger under mkdir(), hvor der er lavet et eksempel på hvordan man opretter mapper gennem en ftp-forbindelse.

Kan desværre ikke stykke et eksempel sammen, da det ikke er min stærke side.

Med hensyn til din fejl-meddelelse kan der være fordi serveren har en limit i dens konfiguration.
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