FTP PHP Upload

ich wollt per ftp n bild hochladen… da tripod kein direktes php upload unterstützt wollt ich das mit ftp machen…aber…geht nsich…hab vor 2 jahrn son script geschrieben da gings ohne porbs…war aba au nich tripod…also…liegt es jez an tripod oda an was anderes?!

Dateiname: upload.php

Fehlermeldung:

Fatal error: Call to undefined function: ftp_connect() in /data/members/free/tripod/de/d/e/v/devilsche/htdocs/bilder/upload.php on line 15

Script:

<?php $adminpw="";
if (!isset($uppen)) { echo "";
echo "
";
echo "";
echo " ";

}

if (isset($uppen)) {
$ftp_server="ftp.tripod.de";
$ftp_user_name="";
$ftp_user_pass="";
$conn_id = ftp_connect("$ftp_server");
$login_result = ftp_login($conn_id, "$ftp_user_name", "$ftp_user_pass");
if ((!$conn_id) || (!$login_result)) {
echo "Ftp-Verbindung nicht hergestellt!
";
echo "Verbindung mit $ftp_server als Benutzer $ftp_user_name nicht möglich
";
die;
} else {
echo "Verbunden mit $ftp_server als Benutzer $ftp_user_name
";
}
$ia=time();
$dname="$ia.jpg";
$upload = ftp_put($conn_id,$dname,$file, FTP_BINARY);
if (!$upload) {
echo "ftp upload war fehlerhaft!
";
} else {
echo "datei $source_file auf $ftp_server als $destination_file geschrieben
";
}
ftp_quit($conn_id);
}
?>

probier das mal vorab:

<?PHP $function = "ftp_connect";<br />if (!function\_exists($function)) echo "Die Funktion \"$function\" kenne ich nicht und kann ich nicht!";
?\>

habs neu geschrieben…also drunta… und da…der kennt das :smile: einloggen kann ich mich ja nun…bloß ftp_put dings will nich…aufm ftp knallt der eine datei hin aber nur den namen …nich die ganze datei :-\

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Datei überarbeitet trotzdem Fehler
… und trotzdem gehts nich aber diesmal anderer fehler… ->
Verbunden mit ftp.tripod.de als Benutzer devilsche

Warning: ftp_put(): PORT command successful in d:\homepage\neu\hp\upload.php on line 29

Fatal error: Maximum execution time of 30 seconds exceeded in d:\homepage\neu\hp\upload.php on line 29

script:

<?php $adminpw="";
if (!isset($uppen)) { echo "";
echo "";
echo "
";
echo "";
echo " ";

}

if (isset($uppen)) {
$ftp_server="ftp.tripod.de";
$ftp_user_name="devilsche";
$ftp_user_pass="";
$ftp_port="21";
$conn_id = ftp_connect($ftp_server,$ftp_port);
$login_result = ftp_login($conn_id, "$ftp_user_name", "$ftp_user_pass");
if ((!$conn_id) || (!$login_result)) {
echo "Ftp-Verbindung nicht hergestellt!
";
echo "Verbindung mit $ftp_server als Benutzer $ftp_user_name nicht möglich
";
die;
} else {
echo "Verbunden mit $ftp_server als Benutzer $ftp_user_name
";
}
$ia=time();
$dname="$ia.jpg";
$upload = ftp_put($conn_id, $dname,$file, FTP_BINARY);
if (!$upload) {
echo "ftp upload war fehlerhaft!
";
} else {
echo "datei $source_file auf $ftp_server als $destination_file geschrieben
";
}
ftp_quit($conn_id);
}

?>

Wie gross ist denn die Datei, die Du da kopierst…
bzw kann es sein, dass die Datei nicht gefunden wird oder however…
Jedenfalls scheint es für mich so als wollte tripod nicht dass mehr als 30 Sekunden vergehen zwischen Scriptanfang und Scriptende…
Und wenn das Bildchen(?) zu gross ist dann kommste da vllt drüber?

ic hab offizielles script ma genommen um zu sehen ob tripod überhaupt ftp will…und…der upload ging damit ohne probs… nur leider find ich mich in dem anderen script net zurecht LOL… au wenns da nur eine file is naja…*g* ich find da den upload teil nich…
das is MyWebFTP

naja bildchen war winzig…net ma 1 kb…halt zum testn…daran liegt es also nich hmm…

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

… und trotzdem gehts nich aber diesmal anderer fehler…
->
Verbunden mit ftp.tripod.de als Benutzer devilsche

Warning: ftp_put(): PORT command successful in
d:\homepage\neu\hp\upload.php on line 29

Fatal error: Maximum execution time of 30 seconds exceeded in
d:\homepage\neu\hp\upload.php on line 29

Das Script hat länger als 30 Sekunden gebraucht und wurde deshalb abgebrochen. Evtl. hat ftp_put wegen einer Firewall keine Datenverbindung aufbekommen.
ftp_pasv($conn_id,TRUE) nach Login könnte helfen.

Nur mal allgemein: Wenn das Script selbst auch auf tripod liegt, warum der „Umstand“ mit ftp ? move_uploaded_file sollte es doch auch tun, ggfs. musst du die Berechtigungen für das Verzeichnis anpassen, wo die Daten hin sollen.

Alexander

erstmal danke =) hat geklappt…*g*

und dann weiter…

„move_uploaded_file“ ?!

kenn das gar …habs vorher allein mit php versucht wegen copy und so… aber das geht wohl mit tripod gar nich…mmh ftp geht ja nun…das reicht ja =) danköööööö

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]