Announcement

Collapse
No announcement yet.

UPLOAD von Bildern/Texten : unsichere Sache ?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • UPLOAD von Bildern/Texten : unsichere Sache ?

    hi all,

    hab n problem, bilder (jpg) und texte (txt) bis 10b#kb
    "automatisch" auf unterverzeichnis meiner webseite
    zu laden, in einem fall klappts, dann wieder nicht !

    <pre>
    echo "<br>Pfad zur temp. Datei : ".$neuedatei;
    echo "<br>Gr&ouml;&szlig;e : ".$neuedatei_size;
    echo "<br>Originalname : ".$neuedatei_name;
    echo "<br>Typ : ".$neuedatei_type;

    if($neuedatei_size > 100000)
    {
    $fehler="Die Datei ist zu gro&szlig";
    }
    if($neuedatei_type != 'image/jpeg')
    {
    $fehler="Unzulässiger Dateityp !";
    }
    if(! $fehler)
    {
    $new_name = $DOCUMENT_ROOT."/rk_web_alt/".$neuedatei_name;
    @$erfolg=copy($neuedatei, $new_name);
    if($erfolg)
    echo "<div align='center' style='position:absolute;top:120px;left:12px;'><fo nt size=2 color='green'>Datei wurde kopiert in : $new_name</font></div>";
    else
    echo "<div align='center' style='position:absolute;top:120px;left:12px;'><fo nt size=2 color='maroon'>Datei nicht kopiert nach : $new_name</font></div>";
    //echo "<input name='rueck' size='50' value='".$new_name."'>";
    }
    else
    {
    echo "<div align='center' style='position:absolute;top:120px;left:12px;'><fo nt size=2 color='red'>$fehler</font></div>";
    //echo "<input name='rueck' size='50' value='".$fehler."'>";
    }

    </pre>
    im anhang ist komplette datei !

    oder muß muß ich move nehmen oder...
    wie gesagt, bei einem verzeichnis gehts, beim anderen nicht
    Rechte : 775 richtig ?

    PLEASE HELP !!!!!!!!!!!!!!!!!!!!

  • #2
    das würde ich mir überlegen, bilder und texte hochladen lasse!!!
    stell dir vor eine läd ausführbare programme in irgenteiner form hoch!

    gruß public_user
    Der Weg ist das Ziel

    Comment


    • #3
      So wie es aussieht, sprichst Du nicht von Datei-Upload, sondern willst einfach Dateien auf dem Server kopieren bzw. verschieben.

      Wie sehen denn die Zugriffsrechte auf die Quelldateien aus und wer ist Eigentümer? Darf denn der Webserver die Dateien überhaupt lesen?

      Für Text-Dateien dürfte Dein Skript nicht funktionieren, weil alles, was nicht den MIME-Typ image/jpeg hat, als Fehler abgelehnt wird.

      Um ein ganzes Verzeichnis zu kopieren, musst Du rekursiv die enthaltenen Dateien und Unterverzeichnisse kopieren. Eventuell geht es mit move in einem Schritt, da bin ich mir aber nicht sicher.

      Wenn dass alles nicht hilft (die Fehlerbeschreibung "klappt nicht" hilft nicht wirklich weiter, wenn man die Situation nicht kennt), dann poste hier die genaue Fehlerbeschreibung (Tip: in PHP alle Fehler, Warnungen und Hinweise anzeigen lassen, Stichwort error_reporting) und/oder suche Dir zwei Dateien/Verzeichnisse, bei denen es funktioniert bzw. nicht funktioniert und schau, worin sich diese unterscheiden.

      Stefan
      >e-novative> - We make IT work for you.
      http://www.e-novative.de

      Comment


      • #4
        Ach ja, und es wird Dir ungemein helfen, das @ vor dem copy zu entfernen, damit Du die auftretenden Fehler auch wirklich mitbekommst.

        Stefan
        >e-novative> - We make IT work for you.
        http://www.e-novative.de

        Comment


        • #5
          ich kann trotzdem nur abraten keinen datei upload auf den server zu machen!
          wenn schon benutzer daten hochladen dürfen, dann solltest du eine postgresql datenbank nehmen und die dateien in eine byte stream umwandeln und diesen in der datenbank speichern.

          in diesem sinn, gruß public_user
          Der Weg ist das Ziel

          Comment


          • #6
            http://de.php.net/manual/de/function...oaded-file.php

            würde ich nehmen anstelle von copy

            Comment


            • #7
              Es wäre zu wünschen, dass er das nach über einem Jahr gelöst hat. Das urprüngliche Posting ist schon 3 Jahre alt
              Christian

              Comment

              Working...
              X