login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Naam verbieden

Offline robbinonline - 15/06/2005 20:17
Avatar van robbinonlineNieuw lid Jongens ik heb hier een prachtig script vandaan gehaald voor een gastenboek dit is hem: http://www.site...amp;id=587 Maar nu komt het iedereen kan onder een naam posten / berichtjes achterlaten maar kan ik dan instellen dat ze onder elke naam mogen posten behalve onder de naam robbin. Wie kan mij helpen !

Thnx Gasten 

18 antwoorden

Gesponsorde links
Offline Tuinstoel - 15/06/2005 20:19
Avatar van Tuinstoel PHP expert Euhm stupid question?
Gewoon er in plaatsen:
  1. <?php
  2. if($_SERVER['REMOTE_ADDR'] != 'JOUW IP' && eregi('robbin',$_POST['naam']))
  3. { echo 'Ongeldige naam'; }
  4. ?>
Offline MechaVore - 15/06/2005 20:20 (laatste wijziging 15/06/2005 20:24)
Avatar van MechaVore Gouden medaille

PHP gevorderde
  1. <?
  2. if ($_POST['naam']=="robbin")
  3. {
  4. echo "error je mag deze naam niet gebruiken";
  5. }
  6. else
  7. {
  8. // query ...
  9. }
  10. ?>
Zo iets ?

