Servus ich bin´s mal wieder *g* da ich ja jetzt weiss das es DANK "Php Save Mode" nicht möglich ist einen Online_Editor zu scripten, gebe ich nicht
auf sondern versuche eben mein Glück über ftp_Befehle.
So also hab´s geschafft ein Script zuschreiben wo ich mich in ein beliebigen
FTP SERVER einlogge und auch im verzeichnis navigiere nur eben bei
der Navigation tritt schon das erste Problem auf!
sobald ich in 2 Unterverzeichnisse gehe und dann ein verzeichnis höher springen will mit ftp_cdup($connect)
springt er mir nicht in ein verzeichnis davor sondern immer in das startverzeichnis. Denke mir is auch klar woran das liegt da er ja die Veriable $connect hernimmt und er dort ja ins stammverzeichnis connected.
jetzt hab ich mir gedacht wenn ich einfach jedesmal das zuletzt geöffnete verzeichnis im Formular versteckt mitsende und dann anstatt ftp_cdup
ftp_chdir($connect,$change_verz_old) mache geht das...aber wiedermal
Fehlanzeige!
Hier die Url zum testen: http://www.thomas-reichelt.net/scripte/login.php
Hier der Code:
auf sondern versuche eben mein Glück über ftp_Befehle.
So also hab´s geschafft ein Script zuschreiben wo ich mich in ein beliebigen
FTP SERVER einlogge und auch im verzeichnis navigiere nur eben bei
der Navigation tritt schon das erste Problem auf!
sobald ich in 2 Unterverzeichnisse gehe und dann ein verzeichnis höher springen will mit ftp_cdup($connect)
springt er mir nicht in ein verzeichnis davor sondern immer in das startverzeichnis. Denke mir is auch klar woran das liegt da er ja die Veriable $connect hernimmt und er dort ja ins stammverzeichnis connected.
jetzt hab ich mir gedacht wenn ich einfach jedesmal das zuletzt geöffnete verzeichnis im Formular versteckt mitsende und dann anstatt ftp_cdup
ftp_chdir($connect,$change_verz_old) mache geht das...aber wiedermal
Fehlanzeige!
Hier die Url zum testen: http://www.thomas-reichelt.net/scripte/login.php
Hier der Code:
PHP-Code:
<?php
//FTP LOGIN
//herstellen der Verbindung
$connect = ftp_connect($host,$port);
IF($connect){ echo "Verbindung: Ok<br>"; $ok = 1; }
else {echo "Verbindungsaufbau gescheitert.<br>"; $ok = "";}
//Einloggen mit Benutzername und Kennwort
$log = ftp_login($connect, $user, $pass);
IF($log){ echo "Login: Ok<br>"; $ok = 1; }
else {echo "Login gescheitert.<br>"; $ok = "";}
// Wenn die Verbindung & der Login geklappt hat dann ausführung des Skriptes
IF($ok){
//bei Verzeichniswechsel
IF($submit_changedir){
ftp_chdir($connect,$change_verz);
}
//bei Verzeichniswechsel eins höher
IF($submit_changedir_up){
ftp_cdup($connect);
}
$current_verzeichnis = ftp_pwd($connect);
$list = ftp_nlist($connect,$current_verzeichnis);
echo "<u>Verzeichnis(old):</u><b> $change_verz_old</b><br>";
echo "<u>Verzeichnis:</u><b> $current_verzeichnis</b>";
//verzeichnis auslesen
echo"<form action=\"$PHP_SELF\" method=\"POST\">
<select name=\"change_verz\" size=24>";
foreach ($list as $verz_liste) {
echo "<option>$verz_liste<br></option>";
}
echo"</select><br>
<input type=\"hidden\" name=\"change_verz_old\" value=\"$current_verzeichnis\">
<input type=\"submit\" name=\"submit_changedir\" value=\"Verzeichnis wechseln\">
</form>";
//ein Verzeichnis höher springen
echo"<form action=\"$PHP_SELF\" method=\"POST\">
<input type=\"hidden\" name=\"change_verz_old\" value=\"$current_verzeichnis\">
<input type=\"submit\" name=\"submit_changedir_up\" value=\"ChDir Up\">
</form>";
} ELSE {
echo "Sorry aber ohne Verbindung zum FTP-Server funktioniert der Editor nicht!<br>";
}
?>
Kommentar