So, jetzt solte es richtig sein =)
Jetzt käm das nächste problem, die php datei.
Ich nenne sie jetzt mal
ip.php
Jetzt müsste ich nach einer Aussage zuerst auslesen, ob die IP vorhanden ist und dannach die IP speichern, falls sie noch nicht vorhanden war.
Und ich muss ja irgendwie noch einstellen, was kommen soll, wenn ein User noch nicht drauf war und was kommen soll, wenn ein user da war.
Das müsste ich doch dann mit echos realisieren, oder lieg ich da falsch?
Also ich würde das ganze so machen:
Code: Alles auswählen
<?
//Abfragen der IP ob sie verwendet werden darf:
$time = time();
$ip = $_SERVER['REMOTE_ADDR'];
$sql = "SELECT count(*) AS anz FROM ip_speicher_tabelle WHERE IP = '$ip' AND $time - time < 86400";
$result = $db->sql_query($sql);
$count = $db->sql_fetchfield(0,0,$result);
if($count)
{
echo "Du warst schonmal hier";//Verboten
}
else
{
echo "Herzlich willkommen..."; //Erlaubt
}
//Speichern der IP wenn sie "benutzt" wurde:
$ip = $_SERVER['REMOTE_ADDR'];
$time = time();
$sql = "INSERT INTO ip_speicher_tabelle (IP, time) VALUES ('$ip',$time)";
$db->sql_query($sql); //oder wie auch immer dein Datenbankaufruf aussehen mag...
?>
Nur wenn ich dies so mache kommt leider nur eine weissse leere Seite...
Update:
ich habs geschafft =)
Musste noch Die Datenbank und all sowas includen...
Code: Alles auswählen
<?
//Benötigte Dateien und Variablen von phpBB
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
//Session auslesen und Benutzer-Informationen laden
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//Dieser Block kann weggelassen werden, wenn du nur den die Userdaten brauchst und auf den phpBB-Header verzichen möchtest
$page_title = 'Meine Seite';
include($phpbb_root_path . 'includes/page_header.'.$phpEx);
//Abfragen der IP ob sie verwendet werden darf:
$time = time();
$ip = $_SERVER['REMOTE_ADDR'];
$sql = "SELECT count(*) AS anz FROM ip_speicher_tabelle WHERE IP = '$ip' AND $time - time < 86400";
$result = $db->sql_query($sql);
$count = $db->sql_fetchfield(0,0,$result);
if($count)
{
echo "Du warst schonmal hier";//Verboten
}
else
{
echo "Herzlich willkommen..."; //Erlaubt
}
//Speichern der IP wenn sie "benutzt" wurde:
$ip = $_SERVER['REMOTE_ADDR'];
$time = time();
$sql = "INSERT INTO ip_speicher_tabelle (IP, time) VALUES ('$ip',$time)";
$db->sql_query($sql); //oder wie auch immer dein Datenbankaufruf aussehen mag...
//Footer - nur dann weglassen, wenn du auch den Header weglässt
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?>
Vielen Dank, dass ihr mir geholfen habt und es mit mir ausgehalten habt^^