Hi Leute, es ist zwar "schon" Dienstag aber trotzdem komm ich nicht klar.
Habe mich gestern hingesetzt und ein Upload Script geschrieben. Das funzte auch bei mir lokal. Habe bei mir lokal PHP 4.0.x und Serv-U-FTP laufen.
Jetzt versuchte ich es auf meinem Strato Webspace (PHP4.1.2) und bekomme ne fette Fehlermeldung:
Fatal error: Call to undefined function: ftp_connect() in /mnt/ls5/04/556/00000006/htdocs/upload.php on line 72
jetzt ist die frage, wo der Fehler liegt. Ich versuche ja vom Strato-Server raus und wieder zurück zu connecten. Geht das nicht !? oder hat Strato FTP über PHP ausgestellt (woran sehe ich das ??)
wenn ihr schonmal dabei seid, könntet ihr mir mal sagen wie ich das hier anders schreibe ?!
$array= split ("[\]", $newfile);
$test=0;
for($x=0;$x<count($array);$x++)
{ // Grösse vom Array ermitteln !
$test++;
}
hier der Rest
Danke euch !
snoova
Habe mich gestern hingesetzt und ein Upload Script geschrieben. Das funzte auch bei mir lokal. Habe bei mir lokal PHP 4.0.x und Serv-U-FTP laufen.
Jetzt versuchte ich es auf meinem Strato Webspace (PHP4.1.2) und bekomme ne fette Fehlermeldung:
Fatal error: Call to undefined function: ftp_connect() in /mnt/ls5/04/556/00000006/htdocs/upload.php on line 72
jetzt ist die frage, wo der Fehler liegt. Ich versuche ja vom Strato-Server raus und wieder zurück zu connecten. Geht das nicht !? oder hat Strato FTP über PHP ausgestellt (woran sehe ich das ??)
wenn ihr schonmal dabei seid, könntet ihr mir mal sagen wie ich das hier anders schreibe ?!
$array= split ("[\]", $newfile);
$test=0;
for($x=0;$x<count($array);$x++)
{ // Grösse vom Array ermitteln !
$test++;
}
hier der Rest
PHP-Code:
<?
// Dateigrösse
function GetRealVolume($v = 0) {
if ($v > pow(2,10)) {
if ($v > pow(2,20)) {
$r = (integer)($v / pow(2,20));
$r .= " MB";
} else {
$r = (integer)($v / pow(2,10));
$r .= " KB";
} // end if
} else {
$r = (string) $v . " Byte";
} // end if
return $r;
}
if (empty($action))
{
phpinfo();
$action="";
echo "<html><head><title>Upload Script</title></head>";
echo "<body>";
echo "<font face=\"Arial\" size=\"2\"><b><u>FTP-Upload-Script</b></u><br>";
echo "<font face=\"Arial\" size=\"0\">last edit: 03.06.2002</font>";
echo "<form method=\"POST\" action=\"upload.php\">";
echo "<INPUT TYPE=\"hidden\" NAME=\"action\" VALUE=\"los\"></p>
<p> </p>";
echo"Dateiauswahl:<br>";
echo"<input type=\"file\" name=\"newfile\" size=\"110\">
<br>
<input type=\"submit\" value=\">> Auf den Server laden <<\" name=\"B1\"></p>
<p> </p>
</form>";
echo "</body></html>";
}
if ($action=="los")
{
echo "<html>
<head>
<title>Uploading ....</title>
</head>
<body>";
// Variablen setzen
$host = "Host-adresse";
echo "$host<br>";
$name = "geheim";
echo "$name<br>";
$pass = "noch_geheimer";
echo "$pass<br>";
$dir ="/unimatrix2";
echo "$dir<br>";
// FTP Verbindung aufbauen
$open = ftp_connect($host);
echo "open: $open";
exit;
if ($open)
{ // wenn geöffnet -> versuch einzuloggen
echo "Verbindung zu <b>$host</b> hergestellt.<br>";
$logged = ftp_login($open, $name, $pass);
if ($logged)
{ // wenn erfolgreich eingeloggt
echo "Anmeldung erfolgt - <b>Have fun :)</b> <p>";echo "<hr noshade>";
}
ftp_pasv($open, TRUE);
@ftp_chdir($open, "/unimatrix2") or print("Fehler");
echo "Upload-Verzeichnis: <b>" . ftp_pwd($open)."</b><p>";
echo "<b>Quelle: $newfile<b><br>";
// Dateigrösse
$groesse=GetRealVolume(filesize($newfile));
echo "Grösse: $groesse <br>";
$array= split ("[\]", $newfile);
$test=0;
for($x=0;$x<count($array);$x++)
{ // Grösse vom Array ermitteln !
$test++;
}
$test--;
echo "<p><b>Schreibe: <font color=\"#FF0000\">$array[$test]</font> in das Verzeichnis <font color=\"#FF0000\">$dir</font></b><br>";
$upload=ftp_put($open, "$dir/$array[$test]","$newfile",FTP_BINARY);
if (!$upload)
{
echo "<p><hr noshade><center><font color=\"#FF0000\" size=\"6\" face=\"Arial\">FTP Upload war fehlerhaft !!</font><br</center>";
}
else
{
echo "<p><hr noshade><center><font color=\"#000000\" size=\"2\" face=\"Arial\">Die Datei <font color=\"#FF0000\">$array[$test] <font color=\"#000000\">wurde erfolgreich auf $host als $dir/$array[$test] kopiert !!</font><br><a href=\"upload.php\">zurück zur Dateiauswahl</A></center>";
}
ftp_quit($open);
}
echo"</body></html>";
}?>
snoova
Kommentar