• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Problem mit Uploadformular:

Status
Für weitere Antworten geschlossen.

Mcpyra

Neues Mitglied
Ich hab mir schon vor 2 Wochen ein Uploadformular programmieren lassen was ich allerdings bis heute irgendwie nicht zum laufen kriege...Deshalb frag ich nochmal hier...

Problem bei mir ist folgendes:

Datei durchsuchen geht, Datei hochladen geht ebenfalls...Nur kann ich nach dem Hochladen die Dateien nirgendswo auf dem Server finden!

Hab schon so ziemlich alles mögliche probiert einschließlich Ordnerrechte auf maximum setzen, geht alles nicht!

An was könnts liegen?

Es handelt sich dabei um ein Formular was scheinbar ohne FTP-Daten auskommt aber daran solls auch nicht liegen? FTP Support bei mein Server ist "enabled"

Fehlermeldungen werden keine angezeigt und am Ende erscheint auch "Datei wurde erfolgreich hochgeladen"

???????
 
Du müsstest mal Auszüge von deinem PHP-Code anzeigen.
Wie verschiebst du die Datei?
move_uploaded_file ?
Hast du dem Formular den richtien enctype gegeben?
etc etc
 
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="de" xml:lang="de">
  <head>
    <title>Dateien uploaden</title>
  </head>
  <body>
    <div>
      <form action="hochladen.php" method="post" enctype="multipart/form-data">
        <input type="file" name="datei" /><br />
        <input type="submit" name="subm" value="Datei hochladen" /><input type="reset" value="Zur&uuml;cksetzen" />
      </form>
    </div>
    <?php
        $pfad = "dateien/"; //Pfad zu den Dateien
        $dirhandle = opendir($pfad);
        if (isset($_FILES['datei']) && $_FILES['datei']['size'] > 0) {
            $tempname = $_FILES['datei']['tmp_name'];
            $dateiname = $_FILES['datei']['name'];
            while ($file = readdir($dirhandle)) {
                   if ($file == $dateiname) { //Vergleichen, ob Datei schon vorhanden
                       $dateiname = "_".$dateiname; //Unterstrich am Anfang einbauen
                   }
            }
            if (move_uploaded_file($tempname, $pfad.$dateiname)) {
                chmod($pfad.$dateiname,0666);
                echo "<p>Datei wurde erfolgreich hochgeladen!";
            } else {
                echo "<p>Upload war leider nicht erfolgreich!</p>";
            }
        }
    ?>
  </body>
</html>
Fehlermeldungen gibts keine + bei mir gehts auch
 
Zuletzt bearbeitet:
PHP:
            while ($file = readdir($dirhandle)) {
                   if ($file == $dateiname) { //Vergleichen, ob Datei schon vorhanden
                       $dateiname = "_".$dateiname; //Unterstrich am Anfang einbauen
                   }
            }
Warum so kompliziert?
PHP:
while(file_exists($pfad.$dateiname))
    $dateiname = "_".$dateiname;
 
und?

wie krieg ich jetzt das Formular zum laufen??

Ich bin wie gesagt ratlos...

Ps: Der quellcode von Dark.D ist das betreffende formular
 
ja Rechte und Pfade sind alle überprüft...(Wenns nicht so wär kämen Fehlermeldungen)

Ich hab keine Ahnung was da nicht funktioniert...

Ich meine upgeloadet wirds (das seh ich daran dass 2-3 Minuten irgendwas geladen wird)


aber die Dateien sind hinterher wie gesagt nirgendwo zu finden...
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben