Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dodawanie wpisu do pliku na FTP
Forum PHP.pl > Forum > PHP
d0x
Witam.
Chciałbym zrobić własny sklep dla mojej sieci serwerów, lecz napotkałem mały problem closedeyes.gif ponieważ nie wiem jak zrobić aby po wysłaniu formularza łączył się z FTP ( innego serwera ) i dopisywał do odpowiedniego pliku w odpowiedniej formie.
Np.:
Załóżmy że mam taki formularz:
<input type="text" name="imie" /> Imie:Mati
<input type="text" name="nick" />Nick: d0x
<input type="text" name="haslo" />Hasło: 123
<input type="text" name="email" />Email: dsa@fa.com
<input type="text" name="gg" />GG: 1234

i po wysłaniu tego formularza chce aby wysyłał mi formularz na email oraz łączył się z FTP i otwierał dany plik oraz dopisywał go w takiej formie:

"nick" "hasło" "abcdefghijklmnopqrstu" "a"
"d0x" "123" "abcdefghijklmnopqrstu" "a"
Fifi209
No i czego nie potrafisz zrobić? Bo zapomniałeś napisać.
d0x
Nie umiem zrobić kodu który po kliknieciu submit by łączył się z FTP oraz edytował plik. wink.gif
Fifi209
ftp

obsługa plików
fopen
fclose
fread
fwrite
etc...

file_get_contents
file_put_contents
ShadowD
@Fifi209 obawiam się że kolega nie wie nawet jak obsłużyć form'y, bo tak by wynikało z tego co pisze. ;]

Jeśli się nie mylę zleć to komuś, ktoś za whisky Ci to zrobi ja osobiście lubię ballantines'a, więc jak coś pisz. Jeśli zaś wiesz co z tym począć to bierz się do pracy, pamiętając że w tego rodzaju skrypcie trzeba przefiltrować pola forma by ktoś zamiast loginu nie podał Ci np. kilku wpisów o nowych user'ach.
d0x
szukałem po internecie takiego skryptu i znalazłem takie cos:

<?php

// Otwarcie pliku poprzez FTP
$plik=fopen("ftp://user:haslo@adres_ftp","w");
//Otwarcie zwykłego pliku z systemu plików
$plik=fopen("/home/users/nick/plik.cc","r+");
fputs($plik,"Ala ma kota"); // Wpisywanie do
pliku podanego ciągu
fclose($plik); // Zamykanie pliku

?>

może być taki skrypt ? wink.gif
Fifi209
A działa? Jeżeli działa to brawo! Nauczyłeś się czegoś smile.gif
d0x
ehh...
Coś zle zrobiłem bo nie działa, może mi na tym hostingu co mam poprostu nie działa ( mam na CBA ), może ktoś sprawdzic u siebie ? smile.gif
Fifi209
Zauważ, że przy tworzeniu uchwytów (otwieranie plików) masz dwa razy taką samą nazwę zmiennej, co owocuje nadpisaniem.
d0x
Zrobiłem coś takiego ale też nie chce mi dopisywać ;/

// Otwarcie pliku poprzez FTP
$plik=fopen("ftp://user:haslo@host/users.ini","r+");
$somecontent = "Testuje";
fwrite($plik,$somecontent);
echo "Success";
fclose($plik);

@Edit

Mam kolejny problem, ponieważ chce aby do pliku ftp dopisywało się w odpowieniej formie a nie moge ponieważ chce żeby zmienna była w nawiasie moja zmienna to .$_POST['nick']. i jak ja biore w nawias "".$_POST['nick']."" to mi nie wyswietla nawiasu chce otrzymac cos takiego:
".$_POST['nick']." ".$_POST['nick']." "abcdefghijklmnopqrstu" "a"
i po wysłaniu do pliku zapisuje sie tak:
"moj.nick.z.formularza" "moj.nick.z.formularza" "abcdefghijklmnopqrstu" "a"


$file = fopen ("ftp://uzytkownik:haslo@strona/users.ini", "a");
if (!$file) {
echo "<p>Nie można otworzyć zdalnego pliku do zapisu.\n";
exit;
}
/* Tutaj zapisujemy dane. */
fwrite ($file, "".$_POST['nick']."" );
fclose ($file);
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.