Probleme mit Upload-Script und Dateirechten

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Probleme mit Upload-Script und Dateirechten

    Hallo Zusammen

    bekomme immer wieder Fehler meldungen wenn ich auf meiner Page auf den FTP bereich gehe und eine dateiupload machen will.

    das sind die Fehlermeldungen die ich bekomme:


    Warning: ftp_mkdir(): Create directory operation failed. in /srv/www/htdocs/web515/html/module/ftp-uploader/ftp_upload.php on line 67

    Warning: chmod(): Unable to access user-uploads/thomas_bEyer in /srv/www/htdocs/web515/html/module/ftp-uploader/ftp_upload.php on line 69

    Warning: chmod(): No such file or directory in /srv/www/htdocs/web515/html/module/ftp-uploader/ftp_upload.php on line 69

    Warning: copy(user-uploads/thomas_bEyer/index.html): failed to open stream: No such file or directory in /srv/www/htdocs/web515/html/module/ftp-uploader/ftp_upload.php on line 71
    user-uploads/thomas_bEyer
    Warning: ftp_chdir(): Failed to change directory. in /srv/www/htdocs/web515/html/module/ftp-uploader/ftp_upload.php on line 75

    Warning: ftp_put(): Unable to access H:\\maikäfer.jpg in /srv/www/htdocs/web515/html/module/ftp-uploader/ftp_upload.php on line 88



    hier beginnt das Script für diese Arbeit:


    include("config/ftp_data.inc");
    include("module/ftp-uploader/ftp_config.inc");
    include("functionen/holeDateien.inc");

    $upload_dir = "user-uploads";
    $nachricht = "";

    // Function die Datei Endungen prüft
    function check_upload ($form_datei){
    global $datei_e;
    for ( $x=0; $x<count($datei_e) ;$x++ ){
    if ( strrchr ($form_datei, ".") == ".".$datei_e[$x] )
    return true;
    }
    return false;
    }

    if ( $setzen and !empty($felder) )
    $felder = $felder;
    else
    $felder = 1;



    // Herstellen der Basis-Verbindung
    $conn_id = ftp_connect("$ftp_host","21");

    // Einloggen mit Benutzername und Kennwort
    ftp_login($conn_id, "$ftp_name", "$ftp_passwd");

    // Query anlegen
    $anfrage = mysql_query("SELECT * FROM ".$tb_prefix."users WHERE usr_login = '".$_SESSION[s_usr_login]."'",$link);
    // User Daten holen
    $user_daten = mysql_fetch_array($anfrage);
    // Name des User-Ordner's zusammen setzen
    $user_dir = $user_daten[usr_vorname]."_".$user_daten[usr_name];
    // Pfad zum User-Ordner zusammen setzen
    $user_dir_pfad = $upload_dir."/".$user_dir;

    // Upload der Datei
    if ( $senden ){

    // Prüfen ob es den User-Ordner schon gibt, wen nein dan anlegen
    if ( !is_dir ( $user_dir_pfad )){
    ftp_mkdir ( $conn_id, $user_dir_pfad);
    // Ordner rechte auf 0777 wechseln
    chmod ($user_dir_pfad, 0777);
    // index.html in den Ordner erstellen
    copy ($upload_dir.'/index.html',$user_dir_pfad.'/index.html');
    }
    // Wechseln in den User-Ordner
    print $user_dir_pfad;
    ftp_chdir ($conn_id, $user_dir_pfad);

    for ($i=0 ; $i<count($form[datei]) ;$i++ ){
    // Prüfen ob eine Datei in dem Formular eingetragen wurde, wen nein dan überspringen
    if ( empty($form[datei][$i]) )
    continue;

    // Die Datei Endungen prüfen
    if ( check_upload ($form[datei][$i]) ){

    // Datei Name auf dem Server anlegen
    $datei_name_auf_server = substr(strrchr ($form[datei][$i], "\\"), 1);
    // Upload der Datei
    $upload = ftp_put($conn_id, $datei_name_auf_server, $form[datei][$i], FTP_BINARY);

    // Upload-Status überprüfen
    if (!$upload)
    $nachricht .= "<img src=\"images/icon_fatalerror.png\">&nbsp;&nbsp;Upload von Datei ".substr(strrchr ($form[datei][$i], "\\"), 1)." war fehlerhaft!<br>\n";
    else
    $nachricht .= "<img src=\"images/icon_ok.png\">&nbsp;&nbsp;Datei ".substr(strrchr ($form[datei][$i], "\\"), 1)." wurde hochgeladen.<br>\n";
    }else{
    $nachricht .= "<img src=\"images/icon_fatalerror.png\">&nbsp;&nbsp;Datei nr.".( $i + 1 )." ".strrchr ($form[datei][$i], ".")." ) Dateien sind nicht erlaubt.<br>\n";
    }
    }
    }

    // Schließen des FTP-Streams
    ftp_quit($conn_id);

    // Nachricht ausgeben wen nicht lehr

    if ( $nachricht != "" )
    echo Tabelle($nachricht);

    // Überschrift ausgeben
    $ueberschrift = "Upload";
    echo dreiDFont($ueberschrift,$align[ueberschrift]);

    ?>
    <table <?= setzeGroesse("table-o.jpg"); ?> cellspacing="0" cellpadding="0" align="center" >
    <tr>
    <td <?= setzeGroesse("table-o.jpg"); ?> background="<?= addDesign("table-o.jpg"); ?>"> </td>
    </tr>
    <tr>
    <td <?= setzeGroesse("table-m.jpg"); ?> background="<?= addDesign("table-m.jpg"); ?>">

    <div align="center">
    In diesem Bereich k&ouml;nnen Sie Dateien auf unseren Server
    <br>
    hochladen.
    <br><br>
    <img src="images/icon_attention.png">&nbsp;
    <font size="-1">Sie sollten den IE benutzen um die Dateien Hochzuladen.</font>
    &nbsp;<img src="images/icon_attention.png">
    <br>
    <font color="#FF0000"size="-1">
    Nur Dateien mit der Endung
    <br>
    <?php for ($i=0 ; $i<count($datei_e) ; $i++){echo " (".$datei_e[$i].") ";}?>
    <br>
    sind Erlaubt.
    </font>

    <form action="?seite=module/ftp-uploader/ftp_upload.php" method="Post">
    <font size="-1">Wie viele Felder benötigen Sie?</font><br>
    <input type="Text" name="felder" value="" size="2">
    <input type="Submit" name="setzen" value="OK">
    </form>

    <form action="?seite=module/ftp-uploader/ftp_upload.php" method="Post">
    <?php for ( $i=0 ; $i<$felder ; $i++ ){ ?>
    <font size="-1">Datei <?= $i+1 ?></font> &nbsp;<input type="file" name="form[datei][]" value="" size="20"><br>
    <?php } ?>
    <br><br><input type="Submit" name="senden" value="Hochladen">
    </form>

    </div>

    </td>
    </tr>
    <tr>
    <td <?= setzeGroesse("table-u.jpg"); ?> background="<?= addDesign("table-u.jpg"); ?>"> </td>
    </tr>
    </table>


    <table <?= setzeGroesse("table-o.jpg"); ?> cellspacing="0" cellpadding="0" align="center" >
    <tr>
    <td <?= setzeGroesse("table-o.jpg"); ?> background="<?= addDesign("table-o.jpg"); ?>"> </td>
    </tr>
    <tr>
    <td <?= setzeGroesse("table-m.jpg"); ?> background="<?= addDesign("table-m.jpg"); ?>">

    <div align="center">Ordner <?= $user_dir ?></div>
    <table width="85%" align="center" >
    <tr>
    <td class="zusatz_table">DateiName</td>
    <td width="40" align="right" class="zusatz_table">&nbsp;</td>
    <td width="40" align="right" class="zusatz_table">&nbsp;</td>
    </tr>
    <?php
    if ( $del == "ok" )
    @unlink($user_dir_pfad."/".$userdatei);

    $user_dateien = holeDateien($user_dir_pfad);

    for($i=0;$i<=count($user_dateien);$i++){

    if ( empty($user_dateien) ){
    ?>
    <tr>
    <td class="zusatz_table"><font size="-1">keine Dateien vorhanden</font></td>
    <td width="40" align="right" class="zusatz_table">&nbsp;</td>
    <td width="40" align="right" class="zusatz_table">&nbsp;</td>
    </tr>
    <?php }else{
    if ( empty($user_dateien[$i]) )
    continue;
    ?>
    <tr>
    <td class="zusatz_table"><font size="-1"><?= $user_dateien[$i] ?></font></td>
    <td width="40" align="right" class="zusatz_table"><a href="<?= $user_dir_pfad."/".$user_dateien[$i] ?>">download</a></td>
    <td width="40" align="right" class="zusatz_table"><a href="?seite=module/ftp-uploader/ftp_upload.php&del=ok&userdatei=<?= $user_dateien[$i] ?>">löschen</a></td>
    </tr>
    <?php
    }}
    ?>
    </table>

    </td>
    </tr>
    <tr>
    <td <?= setzeGroesse("table-u.jpg"); ?> background="<?= addDesign("table-u.jpg"); ?>"> </td>
    </tr>
    </table>



    So jetzt helft mir bitte ich verzweifel sonst noch komplett daran..


    Danke

  • #2
    Probleme mit Upload-Script und Dateirechten

    Ich habe deinen dämlichen Thread-Titel jetzt mal in einen etwas sinnvolleren umgewandelt - beim nächsten Mal sorgst du dafür aber bitte gefälligst gleich selber, kapiert?

    Und jetzt liest du bitte erst mal die Regeln, und setzt sie um.

    OffTopic:
    Was für ein Riesenelch muss man sein, wenn einem zu einem solchen Problem kein besserer Thread-Titel als "!!!!hhiiillllffffeeeee" einfällt?
    Gehen solche Merkbefreiten auch ins Restaurant und brüllen den Kellner an "HUUUNGEERRR!!!1", anstatt wie normale Menschen etwas zu bestellen ...?
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar

    Lädt...
    X