login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > Gastenboeken > Gastenboek zonder admin panel met smilies!

Gastenboek zonder admin panel met smilies!

Auteur: BigBug - 18 februari 2006 - 09:57 - Gekeurd door: nemesiskoen - Hits: 6445 - Aantal punten: 1.00 (4 stemmen)



Zelf zou ik de zip downloaden, aangezien je dan geen gezeur krijgt met de UBB plaatjes Toch heb ik het script ook zo maar ff neergezet...

1. Run de tables
2. Pas de config.php aan
3. Upload de files!

Lukt het niet ?
Stuur me maar een PM

Code:
style.css
  1. /* CSS Document */
  2. body {
  3. font-family: Tahoma, Verdana;
  4. font-size: 10pt;
  5. }
  6.  
  7. TABLE, TD, INPUT, TEXTAREA, SUBMIT {
  8. font-family: Tahoma, Verdana;
  9. font-size: 10pt;
  10. }
  11.  
  12. a:link {
  13. font-family: Tahoma, Verdana;
  14. font-size: 10pt;
  15. color: black;
  16. text-decoration: none;
  17. }
  18.  
  19. a:hover {
  20. font-family: Tahoma, Verdana;
  21. font-size: 10pt;
  22. color: black;
  23. text-decoration: none;
  24. }
  25.  
  26. a:visited {
  27. font-family: Tahoma, Verdana;
  28. font-size: 10pt;
  29. color: black;
  30. text-decoration: none;
  31. }
  32.  
  33. a:active {
  34. font-family: Tahoma, Verdana;
  35. font-size: 10pt;
  36. color: black;
  37. text-decoration: none;
  38. }


config.php
  1. <?php
  2. // Verbinding maken met de database
  3. mysql_connect("host","user","pass");
  4.  
  5. // Thnx to FangorN for this function
  6. function check_email($in)
  7. {
  8. $patroon = "/^([a-z0-9_-]+\.)*[a-z0-9_-]+@([a-z0-9_-]{2,}\.)+([a-z0-9_-]{2,})$/i";
  9. return preg_match($patroon, $in);
  10. }
  11. ?>


