Ergebnis 1 bis 7 von 7

Thema: [PHP] Datei Upload - Datei is da, wird aber nicht angezeigt...

  1. #1

    [PHP] Datei Upload - Datei is da, wird aber nicht angezeigt...

    Jo, der Titel sagt ja eigentlich schon alles.
    Ich hab mit Hilfe meines PHP Upload Scriptes mehrere Dateien auf meinem alten Server problemlos uploaden können und diese (sofern ich wollte) auch in einem FTP Programm "gesehen".
    Da jetzt endlich mein finaler Serverumzug vorüber ist, und ich alle meine Scripte angepasst habe, musste ich leider ein seltsames Phänomen bemerken.

    Wenn ich jetzt auf meinem neuen Server eine Datei hochlade wird sie mir nicht in SmartFTP (oÄ) angezeigt, ist aber trotzdem am Server vorhanden und kann geöffnet werden!

    Ich hab das 1:1 selbe Script auf einem anderen Server laufen lassen und dort geht alles reibungslos...

    Hier mal meine 2 phpinfo()'s von der seite wos geht und wo nicht:
    PHPINFO() funzt
    PHPINFO() funzt net...

    Einziger (offensichtlicher) Unterschied ist wohl das auf dem Server wo es funktioniert PHP5, and auf dem anderen PHP4 läuft, aber im eigentlichen Sinne "funktioniert" es ja auf beiden Servern, es wird nur nicht bei beiden angezeigt...
    Wenn also jemand eine Idee hat woran das liegen könnte, postet was das Zeug hält

    Danke!
    A2k

  2. #2
    Es wäre ganz sinnvoll, wenn du mal deinen Upload Code posten würdest.

    Ansosnten kannst du ja mal ausgeben, was realpath() bei deiner Upload Datei ausspuckt. Eventuell guckst du einfach nur an der falschen Stelle...

  3. #3
    Zitat Zitat von Manni Beitrag anzeigen
    Es wäre ganz sinnvoll, wenn du mal deinen Upload Code posten würdest.

    Ansosnten kannst du ja mal ausgeben, was realpath() bei deiner Upload Datei ausspuckt. Eventuell guckst du einfach nur an der falschen Stelle...
    Also dass ich an der richtigen Stelle nachschau krieg ich grad noch hin, danke.
    ausserdem hab ich das ganze jetzt mal mit mehreren ftp programmen/diensten ausprobiert und es ist überall dasselbe phänomen.
    hier mal der code:

    PHP-Code:
    <?php
    error_reporting
    (E_ALL);

    $password 'mein passwort';
    $upload_folder '/www/www/virtual/armitage2k.net/htdocs/';

    if ( isset ( 
    $_GET['upload'] ) AND $_GET['upload'] == )
    {
        
    $status $_GET['upload'];
        
    $dateiname $_FILES['file']['name'];
        
    $form_password $_POST['password'];
        
    $ordner $_POST['ordner'];
        
    $anderer_pfad $_POST['pfad2'];

    if (
    $form_password == $password)
    {
    move_uploaded_file($_FILES['file']['tmp_name'], $upload_folder.$ordner.$anderer_pfad.$_FILES['file']['name']);
    echo 
    "<br />
    <center>
    <p><b>
    $dateiname</b><br />
    wurde erfolgreich am Server gespeichert.</p>
    <br /><br />
    <a href=\"index.php\"><input type=submit name=sbm value=Back></a>  <input type=submit name=sbm value=Close onClick=window.close()></center>
    <br /><br /><br /><br /><br /><br /><br />"
    ;
    }
    else
    {
    echo 
    "<center><p><b>Das Passwort ist nicht korrekt, bitte nochmal eingeben.</b></p>
    <a href=\"index.php\"><input type=submit name=sbm value=Back></a></center>
    <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />"
    ;
    }
    }
    else
    {
    ?>


    <table>
    <form action="<? $self_file = $_SERVER['PHP_SELF']; echo "$self_file"; ?>?upload=1" enctype="multipart/form-data" method="post">

     <tr>
      <td style="padding:2px"><p>Passwort:</p></td>
      <td style="padding:2px"><input class="textarea" name="password" type="password" value="" cols="30"></td>
     </tr>
       <tr>
      <td style="padding:2px"><p>Ordner:</p></td>
      <td style="padding:2px"><select id="auswahl" name="ordner">
        <option value="">  </option>
        <option value="ordner/">Mein Ornder</option></select>
      </td>
     </tr>
      <tr>
      <td style="padding:2px"><p>Pfad:</p></td>
      <td style="padding:2px"><input class="textarea" name="pfad2" type="text" value="public/" cols="30"></td>
     </tr>
     <tr>
      <td style="padding:2px"><p>Datei:</p></td>
      <td style="padding:2px"><input class="textarea_upload" name="file" type="file"></td>
     </tr>
      <tr>
      <td align="center"><input name="Submit" type="submit" value="Upload" ></td>
     </tr>
    </form>
    <?php
    }
    ?>
    falls ihr euch grade fragt was das mit $anderer_pfad usw. soll, das is dafür gedacht dass ich mal in einen anderen Ordner uploaden möchte als im Dropdown angegeben. Hat aber im Grunde nichts mit dem Problem zu tun. Genau dasselbe Script funktioniert auf meinem PHP5 Server allerdings so wie es soll.

    greets,
    A2k

  4. #4
    Schon mal daran gedacht, dass das Problem am FTP liegt und nicht am Skript? Letzteres scheint ja problemlos zu funktionieren.

    Manchmal braucht man bei einem FTP-Zugang zusätzliche Befehle um alle Dateien sichtbar zu machen.
    z.B. LIST -a.

  5. #5
    Liegt dein Webspace auf funpic?
    Denn dort, hatte ich ähnliche Probleme.
    Eine Datei wurde hochgeladen, doch sie wurde nicht angezeigt, allerdings konnte man sie problemlos per Browser anzeigen lassen (Pfadeingabe).
    Nach einiger Zeit ~1-2 Wochen erschien die Datei letztendlich im FTP.

    *Edit* Scheint nicht auf funpic zu liegen, demnach kann man Funpic als Ursache ausschließen..

  6. #6
    ich muss zugeben, wenn es wirklich nur an einem FTP Befehl liegen würde, wäre ich doch sehr überrascht, da ich wirklich weder mit SmartFTP, web2ftp.com und noch anderen FTP Zugangsmöglichkeiten erfolg hatte.

    Weiters werden in meinem FTP Prog alle Ordner mit "LIST -laL" ausgelesen. Dass kann es also auch nicht sein....

  7. #7
    chmodde die Datei testweise mal per PHP Befehl auf 0644. Evtl. siehst du sie nur nicht, weil dir irgendwelche Rechte fehlen.

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •