19. december 2007 - 12:26Der er
15 kommentarer og 1 løsning
Blacklist i gæstebog, virker ikke ordentlig
<?php $conn = mysql_connect("$host","$user","$pass"); mysql_select_db("$db",$conn); $query = mysql_query("SELECT * FROM ip_blok WHERE ip = '".$_SERVER['REMOTE_ADDR']."'"); if(mysql_num_rows($query)==0) echo "Skriv .."; else
echo "Din IP adresse er blevet banned fra gæstebogen.<br> Hvis du ikke føler at der er nogen grund til dette, kan du sende en email til <a href='mail.php?id=1'>Denner</a>."; $sql = mysql_query("SELECT * FROM ip_blok WHERE ip = '".$_SERVER['REMOTE_ADDR']."'"); while($row = mysql_fetch_array($sql)) { echo "<br><br><strong>Banned af</strong>: <a href='user.php?id=". bruger($row[navn]) ."'>$row[navn]</a><br><strong>Grund</strong>: $row[grund]<br>"; exit; } ?>
I mysql, der er feltet ip_blok. Der står også ip og under ip, min ip adresse.
Problemet er, at den viser "Skriv.." selvom jeg står i mysql.
Siden at det IP der skal bannes ser ud til at være i databasen, men løsningen alligevel ikke fungere, så spekulere jeg på at det måske er fordi at der faktisk er kommet et blanktegn ind i starten af passwordet eller måske i slutningen. Disse kan jo ikke ses, men resultatet er unægtelig et noget andet.
Derfor kunne jeg godt tæke mig at se den kode som opretter rækkerne i databasen for at se om der skulle være sket noget i den stil ad den vej.
$sql = "SELECT * FROM ip_blok WHERE ip = '$_SERVER[REMOTE_ADDR]'"; $query = mysql_query($sql);
if (mysql_num_rows($query) > 0) { echo "Din IP adresse er blevet banned fra gæstebogen.<br> Hvis du ikke føler at der er nogen grund til dette, kan du sende en email til <a href='mail.php?id=1'>Denner</a>.";
Din IP adresse er blevet banned fra gæstebogen. Hvis du ikke føler at der er nogen grund til dette, kan du sende en email til Denner. Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/virtual/psychokatten.dk/public_html/design/gb_opret.php on line 27
$sql = "SELECT * FROM ip_blok WHERE ip = '$_SERVER[REMOTE_ADDR]'"; $query = mysql_query($sql);
if (mysql_num_rows($query) > 0) { echo "Din IP adresse er blevet banned fra gæstebogen.<br> Hvis du ikke føler at der er nogen grund til dette, kan du sende en email til <a href='mail.php?id=1'>Denner</a>.";
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.