login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > Beveiliging > IP-Banner V1.0

IP-Banner V1.0

Auteur: ranco - 08 oktober 2004 - 16:06 - Gekeurd door: Dennisvb - Hits: 11809 - Aantal punten: 2.53 (15 stemmen)





Ik heb heb rondgekeken naar een ipbanscript waarbij je ook een opmerking bij kon zetten.Omdat je ook wel wil weten waarom die dat ip ookalweer een half jaar geleden had geband, of van wie dat ip was.

Vandaar dat ik zelf een script heb geschreven waarin dit dus mogelijk is.
Ik heb het heel simpel gehouden en de opmaak ik ook zeer simpel maar daardoor wel makkelijk aan te passen aan je eigen design.

Je hebt in totaal 4 scripts:
- admin.php (de pagina waarop je alles beheerd)
- ipadrestoevoegen.php (naam zegt het al, ip toevoegen)
- ipban verwijderen.php (hier wordt het ip verwijderd)
- inc_bancheck.php (de include file waar wordt gecheckd of je bent geband)
Deze pagina moet je dus includen op de pagina waar je wilt dat er gecontroleerd dient te worden of deze persoon is gebanned.

Dit is de Sql code voor je database:

CREATE TABLE `ipban` (
`id` INT NOT NULL AUTO_INCREMENT ,
`ipadres` VARCHAR( 20 ) NOT NULL ,
`opmerking` TEXT NOT NULL ,
PRIMARY KEY ( `id` )
);

Veel suc6, als er vragen of opmerkingen zijn dan hoor ik het wel!



Code:
Het eerste bestand: admin.php

  1. <?php
  2. include ("inc_bancheck.php");
  3. ?>
  4. <html>
  5. <head>
  6. <title>IP-Banner V1.0</title>
  7. </head>
  8. <body>
  9. <form name="ipadres toevoegen" action="ipadrestoevoegen.php" method="post">
  10. <br><br><br>
  11. <table border="0" width="50%" align="center">
  12. <tr><td><b>::Ipadressen die u wilt bannen::</b></td></tr>
  13. <tr><td>Ipadres: </td><td><input name="ip" size="15"></td></tr>
  14. <tr><td>Opmerking bij Ipadres: </td><td><input name="opmerkingip" size="40"></td></tr>
  15. <tr><td><input type="submit" value="Ipadres Bannen"></td></tr>
  16. </table>
  17. </form>
  18.  
  19. <br><br><br><br>
  20. <table border="0" width="50%" align="center">
  21. <tr><td><b>::Ipadressen Verwijderen:</b></td></tr>
  22. <tr><td><b>Ipadres:</td><td>Opmerking</b></td></tr>
  23. <?php
  24. $host="Je_hostnaam"; //Vul hier uw hostnaam in
  25. $username="je_gebruikersnaam";//Vul hier uw gebruikersnaam in
  26. $wachtwoord="je_wachtwoord";//Vul hier uw wachtwoord in
  27. $database="Je_databasenaam";//Vul hier uw databasenaam in
  28.  
  29. //connectie met de database wordt gelegd
  30. $db=mysql_connect($host, $username, $wachtwoord);
  31. mysql_select_db($database, $db) or die ("FOUT IN VERBINDING: " . mysql_error());
  32. //connect gelegd
  33.  
  34. //query maken waarin alle ipadressen samen met het commentaar worden uitgelezen
  35. $query="SELECT * FROM ipban";
  36. $result=mysql_query($query) or die ("FOUT IN DE QUERY: " . mysql_error());
  37.  
  38. //resultaten nu naar het scherm weergeven
  39. while (list($id, $ipadres, $opmerking) = mysql_fetch_row($result)){
  40. ?>
  41. <tr><td><?php echo ("<a href=\"ipbanverwijderen.php?id=" .$id."\"
  42. target=\"_top\">" .$ipadres. "</a>");?></td><td><?php echo ($opmerking);
  43. ?></td></tr>
  44.  
  45. <?php
  46. }
  47. ?>
  48. </table>
  49. </body>
  50. </html>


