Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: kasowanie adresu ip z pliku po pewnym czasie i nie tylko
Forum PHP.pl > Forum > Gotowe rozwiązania
PrZeMoL
Witam potrzebuje skrypt albo wskazowek jak go napisac

jest to skrypt pozdrowien....

chce zeby po wypelnieniu formularza IP tej osoby ktora go wypelnia byl zapisywany w osobnym pliku i po jakims czasie sie kasowal - "jakims" oznacza czas ktory moge swobodnie ustawiac czyli najlepiej zeby byl w minutach i osobnym w pliku czas.txt (w srodku same cyferki np 15)

jezeli adres IP zostanie tam dodany i dajmy na to bedzie to 15 minut to przez ten czas osoba nie zobaczy formularza tylko jakis "tekst"

"tekst" najlepiej jakby wygladal tak ".... nastepne .... mozesz wyslac na 14min 45sek" po odswiezeniu oczywiscie czas sie zmniejsza czyli po prostu odliczanie czasu

po za tym skrypt powinien miec zabezpieczenia "wstecz" i "odswiez" ... bo teraz mam na cookies i jak ktos odswiezy strone to pisze ze nie moze wyslac nic przez XX minut ale tresc sie wysyla sad.gif po za tym "wstecz" tez nic nie daje :/



jeszcze cos:
zrobilem blokade wysylania pustych pozdrowien i blokade dot. ilosci znakow.... niestety nie dziala tak jak bym chcial smile.gif wiec prosilbym o dodanie tego do skryptu


ponizej moj skrypt... moze dalo by sie dopisac cos do niego

formularz:
[php:1:208eea076d]<?php
if($pozdroo == "")
{
print "<form action=index2.php?page=pozdro&act=dodaj method=post>
Nick:<br>
<input type=text name=nick id=textarea><br><BR>
Tre&para;ć Pozdrowień:<br>
<textarea name=tekst rows=7 cols=50 wrap=virtual id=textarea_big></textarea><br><BR>
<input type=submit value=Wy&para;lij id=guzik>
</form>";
}
if($pozdroo <> "")
{
print "Następne pozdrowienia możesz wysłać za 3 minuty.";
}
?>[/php:1:208eea076d]


dodawanie pozdrowien :

[php:1:208eea076d]<?php
$licz=$HTTP_COOKIE_VARS["pozdroo"];
$licz++;
setcookie("pozdroo", $licz,time()+1);

$ip = getenv("REMOTE_ADDR");
$godzina = date("H:i:s");
$base="pozdrowienia.txt";
$date=date("d-m-Y");
$data="$nick*|*$tekst*|*$date*|*$ip*|*$godzina";
$data=eregi_replace("n", "<br>", $data);
$data="$datan";
if ($act == "dodaj"){

$f=fopen($base, a);
flock($f, 2);
fputs($f, $data);
flock($f, 3);
fclose($f);
echo 'Dziękujemy. Następne pozdrowienia możesz wysłać za 3 minuty.';
}
?>[/php:1:208eea076d]




wielkie dzieki za jakiekolwiek wzkazowki.... nawet nie marze o calym skrypcie smile.gif
?>[/php]
Koshin
chyba spelnilem twoje marzenie, przynajmniej w wiekszej jego czesci, pozdrawiam
PrZeMoL
wielkie dzieki!!! dziala jak nalezy smile.gif)))))))
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.