15. september 2005 - 22:21Der er
11 kommentarer og 1 løsning
problem med ban system
ja jeg har et problem med mit ban system. Jeg vil gerne have at når jeg includer denne fil (bannet.php) i min side så skal den videreføre til den smame fil (bannet.php) og skrive fx "Du er blevet bannet" Her er den kode jeg har arbejdet med.
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
<? include "connect.php"; $ip = getenv('REMOTE_ADDR'); $query = mysql_query ("SELECT * FROM ban WHERE ip = '".$ip."' LIMIT 1"); if(mysql_num_rows($query) > 0) { //print "<script>location.href='bannet.php?';</script>"; echo "Du er bannet"; }
?>
Jeg forstår ikke hvorfor du vil sende dem til bannet.php igen? Men min løsning ovenover tjekker om ip er i DB hvis den er, får brugeren besked på han er bannet! Du kan altid sende ham andetsteds med header("location: banned.php");
jamen hvis jeg bare skriver include bannet.php så hvis koden var <? include "connect.php"; $query = mysql_query ("SELECT * FROM ban"); while($row = mysql_fetch_array($query)){ $ip = getenv('REMOTE_ADDR'); while($ip == $row["ip"]){ print "Du er bannet fra denne side"; } }
?> så kommer resten af teksten under, også er man ikke bannet.
Du trækker alle data ud af din tabel, og tester om den er magen til den du har i $ip. Jeg valgte at lave det lidt anderledes! Jeg spørger i databasen, om den har nogen ip som matcher den ene ip. Og vi skal jo ikke bruge flere IP end 1, derfor limit 1
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.