Homepage selbermachen 7.846 Themen, 35.563 Beiträge

totaler PHP-Anfänger in Schwerigkeiten. IP Sperre / Reloadsperre

PHP-Anfänger / 16 Antworten / Flachansicht Nickles

Hallo


ich fange gerade an mich mit PHP zu beschäftigen und besitze deshalb noch keine Erfahrungen und Kenntnisse darin. Trotzdem habe ich versucht mir ein (klitze)kleines Schript zu schreiben welches den Namen des Browser (Name, Version) des jeweiligen Surfers in eine Textdatei schreibt. Wie es mir gelungen (gut? / schlecht?) ist, entscheidet selbst. Bin für jeden Ratschlag dankbar. Hier nun der Code dazu:


$datei= "browser.txt" ;


$fp= fopen ($datei, "w");


fwrite ($fp, "$HTTP_USER_AGENT");


fclose ($fp);


Jetzt möchte ich noch eine, von mir, einstellbare IP-Sperre (Reloadsperre) einbauen so, dass in einer, von mir festgelegten Zeit die gleiche IP nur einmal gezählt wird und somit auch nur der Browser (Name, Version). Leider habe ich keinen Schimmer wie ich das bewerkstelligen soll. Könnt ihr mir bitte helfen. Vielen Dank

bei Antwort benachrichtigen
sinnlose schleife Heinz_Malcher
sinnlose schleife xafford
sinnlose schleife Zaphod
Heinz_Malcher PHP-Anfänger „totaler PHP-Anfänger in Schwerigkeiten. IP Sperre / Reloadsperre“
Optionen

<?php



if ($eintragen)

{

if (0 == 0)


{
$filename = "lastip.txt";
$fp = fopen ($filename, "r");
$inhalt = fread ($fp, filesize ($filename));
$vergleich = strcmp ($inhalt, $REMOTE_ADDR);

if ($vergleich == 0)

{

echo "Sie haben bereits einen Eintrag geschrieben.<br>Sie dürfen aus technischen Gründen innerhalb von 30 Minuten nur einen Gästebucheintrag schreiben.";

fclose ($fp);
}

else

{

if (empty($name) || empty($text))

{
echo "Bitte füllen Sie das Formular vollständig aus";
}


else

{ $_name = "<b>Name:</b> $name<br>";
$_email = "<b>E-Mail:</b> <a href='mailto:$email'>$email</a><br>";
$_text = "<b>Text:</b> ";
$_text_ = str_replace("<"," ",$text);
$_break = "<br>";
$datum = date("H.i.s");


$filename = "inhalt.txt";

$fp = fopen ("$filename", "a");

$schreiben_name = fwrite ($fp, $_name);
$schreiben_datum = fwrite ($fp, $datum);
$schreiben_break = fwrite ($fp, $_break);
$schreiben_email = fwrite ($fp, $_email);
$schreiben_text = fwrite ($fp, $_text);
$schreiben_text_ = fwrite ($fp, $_text_);
$schreiben_break = fwrite ($fp, $_break);
$schreiben_break = fwrite ($fp, $_break);



fclose ($fp);

$filename = "lastip.txt";
$fp = fopen ("$filename", "w+");
$schreiben_ip = fwrite ($fp, $REMOTE_ADDR);
fclose ($fp);
}



}


}



}


print'<form action="gaestebuch_eintragen.php4" method="post">';
print'Ihr Name: <input name="name" size="20" type="text"><br>';
print'Ihre E-Mail Adresse: <input name="email" size="20" type="text"><br>';
print'<textarea name=text cols=50 rows=10></textarea><br>';
print'<input name="eintragen" type="submit" value="Eintragen">';
print'<br><br><br>';


$filename = "inhalt.txt";
$fp = fopen ("$filename", "r");
$inhalt = fread ($fp, filesize ($filename));

echo "$inhalt";

fclose ($fp);







?>

Da, das script stammt noch aus meinen anfängen, mittlerweile weiss sogar ich, dass die schleife unsinn ist, aber damit ihr was zum lachen habt

daaaa :-)

bei Antwort benachrichtigen
is ja jut Heinz_Malcher