En dan het volgende script:ipadrestoevoegen.php

  1. <?php
  2. if (empty($_POST)){
  3. header ("Location: admin.php");
  4. die ();
  5. }
  6. else{
  7. $host="je_host"; //Vul hier uw hostnaam in
  8. $username="je_gebruikersnaam";//Vul hier uw gebruikersnaam in
  9. $wachtwoord="je_wachtwoord";//Vul hier uw wachtwoord in
  10. $database="je_databasenaam";//Vul hier uw databasenaam in
  11.  
  12. //connectie met de database wordt gelegd
  13. $db=mysql_connect($host, $username, $wachtwoord);
  14. mysql_select_db($database, $db) or die ("FOUT IN VERBINDING: " .mysql_error
  15. ());
  16. //connect gelegd
  17.  
  18. //query maken
  19. $query="INSERT INTO ipban (ipadres, opmerking)";
  20. $query .="VALUES ('";
  21. $query .= $_POST["ip"] ."', '" ;
  22. $query .= $_POST["opmerkingip"]."');" ;
  23. $result=mysql_query($query) or die ("FOUT: " .mysql_error());
  24.  
  25. if ($result){
  26. header("Location: admin.php");
  27. die();
  28. }else{
  29. echo ("Helaas, U heeft het ip niet toe kunnen voegen!");
  30. die ();
  31. }
  32. }
  33. ?>


En dan nu ipbanverwijderen.php

  1. <?php
  2.  
  3. if (empty($_GET)){
  4. echo ("helaas, deze pagina is op een verkeerde wijze aangeroepen en deze kan
  5. niet worden uitgevoerd!");
  6. die ();
  7. }
  8. else{
  9. $host="lje_host"; //Vul hier uw hostnaam in
  10. $username="je_gebruikersnaam";//Vul hier uw gebruikersnaam in
  11. $wachtwoord="je_wachtwoord";//Vul hier uw wachtwoord in
  12. $database="je_databasenaam";//Vul hier uw databasenaam in
  13.  
  14. //database connectie maken
  15. $db=mysql_connect($host, $username, $wachtwoord);
  16. mysql_select_db($database, $db) or die ("FOUT IN DE CONNECTIE: " .mysql_error
  17. ());
  18.  
  19. //query opbouwen
  20. $query="DELETE FROM ipban WHERE id='".$_GET["id"]. "'";
  21. $result=mysql_query($query) or die ("FOUT IN DE QUERY: " .mysql_error());
  22.  
  23. if ($result){
  24. header("Location: admin.php");
  25. die ();
  26. }
  27. else{
  28. echo ("Helaas, het ipadres kon niet verwijderd worden!");
  29. die ();
  30. }
  31. }
  32. ?>


En het laatste bestandje : inc_bancheck.php

  1. <?php
  2.  
  3. $host="je_host"; //Vul hier uw hostnaam in
  4. $username="je_gebruikersnaam";//Vul hier uw gebruikersnaam in
  5. $wachtwoord="je_wachtwoord";//Vul hier uw wachtwoord in
  6. $database="je_databasenaam";//Vul hier uw databasenaam in
  7.  
  8. //database connectie maken
  9. $db=mysql_connect($host, $username, $wachtwoord);
  10. mysql_select_db($database, $db) or die ("FOUT IN DE CONNECTIE: " .mysql_error());
  11.  
  12. $ipadres=$_SERVER['REMOTE_ADDR'];
  13. //query opbouwen
  14. $query="SELECT * FROM ipban WHERE ipadres='" .$ipadres ."'";
  15. $result=mysql_query($query) or die ("FOUT IN DE QUERY: " . mysql_error());
  16.  
  17. //als het ipadres van de bezoeker is gevonden in de ipbanlijst dan
  18. //doorsturen naar een zelf te kiezen pagina
  19. $aantal = mysql_num_rows($result);
  20. if ($aantal >= 1){
  21. header("Location: http://www.de_site_waar_je_heen_wilt_verwijzen.nl");
  22. die ();
  23. }
  24. ?>


Ik hoop dat je veel plezier hebt met dit script!







Download code! Download code (.txt)

 Stemmen
Niet ingelogd.

 Reacties
Post een reactie
Lees de reacties (16)
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.06s