bekijk.php
  1. <center>
  2. <link rel="stylesheet" href="style.css" type="text/css">
  3. <table>
  4. <tr>
  5. <td><?php include 'toevoegen.php'; echo '<br><br>'; ?></td>
  6. </tr>
  7. </table>
  8. <?php
  9. if(!$vResBerichten = mysql_query("SELECT * FROM gb ORDER BY id DESC")) // Berichten ophalen
  10. {
  11. echo 'Kon de berichten niet ophalen!';
  12. }
  13. else
  14. {
  15. while($aResbericht = mysql_fetch_array($vResBerichten))
  16. {
  17. ?>
  18. <table border='0' width='450'>
  19. <tr>
  20. <td></td>
  21. </tr>
  22. <tr>
  23. <td width='210' colspan='2' style='border: 1px solid #BBBBBB;' bgcolor='#EEEEEE'><b>Bericht gepost op: </b><?php echo stripslashes($aResbericht['datumtijd']); ?></b></td>
  24. </tr>
  25. <tr>
  26. <td width='150' style='border: 1px solid #BBBBBB;' bgcolor='#F2F2F2' valign='top'><b>Naam:</b><br><?php echo stripslashes($aResbericht['naam']); ?><br><b>Email:</b><br><a href='mailto:<?php echo stripslashes($aResbericht['email']); ?>'>Klik</a>
  27. <?php if(stripslashes($aResbericht['website']) !== '#')
  28. {
  29. ?>
  30. <br><b>Website:</b><br><a href='<?php echo stripslashes($aResbericht['website']); ?>' target='_blank'>Klik</a>
  31. <?php
  32. }
  33. ?>
  34. </td>
  35. <td width='450' style='border: 1px solid #BBBBBB;' bgcolor='#FFFFFF' valign='top'>
  36. <?php
  37. // UBB Stuk
  38. $aResbericht['bericht'] = str_replace(":nerd:","<img src='ubb/nerd.png'>", $aResbericht['bericht']);
  39. $aResbericht['bericht'] = str_replace("(l)","<img src='ubb/heart.png'>", $aResbericht['bericht']);
  40. $aResbericht['bericht'] = str_replace(":D","<img src='ubb/shiny.png'>", $aResbericht['bericht']);
  41. $aResbericht['bericht'] = str_replace(":s","<img src='ubb/confused.png'>", $aResbericht['bericht']);
  42. $aResbericht['bericht'] = str_replace("(h)","<img src='ubb/coool.png'>", $aResbericht['bericht']);
  43. $aResbericht['bericht'] = str_replace(":(","<img src='ubb/cry.png'>", $aResbericht['bericht']);
  44. $aResbericht['bericht'] = str_replace(":|","<img src='ubb/nosmile2.png'>", $aResbericht['bericht']);
  45. $aResbericht['bericht'] = str_replace(":)","<img src='ubb/smile.png'>", $aResbericht['bericht']);
  46. $aResbericht['bericht'] = str_replace(";)","<img src='ubb/wink.png'>", $aResbericht['bericht']);
  47. $aResbericht['bericht'] = str_replace(":lekker:","<img src='ubb/yummie.png'>", $aResbericht['bericht']);
  48. $aResbericht['bericht'] = str_replace(":x","<img src='ubb/shutup.png'>", $aResbericht['bericht']);
  49. $aResbericht['bericht'] = str_replace("zZzZz","<img src='ubb/sleephappy.png'>", $aResbericht['bericht']);
  50. $aResbericht['bericht'] = str_replace(":kwijl:","<img src='ubb/kwijl.png'>", $aResbericht['bericht']);
  51. $aResbericht['bericht'] = str_replace("8-|","<img src='ubb/bonk.png'>", $aResbericht['bericht']);
  52. $aResbericht['bericht'] = str_replace(":clown:","<img src='ubb/clown.png'>", $aResbericht['bericht']);
  53. echo nl2br($aResbericht['bericht']);
  54. ?>
  55. </td>
  56. </tr>
  57. <tr>
  58. <td width='450' colspan='2' style='border: 1px solid #BBBBBB;' bgcolor='#EEEEEE'><b>IP-Adres: </b><?php echo $aResbericht['ip']; ?></td> </tr>
  59. </table><br>
  60. <?php
  61. }
  62. }
  63. ?>
  64. </center>


