Mellet Skrevet 12. mars 2005 Del Skrevet 12. mars 2005 (endret) Jeg har en hjemmeside, og nå er jeg ganske lei av at noen folk sitter å skriver tull i gjesteboka mi hele tiden. Så derfår har jeg ordnet slik at når folk skriver i gjesteboken lagres Ip adressen deres i databasen. Så har jeg laget en tabell i databasen som heter bannet .. dit legger jeg alle Ip'ene som jeg vil at skal bannes. Nå skal jeg lage et lite script som sjekker om du har en av de Ip adressene som ligger i den tabellen.. Å hvis samme Ip er der så skal du sendes til en annen hjemmeside.. Eller at bannet.php åpnes .. Noen som kan lage et enkelt script for dette ? $ip = ($_SERVER['REMOTE_ADDR']); mysql_query ("SELECT ip FROM `bannet` WHERE ip = '$ip'); if( JA! jeg fant IP! ) { send til en annen side} else { åpne index.php } Trenger litt hjelp der ja ;P Tror ikke dette scriptet funker nei! Endret 12. mars 2005 av Mellet Lenke til kommentar
kimla Skrevet 13. mars 2005 Del Skrevet 13. mars 2005 $ip = ($_SERVER['REMOTE_ADDR']); $query = mysql_query ("SELECT ip FROM `bannet`); $result = mysq_query($query); $row = mysql_fetch_array($result); if($ip == $row['ip']) { echo "Du er bannet din.... teite dusting... !"; } else { // Gjør alt som skal gjøres.... echo "<gjestebokting osv... >"; } er mulig jeg er litt for trøtt for dette så tidlig på .. "morgenen", og dette er helt feil, men er noe i denne duren jeg ville gjort det.. Lenke til kommentar
genstian Skrevet 13. mars 2005 Del Skrevet 13. mars 2005 $ip = $_SERVER['REMOTE_ADDR'];$query = mysql_query ("SELECT ip FROM `bannet`); $result = mysq_query($query); $row = mysql_fetch_array($result); if($ip == $row['ip']) { echo "Du er bannet din.... teite dusting... !"; } else { // Gjør alt som skal gjøres.... echo "<gjestebokting osv... >"; } tror det skal fungere men du må koble deg til data basen med bruker navn og passord først. Lenke til kommentar
gnab Skrevet 13. mars 2005 Del Skrevet 13. mars 2005 (endret) Korriger meg hvis jeg tar feil, men det foregående eksempelet tar vel ikke hensyn til at det finnes flere IP-adresser i tabellen, i tillegg til litt annet småplukk. Jeg ville ha plassert følgende kode i toppen av din "gjestebok.php": /* Antar at databasetilkobling allerede er etablert */ $ip = $_SERVER["REMOTE_ADDR"]; $res = mysql_query ("SELECT ip FROM bannet WHERE ip = \"$ip\""); if (mysql_num_rows($res) > 0) { /* Går til banned.php */ header("Location: banned.php"); exit; } /* Dersom IP-adressen ikke var bannet fortsetter alt som vanlig herfra og ned.. */ Endret 13. mars 2005 av gnab Lenke til kommentar
kimla Skrevet 13. mars 2005 Del Skrevet 13. mars 2005 Var (og er) litt trøtt når jeg skrev det.. tenkte ikke så langt. ekke alltid like greit.. Lenke til kommentar
Mellet Skrevet 13. mars 2005 Forfatter Del Skrevet 13. mars 2005 Jappz.. Jeg lagde dette: ( fikk det til, til slutt ) <?php $ip = ($_SERVER['REMOTE_ADDR']); $bannet = mysql_query("SELECT * FROM `banned` WHERE ip = '$ip'"); while ($row = mysql_fetch_array($bannet) ) { $banned = ($row[ip]); } if ($ip == $banned){ echo ("$rød Du er bannet.<br> Din Ip($ip) er blitt bannet.<br> Er dette en feil kontakt <a href=mailto:*****@gmail.com>administrator</a>. $end"); exit();} ?> Funker fint den =) Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå