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\"> Upload von Datei ".substr(strrchr ($form[datei][$i], "\\"), 1)." war fehlerhaft!<br>\n";
else
$nachricht .= "<img src=\"images/icon_ok.png\"> Datei ".substr(strrchr ($form[datei][$i], "\\"), 1)." wurde hochgeladen.<br>\n";
}else{
$nachricht .= "<img src=\"images/icon_fatalerror.png\"> 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önnen Sie Dateien auf unseren Server
<br>
hochladen.
<br><br>
<img src="images/icon_attention.png">
<font size="-1">Sie sollten den IE benutzen um die Dateien Hochzuladen.</font>
<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> <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"> </td>
<td width="40" align="right" class="zusatz_table"> </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"> </td>
<td width="40" align="right" class="zusatz_table"> </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
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\"> Upload von Datei ".substr(strrchr ($form[datei][$i], "\\"), 1)." war fehlerhaft!<br>\n";
else
$nachricht .= "<img src=\"images/icon_ok.png\"> Datei ".substr(strrchr ($form[datei][$i], "\\"), 1)." wurde hochgeladen.<br>\n";
}else{
$nachricht .= "<img src=\"images/icon_fatalerror.png\"> 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önnen Sie Dateien auf unseren Server
<br>
hochladen.
<br><br>
<img src="images/icon_attention.png">
<font size="-1">Sie sollten den IE benutzen um die Dateien Hochzuladen.</font>
<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> <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"> </td>
<td width="40" align="right" class="zusatz_table"> </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"> </td>
<td width="40" align="right" class="zusatz_table"> </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
Kommentar