php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.11.2004, 10:06  
Gast
 
Beiträge: n/a
Standard FTP-Upload

Hi !

Ich versuche gerade Sachen auf nen FTP-Server zu laden.
Aber es klappt mal wieder net .

PHP-Code:
<?
// Fehlerbehandlung
// ================
   
error_reporting(E_ALL);

// Include
// =======


// Konstanten
// ==========

   
clearstatcache();

// Variablen
// =========
   
$ftpuser $_GET['user'];
   
$ftppass $_GET['pass'];
   
$ftpserver $_GET['ftpserver'];
   
$ftpdatei $_GET['datei'];
#   $ftpmodus = $_GET['modus'];

// Main
// ====

// Ausgabe
// =======
   
echo "

\n"
;
   echo 
"Name: " .$ftpuser;
   echo 
"\n
\n"
;
   echo 
"Server: " .$ftpserver;
   echo 
"\n
\n"
;
   echo 
"Datei: " .$ftpdatei;
   echo 
"\n
\n"
;
   echo 
"</p>\n";

// Zugriff
// =======
   
$conn_id ftp_connect($ftpserver);  // Verbindungsaufbau
   
$login_result ftp_login($conn_id$ftpuser$ftppass); // Login

// Fehlerprüfung
// =============
   
if((!$conn_id) || (!$login_result))
   {
      echo 
"Verbindung zum angegebenen Server ".$ftpserver ." war nicht möglich !\n";
      die;
   }
   else
   {
      echo 
"Sie wurden als ".$ftpuser ." an den Server ".$ftpserver ." angemeldet !\n";
      echo 
"

\n"
;
      echo 
"Sie befinden sich im Verzeichnis: " .ftp_pwd($conn_id);
      echo 
"</p>\n";
   }

// Ausgabe der Dateien
// ===================
   
$file_list ftp_nlist($conn_id"");

   echo 
"<ul>\n";
   foreach (
$file_list as $file)
   {
      echo 
"[*]$file\n";
   }
   echo 
"[/list]\n";

// Upload der Datei
// ================
   
$destination_file "u" .$ftpdatei;

   echo 
"

"
;
   echo 
"ID: " .$conn_id;
   echo 
"
"
;
   echo 
"neuer Dateiname: " .$destination_file;
   echo 
"
"
;
   echo 
"Datei: " .$ftpdatei;
   echo 
"</p>";

  
$upload ftp_put($conn_id$destination_file$ftpdateiFTP_BINARY);

   
// Überprüfung
   // ===========
   
if (!$upload)
   {
      echo 
"FTP upload has failed!";
   }
   else
   {
      echo 
"Uploaded $ftdatei to $ftpserver as $destination_file";
   }

// Schließen der Verbindung
// ====================
   
ftp_close($conn_id);
   echo 
"

\n"
;
   echo 
" <center>\n";
   echo 
"  Die Verbindung zum Server wurde getrennt !\n";
   echo 
" </center>\n";
   echo 
"</p>\n";

// Funktionen
// ==========


?>
Es kommt immer:

Zitat:
FTP upload has failed!
Woran liegt's ?
Und bitte nicht sagen, ich soll es mit
Zitat:
$_FILES['Datei']
versuchen.

Cooper_

Quelle:
http://de2.php.net/ftp
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 16.11.2004, 11:39  
Gast
 
Beiträge: n/a
Standard

Wie sieht dein Formular denn aus? Ich gehe mal davon aus, total falsch, schon alleine, weil du GET verwendest und dass bei einem Dateiupload. Mach aus deinem Formular das hier:

Code:
<form method="post" action="datei.php" enctype="multipart/form-data">
Mehr kann ich dir nicht verraten, weil

Zitat:
Und bitte nicht sagen, ich soll es mit Zitat:
$_FILES['Datei']
versuchen.
Marco
  Mit Zitat antworten
Alt 16.11.2004, 11:44  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von MarcoErb
Wie sieht dein Formular denn aus? Ich gehe mal davon aus, total falsch, schon alleine, weil du GET verwendest und dass bei einem Dateiupload. Mach aus deinem Formular das hier:

Code:
<form method="post" action="datei.php" enctype="multipart/form-data">
Mehr kann ich dir nicht verraten, weil

Zitat:
Und bitte nicht sagen, ich soll es mit Zitat:
$_FILES['Datei']
versuchen.
Marco
Hi !

Ups, hatte method="post" vergessen

Danke Marco, daran hätte ich als letztes gedacht :wink: !!!

Cu
  Mit Zitat antworten
Alt 16.11.2004, 12:33  
Gast
 
Beiträge: n/a
Standard

Oh nein, jetzt habe ich das Problem, dass meine ausgewählte Datei nicht angkommt, denn nach dem übergeben der Datei in mein Script ist die Variable $ftpdatei NULL

Was ist nun schon wieder falsch ?

[code]<?
// Fehlerbehandlung
// ================
error_reporting(E_ALL);

// Include
// =======


// Konstanten
// ==========

// Variablen
// =========


// Main
// ====

echo "<html>\n";
echo "<head>\n";
echo " <title>FTP</title>\n";
echo "</head>\n";
echo "<body>\n";
echo "

\n";
echo " <center>FTP-Upload</center>\n";
echo "</p>\n";
echo "<hr />\n";
echo "

