Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zapisywanie danych z formularza
Forum PHP.pl > Forum > Przedszkole
T0mek0092
  1. <?
  2. $fp = fopen('logs.txt', 'w');
  3. fwrite($fp, $_POST['email']);
  4. fclose($fp);
  5. ?>


Tak wygląda prosty skrypt zapisywania danych z formularza "email" do logs.txt. Niby wszystko działa, ale załóżmy że osoba X, w formularzu wpiszę "xxx@xxx.com". Po spojrzeniu w logi, jest zapisany ten email. Ale gdy później osoba Y wpiszę "yyy@yyyy.com", to mail osoby X znika, bo jest podmieniany przez maila osoby Y. Chciałbym aby wszystkie dane się zapisywały jedno pod drugim, a nie zastępowały się...

Jestem początkujący, i PHP to dla mnie czarna magia.
Mam nadzieję że wyraźnie opisałem, i że dostanę sensowną odpowiedź.

Z góry dziękuję.
Pawel_W
poczytaj o plikach, podpowiem: operacje na plikach php

będzie coś takiego jak tryby(coś w tym stylu ;D): r,r+,a,a+,w,w+ i chyba jeszcze x

poczytaj dokładnie, a dowiesz się do czego służą i jaka jest różnica winksmiley.jpg
Blame
Polecam zajrzeć do manuala pod fopen. Tobie szczególnie przyda się tabelka mode. winksmiley.jpg

EDIT: Kudre, już drugi raz mnie wyprzedziłeś tongue.gif Idź już spać albo coś smile.gif
T0mek0092
Faktycznie, wystarczyło zmienić z "w" na "a".

W każdym bądź razie, teraz pojawia się problem, aby teks nie wyglądał tak: mail@mail.commail@mail.com ...
Tylko był jeden pod drugim:
mail@mail.com
mail@mail.com

Ktoś jakąś podpowiedź da? : )
Pawel_W
hmm, teraz dowiedz się co to jest:
\n \r
a jak się dowiesz to połącz to z $_POST['email']

winksmiley.jpg

@Blame
Idę już spać bo chory na grypę jestem sad.gif

@Mateusz
Cytat(T0mek0092 @ 22.11.2009, 19:21:43 ) *
Ktoś jakąś podpowiedź da? : )


zacytowałbym Ci przypowieść o rybaku i wędce, ale chyba ją znasz...
MateuszS
  1. <?
  2. $fp = fopen('logs.txt', 'a');
  3. $wiad=$_POST['email']."\r\n\"; // lub \n gdy serwer stoi na linuxie
  4. fwrite($fp, $wiad);
  5. fclose($fp);
  6. ?>
T0mek0092
Ah.. Wystarczyło drobne "\n".

@Mateusz
Nie chodziło mi o gotowca, wtedy nie ma takiej radości. Ale zauważyłem go dopiero jak skończyłem. Także... ; )


Dzięki za pomoc. Teraz mam następne pytanie. Czy da się jakoś zakodować logs.txt? Żeby niepowołana osoba, miała problemy z odczytaniem tego.
MateuszS
CHMOD
T0mek0092
CHMOD'y to wiem, ale potrzebuję dodatkowego zabezpieczenia.
Pawel_W
base64 encode i decode winksmiley.jpg
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.