komet007: Bilder in Verzeichnis laden

Hallo Leute,
zum Laden von Bildern in einen Ordner meines Webservers verwende ich folgendes PHP-Skript, das ich leider nicht zum Laufen bekommen:

<html>
<head>
<title>Upload</title>
</head>
<body>
<?

$deindomain = "http://www.der-kosmos.de";

$path = "/bilder/";

if($action){
 $filename = "";
 $time=time();
 if ($HTTP_POST_FILES['userfile']['tmp_name']<> 'none'){
  $file = $HTTP_POST_FILES['userfile']['name'];
  $temp = $HTTP_POST_FILES['userfile']['tmp_name'];
  $path_parts = pathinfo($file);
  $filename = "test_" . $time . "." . $path_parts["extension"];
  $dest = $path.$filename;
  if (copy($temp, $dest))
   {
   echo "Kopiervorgang erfolgreich";
   }
  else
   {
   echo "Kopiervorgang nicht moeglich";
   }
  echo 'Datei ist auf den Server!';
  echo 'Url der Datei: '.$deindomain.$path.$filename;
 }
} else {
?>
 <form method="post" enctype="multipart/form-data" action="<?php echo $PHP_SELF ?>">
 <input type="hidden" name="MAX_FILE_SIZE" value="400000">
 <br><strong>File Upload</strong><br><br>
 <input name="userfile" type="file" size=40><br><br>
 <input type="submit" name="action" value="Speichern">
 </form>
<? } ?>
</body>
</html>

Das Verzeichnis "/bilder/" hat definitiv die Rechte "777". Wenn ich wenigstens mal eine Fehlermeldung bekommen würde, vielleicht kann mir von Euch jemand helfen.

Danke schonmal im Voraus

Gruß

Wolfgang

  1. Warum machst du das nicht via Ftp
    oder ist das für die user gedacht?

    Gruß

    1. Warum machst du das nicht via Ftp
      oder ist das für die user gedacht?

      Gruß

      Ja, soll ein kleines Portal zur Dateneingabe inclusive Bilder werden.

      1. Du soltest aber unbedinkt darauf hinweisen das nur private photos hochgeladen werden darf,wen jeder irgen ein bild also kopie hochlad und du nicht weist ob es ein copyright dafür gibt köntest du ärger bekommen ansonsten könte ich dir ein guten program empfehlen wen du möchtest aber wie gesagt empfehlen tue ich dir nicht das user frei hochladen können.

        1. Du soltest aber unbedinkt darauf hinweisen das nur private photos hochgeladen werden darf,wen jeder irgen ein bild also kopie hochlad und du nicht weist ob es ein copyright dafür gibt köntest du ärger bekommen ansonsten könte ich dir ein guten program empfehlen wen du möchtest aber wie gesagt empfehlen tue ich dir nicht das user frei hochladen können.

          Nö, die Seite wird dann auch passwortgeschützt und ist nicht für Besucher der Seite gedacht.

  2. Hello Wolfgang,

    zum Laden von Bildern in einen Ordner meines Webservers verwende ich folgendes PHP-Skript, das ich leider nicht zum Laufen bekommen:

    Ich habe hier schon  alnge nicht mehr mitgelesen und posted, aber "$HTTP_POST_FILES" war schon "zu meiner Zeit" vollkommen überaltert.

    Welche PHP-Version verwendest Du denn?

    Welche vordefinierten Server-Variablen und "Arrays" kennt die denn? -> phpinfo() aufrufen

    Harzliche Grüße vom Berg
    http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau

  3. echo $begrüßung;

    zum Laden von Bildern in einen Ordner meines Webservers verwende ich folgendes PHP-Skript, das ich leider nicht zum Laufen bekommen:
    Das Verzeichnis "/bilder/" hat definitiv die Rechte "777". Wenn ich wenigstens mal eine Fehlermeldung bekommen würde, vielleicht kann mir von Euch jemand helfen.

    Manche Fehler werden anders signalisiert als durch Anzeigen. Manchmal ist auch nur die Fehlermeldungsanzeige ausgeschaltet. phpinfo() sagt dir, wie die Werte von display_errors und error_reporting stehen. Standardmäßig ist bei letzterem die Anzeige von Notizen ausgeschaltet. Diese geben aber oft wertvolle Hinweise auf nicht vorhandene Variablen. Die Einstellung von E_ALL für das error_reporting ist beim Entwickeln mit PHP immer eine gute Idee.

    Mit Datei-Uploads beschäftigt sich ein eigenes Handbuch-Kapitel: Handling file uploads. Du solltest es wie dort aufgeführt probieren und nicht mit den veralteten $HTTP_*-Variablen hantieren. Vielleicht sind sie in deiner PHP-Version bereits deaktiviert.

    echo "$verabschiedung $name";