\n";
echo " <form enctype=\"multipart/form-data\" action=\"doupload.php\" method=\"post\">\n";
echo " <table border=1 align=\"center\" valign=\"middle\">\n";
echo " <tr>\n";
echo " <th>FTP-Server:</th>\n";
echo " <td><input type=\"text\" name=\"ftpserver\" size=25 value=\"phpfan.ph.funpic.de\"></td>\n";
echo " </tr>\n";
echo " <tr>\n";
echo " <th>Benutzer:</th>\n";
echo " <td><input type=\"text\" name=\"user\" size=25 value=\"phpfan\"></td>\n";
echo " </tr>\n";
echo " <tr>\n";
echo " <th>Passwort</th>\n";
echo " <td><input type=\"password\" name=\"pass\" size=25></td>\n";
echo " </tr>\n";
echo " <tr>\n";
echo " <th>Datei</th>\n";
echo " <td><input type=\"file\" name=\"datei\" accept=\"text/*\"></td>\n";
echo " </tr>\n";
echo " <tr>\n";
echo " <th>Modus</th>\n";
echo " <td>\n";
echo " <select name=\"modus\" size=1>\n";
echo " <option value=\"FTP_BINARY\">Binary</option>\n";
echo " <option value=\"FTP_ASCII\">ASCII</option>\n";
echo " </select>\n";
echo " </td>\n";
echo " </tr>\n";
echo " <tr>\n";
echo " <td colspan=2 align=\"center\"><input type=\"submit\" name=\"upload\" value=\"upload\"></td>\n";
echo " </tr>\n";
echo " </table>\n";
echo " </form>\n";
echo "</p>\n";
echo "</body>\n";
echo "</html>\n";


// Funktionen
// ==========


?>[/php]

Cu
  Mit Zitat antworten
Alt 16.11.2004, 13:34  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Cooper_
Oh nein, jetzt habe ich das Problem, dass meine ausgewählte Datei nicht angkommt, denn nach dem übergeben der Datei in mein Script ist die Variable $ftpdatei NULL
1. Du wolltest ja sowas "$_FILES['Datei']" nicht lesen
2. Upload per GET geht nicht. Das machst Du in dem Formular richtig, aber nicht in obigen Script.
  Mit Zitat antworten
Alt 16.11.2004, 21:30  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von meikel
Zitat:
Zitat von Cooper_
Oh nein, jetzt habe ich das Problem, dass meine ausgewählte Datei nicht angkommt, denn nach dem übergeben der Datei in mein Script ist die Variable $ftpdatei NULL
1. Du wolltest ja sowas "$_FILES['Datei']" nicht lesen
2. Upload per GET geht nicht. Das machst Du in dem Formular richtig, aber nicht in obigen Script.
Das mit GET zu POST habe ich schon geändert ... funzt trotzdem nicht ... aber ich gebe mich geschlagen ... wäre nett, für jede Hilfe !

Thx im Voraus
  Mit Zitat antworten
Alt 17.11.2004, 02:45  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Cooper_
wäre nett, für jede Hilfe !
1. das Zielverzeichnis muß dem FTP User gehören oder er muß dort Schreibrechte besitzen.
2. Du mußt erst mit ftp_chdir() in das Zielverzeichnis wechseln
3. alle Pfadangaben, die das Zielverzeichnis betreffen, müssen immer relativ auf das Homeverzeichnis des FTP Users angegeben werden. Ein wenig Pfadarithmetik ist da angebracht. Zumal sich das Homeverzeichnis des FTP Users eigentlich nach dem Anlegen des Users nicht mehr ändern dürfte.
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Upload Script + Multible Server cyberstorm PHP Tipps 2006 5 11.10.2006 19:43
upload system ... upload geht nicht ? maTu PHP Tipps 2006 3 25.03.2006 11:24
Mediawiki: upload auch für zipdateien !? Alpha Centauri PHP-Fortgeschrittene 6 20.01.2006 08:46
[Erledigt] Automatische benachrichtigung an den Admin nach User Upload PHP Tipps 2007 3 12.12.2005 21:25
Upload Kevin PHP Tipps 2005-2 5 13.10.2005 21:19
FTP upload PHP Tipps 2005-2 2 17.08.2005 11:43
Ansichtsproblem beim Upload Off-Topic Diskussionen 2 17.04.2005 21:11
ftp upload per get Matthiasnet PHP Tipps 2005 6 08.03.2005 19:30
[Erledigt] &quot;The directory you set for upload work cannot be reache PHP Tipps 2005 5 07.02.2005 12:19
Was stimmt mit meinem Upload nicht? Calli PHP Tipps 2004-2 6 21.12.2004 12:54
Ich bin auf der Suche nach einem fertigen Menü Upload Script Beitragsarchiv 7 22.08.2004 18:53
[Erledigt] Wie erstelle ich ein Upload Menü mit mehreren Menüpunkten ? PHP Tipps 2004 3 22.08.2004 14:19
PHP Upload Dateigröße ermitteln? PHP Tipps 2004 9 22.08.2004 13:48
[Erledigt] Php skript upload problem! PHP Tipps 2004 2 30.06.2004 00:06
[Erledigt] File Upload: PRoblem mit Upload directory PHP Tipps 2004 3 26.06.2004 13:20

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php.net ftp upload, fehlerbehandlung ftp_put, ftp_put fehlerbehandlung, formular ftp upload

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:54 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.