Witam, wszystkich, trochę głupio, że w moim pierwszym poście proszę o pomoc, ale na usprawiedliwienie powiem, że sporo z tego forum korzystałem jako gość (IMG:
style_emoticons/default/smile.gif)
W skrócie problem wygląda tak: mam skrypt, który przechwytuje dane z formularza i zapisuje je do pliku na lokalnym serwerze, a chcę żeby robił to na innym serwerze FTP.
O to co mam:
<?php
$MESSAGE_FILE = "plik.ini";
// En: result file
// Fr: fichier resultat.
$DEFAULT_EXIT_PAGE = "strona wyjsciowa";
// En: exit page.
// Fr: page de sortie.
// End Necessary Variables section
/******************************************************************************/
function error($error_message) {
echo $error_message."<BR>"; }
function check_referer () {
global $REFERERS, $HTTP_REFERER; if ($HTTP_REFERER != "")
while (list
($val, $ref) = each($REFERERS)) if (preg_match("/^http:\/\/$ref/", $HTTP_REFERER)) return;
error("Unauthorized access to: $HTTP_REFERER");
}
#check_referer();
$message = "";
while (list
($key, $val) = each($HTTP_POST_VARS)) { $message .= ' "'."$val".'"';
}
$file_arry = file($MESSAGE_FILE); //or error("Can not open \$MESSAGE_FILE"); $file = join ("", $file_arry); $message .= "\n".$file;
$fp = fopen("$MESSAGE_FILE", "w"); // error("Can not write \$MESSAGE_FILE");
if(! $exit_page)
$exit_page = $DEFAULT_EXIT_PAGE;
Header("Location: ".$exit_page); // Exit -> $exit_page
?>
Docelowy serwer ftp nie jest publiczny, więc trzeba się jakoś przez ten skrypt zalogować... Oczywiście oba serwery są moje.
Szukałem w google, na forum.php.pl itp. ale jedyne co znalazłem to ten skrypt wyżej i taki do pobrania dowolnego pliku:
<?php
function getFile($server, $dir, $file)
{
if(!$id = ftp_connect($server)){
echo("Błąd przy próbie połączenia z serwerem $server..."); }
if(!ftp_login($id, "uzytkownik", "haslo")){
echo("Błąd przy próbie zalogowania..."); }
echo("Połączenie z serwerem ustanowione...");
if(!@ftp_get ($id, $file, $dir."//".$file, FTP_BINARY)){
echo("Błąd przy próbie pobrania pliku $file..."); }
echo("Plik $file został pobrany...");
ftp_close($id);
echo("Koniec połączenia..."); }
getFile("adres serwera", "katalog", "nazwa pliku.rozszerzenie");
?>
Ale nie bardzo wiem jak te dwa skrypty połączyć. Dziękuje za każdą pomoc.