toevoegen.php
  1. <?php
  2. include 'config.php';
  3. ?>
  4. <html>
  5.  
  6. <head>
  7. <title></title>
  8. <script>
  9. function addtext(veld, ubb)
  10. {
  11. document.forms[0].elements[veld].value += ubb;
  12. }
  13. </script>
  14. </head>
  15.  
  16. <body>
  17. Velden met een <font color="red"> *</font> zijn verplicht!<br><br>
  18. <form name="toevoegen" action="" method="POST">
  19. <table border="0">
  20. <tr>
  21. <td>Naam: <font color="red"> *</font></td>
  22. <td><input type="text" name="naam" size="30" maxlength="30"></td>
  23. </tr>
  24. <tr>
  25. <td>Email: <font color="red"> *</font></td>
  26. <td><input type="text" name="email" size="30" maxlength="40"></td>
  27. </tr>
  28. <tr>
  29. <td>Website:</td>
  30. <td><input type="text" name="website" size="30" value="http://" maxlength="50"> <font size='1' color="red"> (leeg laten indien niet van toepassing)</font></td>
  31. </tr>
  32. <tr>
  33. <td valign="top">Bericht: <font color="red"> *</font></td>
  34. <td valign="top"><textarea name="bericht" cols="35" rows="8" id="S1"></textarea><br>
  35.  
  36. <img border="0" src="ubb/shiny.png" onClick="javascript:addtext('S1',':D')" width="15" height="15">
  37. <img border="0" src="ubb/confused.png" onClick="javascript:addtext('S1',':s')">
  38. <img border="0" src="ubb/coool.png" onClick="javascript:addtext('S1','(h)')">
  39. <img border="0" src="ubb/cry.png" onClick="javascript:addtext('S1',':(')">
  40. <img border="0" src="ubb/nosmile2.png" onClick="javascript:addtext('S1',':|')">
  41. <img border="0" src="ubb/smile.png" onClick="javascript:addtext('S1',':)')">
  42. <img border="0" src="ubb/wink.png" onClick="javascript:addtext('S1',';)')">
  43. <img border="0" src="ubb/yummie.png" onClick="javascript:addtext('S1',':lekker:')">
  44. <img border="0" src="ubb/shutup.png" onClick="javascript:addtext('S1',':x')">
  45. <img border="0" src="ubb/sleephappy.png" onClick="javascript:addtext('S1','zZzZz')">
  46. <img border="0" src="ubb/kwijl.png" onClick="javascript:addtext('S1',':kwijl:')">
  47. <img border="0" src="ubb/nerd.png" onClick="javascript:addtext('S1',':nerd:')">
  48. <img border="0" src="ubb/heart.png" onClick="javascript:addtext('S1','(l)')">
  49. <img border="0" src="ubb/clown.png" onClick="javascript:addtext('S1',':clown:')"><img border="0" src="ubb/bonk.png" onClick="javascript:addtext('S1','8-|')">
  50.  
  51. </td>
  52. </tr>
  53. <tr>
  54. <td></td>
  55. <td><input type="submit" name="submit" value="Post Bericht!"></td>
  56. </tr>
  57. </table>
  58. </form>
  59. <?php
  60. if(isset($_POST['submit']))
  61. {
  62. if(strlen($_POST['naam']) < 2) // Naam moet langer zijn als 2 tekens
  63. {
  64. echo 'Je moet een juiste naam invullen!';
  65. }
  66. else
  67. {
  68. if(!check_email($_POST['email']))
  69. {
  70. echo 'Je moet een juist e-mail adres invullen!'; // Email moet langer zijn als 10 tekens
  71. }
  72. else
  73. {
  74. if(strlen($_POST['bericht']) < 10)
  75. {
  76. echo 'Je bericht moet langer zijn als 10 tekens!'; // Bericht moet ook langer zijn als 10 tekens
  77. }
  78. else
  79. {
  80. if($_POST['website'] == "http://") // Als het websitevak is leeggelaten
  81. {
  82. $_POST['website'] = $Website;
  83. $Website = '#'; // Dan zetten we die om naar een hekje, waardoor er als er later de urls worden opgehaald en je klikt op de link er niks gebeurd!
  84.  
  85. $Datumentijd = date("d-m-Y H:i:s"); // Datum + tijd
  86. $Ip = $_SERVER['REMOTE_ADDR']; // Ip adres
  87. if(!mysql_query("INSERT INTO gb (naam,datumtijd,email,website,bericht,ip) VALUES ('".strip_tags(addslashes($_POST['naam']))."','".$Datumentijd."','".strip_tags(ucfirst(strtolower(addslashes($_POST['email']))))."','".$Website."','".strip_tags(nl2br(addslashes($_POST['bericht'])))."','".$Ip."')"))
  88. {
  89. echo 'Er is iets fout gegaan! Probeer het later opnieuw!';
  90. }
  91. }
  92. else
  93. { $Datumentijd = date("d-m-Y H:i"); // Datum + tijd
  94. $Ip = $_SERVER['REMOTE_ADDR']; // Ip adres
  95. if(!mysql_query("INSERT INTO gb (naam,datumtijd,email,website,bericht,ip) VALUES ('".strip_tags(addslashes($_POST['naam']))."','".$Datumentijd."','".strip_tags(ucfirst(strtolower(addslashes($_POST['email']))))."','".strip_tags(addslashes($_POST['website']))."','".strip_tags(nl2br(addslashes($_POST['bericht'])))."','".$Ip."')")) // Kijken of er geinsert kan worden
  96. {
  97. echo 'Er is iets fout gegaan! Probeer het later opnieuw!';
  98. }
  99. }
  100. }
  101. }
  102. }
  103. }
  104.  
  105.  
  106.  
  107.  
  108. ?>
  109.  
  110. </body>
  111.  
  112. </html>
Download code! Download code (.txt)

 Stemmen
Niet ingelogd.

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