login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Shoutbox probleem (Opgelost)

Offline Sieebe - 12/05/2010 17:57
Avatar van SieebeNieuw lid Hey , ik probeer dus een soort banlijst met ip's bij m'n shoutbox toe te voegen
ik probeer dus dit :
  1. <?php
  2. include("connect.php");
  3. $IP = $_SERVER['REMOTE_ADDR'];
  4. $Naam = mysql_real_escape_string(strip_tags($_POST['Naam']));
  5. $Bericht = mysql_real_escape_string(strip_tags($_POST['Bericht']));
  6. $Select = "SELECT * FROM Shoutbox WHERE IP = '".$IP."' ";
  7. $Query = mysql_query($Select) or die(mysql_error());
  8.  
  9.  
  10. if($_SERVER['REQUEST_METHOD'] == 'POST') {
  11.  
  12. while($rij = mysql_fetch_array($Query)) {
  13. if($rij['ban'] == $IP) {
  14. echo "Je bent verbannen wegens: ".$rij['Reden_ban']."";
  15. }
  16. }
  17.  
  18.  
  19. if(empty($Naam)) {
  20. echo "Geen naam ingevuld!<br />";
  21. }
  22. else if(empty($Bericht)) {
  23. echo "Geen bericht ingevuld!<br />";
  24. }
  25. else {
  26. $Insert = "INSERT INTO `Shoutbox` (IP, Naam, Bericht) VALUES ('".$IP."', '".$Naam."', '".$Bericht."')";
  27. mysql_query($Insert) or die(mysql_error());
  28. }
  29. }
  30. $Select = "SELECT * FROM `Shoutbox` order by id DESC LIMIT 5";
  31. $Query = mysql_query($Select) or die(mysql_error());
  32. while($rij = mysql_fetch_array($Query)) {
  33.  
  34. echo "<b>".$rij['Naam']."</b> : ".$rij['Bericht']."<hr width='250' align='left'>";
  35.  
  36. }
  37. echo ' <form method="post">
  38. <table border="0">
  39.  
  40. <tr>
  41. <td>Naam:</td>
  42. <td><input type="text" name="Naam" maxlenght="25" /></td>
  43. </tr>
  44.  
  45. <tr>
  46. <td>Bericht:</td>
  47. <td><textarea name="Bericht" maxlenght="250" type="text"></textarea>
  48. </tr>
  49.  
  50. <tr>
  51. <td>Shout:</td>
  52. <td><input type="submit" name="Toevoegen" value="Shout!" /></td>
  53. </tr>
  54.  
  55. </table>
  56. </form>
  57. ';
  58. ?>


Maar dit werkt niet. Ik sla dus in de database het ip op hopelijk kan iemand me helpen.

3 antwoorden

Gesponsorde links
Offline avdg - 12/05/2010 18:10
Avatar van avdg PHP gevorderde
Sleebe schreef:
Maar dit werkt niet.


Wat werkt niet? Wat wel? Wat verwacht je dat het script doet?
Offline Sieebe - 12/05/2010 18:19
Avatar van Sieebe Nieuw lid Hij zou dus de ip's moeten uitlezen die niet mogen posten en dan hun shout's dus tegenhouden 
Offline jasper56 - 12/05/2010 20:10 (laatste wijziging 12/05/2010 20:17)
Avatar van jasper56 Nieuw lid wat hij nu doet is kijken of iemand geband is, zo ja dan geeft hij een echo en dan gaat hij verder met het script en kan die gene dus nog steeds het bericht posten.

-edit-
  1. <?php
  2.  
  3. /**
  4.  * @author Jasper
  5.  * @copyright 2010
  6.  */
  7.  
  8.  
  9. if($_SERVER['REQUEST_METHOD'] == 'POST') {
  10. include ("connect.php");
  11. $IP = $_SERVER['REMOTE_ADDR'];
  12. $Naam = mysql_real_escape_string(strip_tags($_POST['Naam']));
  13. $Bericht = mysql_real_escape_string(strip_tags($_POST['Bericht']));
  14.  
  15. $query = mysql_query("SELECT * FROM Shoutbox WHERE IP = '".$IP."' ") or die(mysql_error()); //selecteer alls waar het ip overeenkomt
  16. $num_rows = num_rows($query); //tel het aantal rijen dat het IP voorkomt
  17.  
  18. if($num_rows > 0) { //als het aantal hoger is dan 0 is die gene geband
  19. exit("Je bent geband");
  20. }
  21. else {//zo niet dan dooraan met de controle(s)
  22. if(empty($Naam)) {
  23. echo "Geen naam ingevuld!<br />";
  24. }
  25. else
  26. if(empty($Bericht)) {
  27. echo "Geen bericht ingevuld!<br />";
  28. }
  29. else {
  30. $Insert = " INSERT INTO `Shoutbox` (IP, Naam, Bericht)
  31. VALUES ('".$IP."', '".$Naam."', '".$Bericht."')";
  32. mysql_query($Insert) or die(mysql_error());
  33. }
  34. }
  35.  
  36.  
  37. }
  38.  
  39.  
  40. $Select = "SELECT * FROM `Shoutbox` order by id DESC LIMIT 5";
  41. $Query = mysql_query($Select) or die(mysql_error());
  42. while ($rij = mysql_fetch_array($Query)) {
  43.  
  44. echo "<b>".$rij['Naam']."</b> : ".$rij['Bericht']."<hr width='250' align='left'>";
  45.  
  46. }
  47. echo ' <form method="post">
  48. <table border="0">
  49.  
  50. <tr>
  51. <td>Naam:</td>
  52. <td><input type="text" name="Naam" maxlenght="25" /></td>
  53. </tr>
  54.  
  55. <tr>
  56. <td>Bericht:</td>
  57. <td><textarea name="Bericht" maxlenght="250" type="text"></textarea>
  58. </tr>
  59.  
  60. <tr>
  61. <td>Shout:</td>
  62. <td><input type="submit" name="Toevoegen" value="Shout!" /></td>
  63. </tr>
  64.  
  65. </table>
  66. </form>
  67. ';
  68.  
  69. ?>

Denk dat het zo wel moet werken 
Bedankt door: Sieebe
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.209s