edit: jah, idd. en tuinstoel was je ook voor ;)
Offline b4nkr0bz0r - 15/06/2005 20:20 (laatste wijziging 15/06/2005 20:23)
Avatar van b4nkr0bz0r PHP gevorderde
  1. <?php
  2. if (strtolower($_POST['naam']) == 'robbin')
  3. {
  4. echo 'deze naam mag je niet kiezen';
  5. }
  6. else
  7. {
  8. // script door laten gaan omdat de naam wel toegestaan is
  9. ?>


edit; lighblade was voor, maar houdt er rekening mee dat als ze nu de naam met 1 (of meerdere) leter(s) invoeren met een hoofdletter wordt hij ook al goedgekeurd!
Offline robbinonline - 15/06/2005 20:47
Avatar van robbinonline Nieuw lid Wekt niet Heb nou dit ingevoegd in mijn script en even een fout ip ingevoerd maar kan nog steeds onder de naam robbin posten.

  1. <? ob_start();
  2. include "connect.php";
  3. include "ubb.php";
  4. //antiflood
  5. function flood(){
  6. $time = 20;
  7. if(!isset($_COOKIE["floodvh"])){
  8. setcookie("floodvh",time()+$time,time()+$time, "/");
  9. }
  10. elseif($_COOKIE["floodvh"] >= time()){
  11. exit("<table><tr><td><b>Je moet nog even wachten voor je je volgende bericht kunt plaatsen!</b><br><a href='javascript:window.history.go(-1)'>Klik hier om terug te keren</a></td></tr></table>");
  12. }
  13. }
  14. ?>
  15. <?php
  16. if($_SERVER['REMOTE_ADDR'] != '168.125.15.1' && eregi('robbin',$_POST['$naam']))
  17. { echo 'Ongeldige naam'; }
  18. ?>
  19.  
  20. <html>
  21. <head>
  22. <title>Robbinonline.nl</title>
  23. <meta http-equiv="imagetoolbar" content="no">
  24. <meta http-equiv="pragma" content="no-cache">
  25. <meta http-equiv="cache-control" content="no-cache">
  26. <meta http-equiv="expires" content="-1">
  27. <link rel="stylesheet" type="text/css" href="../../css/style.css" />
  28. <script language="javascript" src="../../scripts/popupCentered.js"></script>
  29. <script language="javascript">
  30. function init() {
  31. var W3CDOM = (document.createElement && document.getElementsByTagName);
  32. if (!W3CDOM) return;
  33. var test = new Image();
  34. var tmp = new Date();
  35. var suffix = tmp.getTime();
  36. test.src = '../../img/header_algemeen.gif?'+suffix;
  37. test.onload = imageReplacement;
  38. }
  39. function imageReplacement() {
  40. replaceThem(document.getElementsByTagName('h3'));
  41. }
  42. function replaceThem(x) {
  43. var replace = document.createElement('img');
  44. for (var i=0;i<x.length;i++) {
  45. if (x[i].id) {
  46. var y = replace.cloneNode(true);
  47. y.src = '/img/' + x[i].id + '.gif';
  48. y.alt = x[i].firstChild.nodeValue;
  49. x[i].replaceChild(y,x[i].firstChild);
  50. }
  51. }
  52. }
  53. </script>
  54. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css">
  55. <!--
  56. a:link {
  57. color: #000000;
  58. }
  59. a:hover {
  60. color: #000000;
  61. }
  62. -->
  63. </style></head>
  64. <body class="contentCenter" id="Default" onLoad="init();">
  65. <table border="0" cellpadding="10" cellspacing="0">
  66. <tr>
  67. <td class="top">
  68. <h3 id="header_algemeen" style="margin:0">Gastenboek !!! </h3>
  69. </td>
  70. </tr>
  71.  
  72. </table>
  73. <p><center>
  74. <br>
  75. <? if ($_POST['submit']) {
  76. if ($_POST['naam']!="" AND $_POST['bericht']!="" AND $_POST['email']!="") {
  77. flood();
  78. $insert = "INSERT INTO gastenboek (id,naam,email,homepage,bericht,datum, ip) VALUES ('','".$_POST[naam]."','".$_POST[email]."','".$_POST[homepage]."','".$_POST[bericht]."','".date('Y-m-d H:i:s')."','".$REMOTE_ADDR."')";
  79. mysql_query($insert) or die(mysql_error());
  80. echo "<script>location.href='$PHP_SELF'</script>"; }
  81. else { echo"<table><tr><td><b>U bent vergeten iets in te vullen.</b><br><a href='javascript:window.history.go(-1)'>Klik hier om terug te keren</a></td></tr></table>";}}
  82.  
  83. else { ?>
  84. <?
  85. $sql = "SELECT * FROM gastenboek ORDER BY datum DESC";
  86. $resultaat = mysql_query($sql) or die ("query mislukt");
  87. while ($rij = mysql_fetch_object($resultaat)){
  88. $naam = htmlspecialchars($rij->naam);
  89. $email = htmlspecialchars($rij->email);
  90. $homepage = htmlspecialchars($rij->homepage);
  91. $bericht = htmlspecialchars($rij->bericht);
  92. set_smilies($bericht);
  93. echo "<table><tr><td width=150 valign=top><a href=mailto:".$email."><b>".$naam."</b></a><br><font size=1>";
  94. if ($homepage=="" OR $homepage=="http://") {} else {
  95. echo "<a href=\"".$homepage."\" target=\"_blank\">website</a>"; }
  96. echo"</font></td><td width=250 valign=top>".$bericht."</td></tr></table><br> ";} ?>
  97.  
  98.  
  99. <table width="289">
  100. <form method="post" action="<? echo "$PHP_SELF"; ?>" name="gastenboek">
  101. <tr>
  102. <td><b><font color="#666666">Schrijf ! </font></b></td>
  103. </tr>
  104. <tr><td width="150">Naam:</td><td width="250"><input type="text" name="naam" size="35"></td></tr>
  105. <tr><td width="150">Email:</td><td width="250"><input type="text" name="email" size="35"></td></tr>
  106. <tr><td width="150">Homepage:</td><td width="250"><input type="text" name="homepage" size="35" value="http://"></td></tr>
  107. <tr><td valign="top">Reactie:</td><td><textarea name="bericht" cols="34" rows="5"></textarea><br><? show_ubb(); ?></td></tr>
  108. <tr><td></td><td><input type="submit" name="submit" value="verzenden"></td></tr>
  109. </form>
  110. </table><br><font size=1><a href=admin.php>Admin-pagina</a></font> <? } ?>
  111. </center></p>
  112. </body>
  113. </html>


Of ook als ik
  1. <?php
  2. if($_SERVER['REMOTE_ADDR'] != '168.125.15.1' && eregi('robbin',$_POST['naam']))
  3. { echo 'Ongeldige naam'; }
  4. ?>
type ipv
  1. <?php
  2. if($_SERVER['REMOTE_ADDR'] != '168.125.15.1' && eregi('robbin',$_POST['$naam']))
  3. { echo 'Ongeldige naam'; }
  4. ?>


Wat doe ik fout ?!
Offline Tuinstoel - 15/06/2005 20:49
Avatar van Tuinstoel PHP expert De bovenste van de 2 zou moeten werken aangezien het formulier de naam "naam" heeft.
Offline robbinonline - 15/06/2005 20:50
Avatar van robbinonline Nieuw lid maar dat doet het niet 
Offline ece - 15/06/2005 20:50 (laatste wijziging 15/06/2005 20:55)
Avatar van ece HTML interesse Doe dan zo'n scheldwoorden filter. Daar kan je toch je eigen scheldwoorden invoegen en dan zet je er gewoon Robin neer.
Is ook een optie:p.

Edit:
Ojah da's waar ook had ik ff niet meer aan gedacht.
Misschien kan je iets maken dat je een wachtwoord moet invoeren en als het wachtwoord goed is dat je dan wel onder de naar Robin kan posten.

En hier nog maar het script: http://sitemast...amp;id=172 . Kijk maar wat je ermee doet;).
Offline robbinonline - 15/06/2005 20:53
Avatar van robbinonline Nieuw lid ja maar ik moet zelf nog wel onder die naam kunnen posten dus dat is wel onhandig steeds filter aan en uit zetten 
Offline b4nkr0bz0r - 15/06/2005 20:57
Avatar van b4nkr0bz0r PHP gevorderde gebruik mijne van bovenaan gewoon, en nog een tip: verand AND naar OR (om te kijken of er wel wat ingevuld is) anders geeft hij pas die error als er niks is ingevuld...
Offline Legolas - 16/06/2005 15:54
Avatar van Legolas Onbekend tabel invalidnames:

id gebruikersnaam

voegtoe.php:
  1. <?
  2. if(isset($_POST['naam']) && trim($_POST['naam']) <> "")
  3. {
  4. mysql_query("INSERT INTO invalidnames
  5. (gebruikersnaam)
  6. VALUES(
  7. '".$_POST['naam']."'
  8. )
  9. ") or die(mysql_error());
  10. echo "Naam succesvol toegevoegd<br /><br />";
  11. }
  12. ?>
  13. <form method='post'>
  14. Voer naam in: <input type='text' name='naam'><br />
  15. <input type='submit'>
  16. </form>

register.php
  1. <?
  2. if(isset($_POST['gebnaam']))
  3. {
  4. //vervang dit door je eigen gegevens.....,:
  5. $sQuery = mysql_query("SELECT COUNT(id) FROM invalidnames WHERE gebruikersnaam = '".$_POST['gebnaam']."'");
  6. $sResult = mysql_result($sQuery,0);
  7. if($sResult) die("Verkeerde gebnaam");
  8. // ga verder
  9. }
  10. ?>
Offline prorsoft - 16/06/2005 16:58
Avatar van prorsoft PHP gevorderde Paar puntjes:
1. '168.125.15.1' is jouw IP van jouw PC in jouw netwerk.
je moet het IP van je netwerk hebben, daar kijkt het script dus naar.
2. Hij echo't het dus, maar hij breekt de pagina niet af.
Dit zou het beter moeten doen:
  1. <? ob_start();
  2. include "connect.php";
  3. include "ubb.php";
  4. //antiflood
  5. function flood(){
  6. $time = 20;
  7. if(!isset($_COOKIE["floodvh"])){
  8. setcookie("floodvh",time()+$time,time()+$time, "/");
  9. }
  10. elseif($_COOKIE["floodvh"] >= time()){
  11. exit("<table><tr><td><b>Je moet nog even wachten voor je je volgende bericht kunt plaatsen!</b><br><a href='javascript:window.history.go(-1)'>Klik hier om terug te keren</a></td></tr></table>");
  12. }
  13. }
  14. ?>
  15. <?php
  16. if($_SERVER['REMOTE_ADDR'] != 'Het.IP.van.netwerK' && eregi("robbin",$_POST['$naam']))
  17. {
  18. die("Ongeldige naam");
  19. }
  20. ?>
  21.  
  22. <html>
  23. <head>
  24. <title>Robbinonline.nl</title>
  25. <meta http-equiv="imagetoolbar" content="no">
  26. <meta http-equiv="pragma" content="no-cache">
  27. <meta http-equiv="cache-control" content="no-cache">
  28. <meta http-equiv="expires" content="-1">
  29. <link rel="stylesheet" type="text/css" href="../../css/style.css" />
  30. <script language="javascript" src="../../scripts/popupCentered.js"></script>
  31. <script language="javascript">
  32. function init() {
  33. var W3CDOM = (document.createElement && document.getElementsByTagName);
  34. if (!W3CDOM) return;
  35. var test = new Image();
  36. var tmp = new Date();
  37. var suffix = tmp.getTime();
  38. test.src = '../../img/header_algemeen.gif?'+suffix;
  39. test.onload = imageReplacement;
  40. }
  41. function imageReplacement() {
  42. replaceThem(document.getElementsByTagName('h3'));
  43. }
  44. function replaceThem(x) {
  45. var replace = document.createElement('img');
  46. for (var i=0;i<x.length;i++) {
  47. if (x[i].id) {
  48. var y = replace.cloneNode(true);
  49. y.src = '/img/' + x[i].id + '.gif';
  50. y.alt = x[i].firstChild.nodeValue;
  51. x[i].replaceChild(y,x[i].firstChild);
  52. }
  53. }
  54. }
  55. </script>
  56. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css">
  57. <!--
  58. a:link {
  59. color: #000000;
  60. }
  61. a:hover {
  62. color: #000000;
  63. }
  64. -->
  65. </style></head>
  66. <body class="contentCenter" id="Default" onLoad="init();">
  67. <table border="0" cellpadding="10" cellspacing="0">
  68. <tr>
  69. <td class="top">
  70. <h3 id="header_algemeen" style="margin:0">Gastenboek !!! </h3>
  71. </td>
  72. </tr>
  73.  
  74. </table>
  75. <p><center>
  76. <br>
  77. <? if ($_POST['submit']) {
  78. if ($_POST['naam']!="" AND $_POST['bericht']!="" AND $_POST['email']!="") {
  79. flood();
  80. $insert = "INSERT INTO gastenboek (id,naam,email,homepage,bericht,datum, ip) VALUES ('','".$_POST[naam]."','".$_POST[email]."','".$_POST[homepage]."','".$_POST[bericht]."','".date('Y-m-d H:i:s')."','".$REMOTE_ADDR."')";
  81. mysql_query($insert) or die(mysql_error());
  82. echo "<script>location.href='$PHP_SELF'</script>"; }
  83. else { echo"<table><tr><td><b>U bent vergeten iets in te vullen.</b><br><a href='javascript:window.history.go(-1)'>Klik hier om terug te keren</a></td></tr></table>";}}
  84.  
  85. else { ?>
  86. <?
  87. $sql = "SELECT * FROM gastenboek ORDER BY datum DESC";
  88. $resultaat = mysql_query($sql) or die ("query mislukt");
  89. while ($rij = mysql_fetch_object($resultaat)){
  90. $naam = htmlspecialchars($rij->naam);
  91. $email = htmlspecialchars($rij->email);
  92. $homepage = htmlspecialchars($rij->homepage);
  93. $bericht = htmlspecialchars($rij->bericht);
  94. set_smilies($bericht);
  95. echo "<table><tr><td width=150 valign=top><a href=mailto:".$email."><b>".$naam."</b></a><br><font size=1>";
  96. if ($homepage=="" OR $homepage=="http://") {} else {
  97. echo "<a href=\"".$homepage."\" target=\"_blank\">website</a>"; }
  98. echo"</font></td><td width=250 valign=top>".$bericht."</td></tr></table><br> ";} ?>
  99.  
  100.  
  101. <table width="289">
  102. <form method="post" action="<? echo "$PHP_SELF"; ?>" name="gastenboek">
  103. <tr>
  104. <td><b><font color="#666666">Schrijf ! </font></b></td>
  105. </tr>
  106. <tr><td width="150">Naam:</td><td width="250"><input type="text" name="naam" size="35"></td></tr>
  107. <tr><td width="150">Email:</td><td width="250"><input type="text" name="email" size="35"></td></tr>
  108. <tr><td width="150">Homepage:</td><td width="250"><input type="text" name="homepage" size="35" value="http://"></td></tr>
  109. <tr><td valign="top">Reactie:</td><td><textarea name="bericht" cols="34" rows="5"></textarea><br><? show_ubb(); ?></td></tr>
  110. <tr><td></td><td><input type="submit" name="submit" value="verzenden"></td></tr>
  111. </form>
  112. </table><br><font size=1><a href=admin.php>Admin-pagina</a></font> <? } ?>
  113. </center></p>
  114. </body>
  115. </html>
Offline Legolas - 16/06/2005 17:03
Avatar van Legolas Onbekend @prorsoft;
Exit mag geen parameters bevatten!
Offline prorsoft - 16/06/2005 19:04
Avatar van prorsoft PHP gevorderde @Legolas: dat heb ik er niet ingezet, maar de maker fan dit gastenboek!

idd exit mag geen parameters bevatten, dan moet het zo:
  1. echo "jetekst";
Offline leendertW - 16/06/2005 19:36 (laatste wijziging 19/06/2005 08:46)
Avatar van leendertW PHP beginner Je moet een exit; gebruiken!!!

Dat is toch geen gezicht als je pagina halverwege wordt afgebroken alleen omdat je een verkeerde naame hebt ingevoerd.

Gebruik dan gewoon een if() else{} dan is veel beter.

  1. ?>
  2. <?php
  3. if($_SERVER['REMOTE_ADDR'] != 'Het.IP.van.netwerK' && eregi("robbin",$_POST['$naam']))
  4. {
  5. die("Ongeldige naam");
  6. }
  7. ?>
  8.  
  9. //kan gewoon zo:
  10.  
  11. <?php
  12. if($_SERVER['REMOTE_ADDR'] != 'Het.IP.van.netwerK' && eregi("robbin",$_POST['$naam']))
  13. {
  14. die("Ongeldige naam");
  15. }
  16. ?>
Offline ikkedikke - 16/06/2005 19:49
Avatar van ikkedikke PHP expert ik zie het evrschil niet echt...
Offline Sjaakmans - 18/06/2005 23:27
Avatar van Sjaakmans Nieuw lid met die laat je de pagina ook halverwege afbreken
Offline Sjaakmans - 18/06/2005 23:27 (laatste wijziging 18/06/2005 23:27)
Avatar van Sjaakmans Nieuw lid tussen:
  1. <?
  2. ?>
  3. en
  4. <?
  5. die("tekst");
  6. ?>

is idd geen verschil`
Offline Maarten - 19/06/2005 01:08
Avatar van Maarten Erelid Ja, en de overeenkomst is dat het slordig is. Gebruik een nette if-else, en geef de gebruiker een mooie foutmelding Het is toch geen zicht als je op een halve pagina moet kijken door die die() ...
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.309s