ShOUTboX

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • Falls es noch wen interessiert:

      PHP-Quellcode

      1. <html>
      2. <head>
      3. <title>Shoutbox powered by theHarlekin.de</title>
      4. <style type="text/css">
      5. a:link,a:visited,a:hover,a:active {
      6. color:#000000;
      7. text-decoration:none;
      8. }
      9. body,table,input {
      10. margin:0px;
      11. color:#000000;
      12. background-color:#000000;
      13. font-family:Tahoma;
      14. font-size:9px;
      15. }
      16. td { background-color:#ffffff; }
      17. input {
      18. border-width:1px;
      19. background-color:#ffffff;
      20. }
      21. body { background-color:#ffffff; }
      22. .font_small {
      23. font-size:8px;
      24. }
      25. </style>
      26. <script type="text/javascript">
      27. <!--
      28. function RemoveValueNick() {
      29. if (document.eingabe.nick.value == "nick") {
      30. document.eingabe.nick.value = "";
      31. }
      32. }
      33. function RemoveValueShout() {
      34. if (document.eingabe.shout.value == "nachricht") {
      35. document.eingabe.shout.value = "";
      36. }
      37. }
      38. function RemoveValueAll() {
      39. document.eingabe.nick.value = "";
      40. document.eingabe.shout.value = "";
      41. }
      42. function initBlink() {
      43. if(document.all) {
      44. setInterval("doBlink()",550);
      45. }
      46. }
      47. //-->
      48. </script>
      49. </head>
      50. <body OnLoad="initBlink();window.scrollTo(0,99999);">
      51. <?php
      52. if ($action == 'show') {
      53. $shouts = file('shouts.txt'); //'Shouts' in Variable Speichern
      54. if (!isset($view) OR $view > count($shouts)) $view = count($shouts); //Wenn $view nicht per URL gesetzt ist, oder zu groß ist, wird er auf count($shouts) gesetzt
      55. echo '<div align="center"><table border="0" cellpadding="0" cellspacing="1" width="100%">'; //Tabellenkopf wird geschrieben
      56. $i = count($shouts) - $view + 1; //Variable für die Schleife
      57. while ($i < count($shouts)) { //Solange $i kleiner als die anzuzeigenden Beiträge ist...
      58. echo '<tr><td>'.stripslashes($shouts[$i]).'</td></tr>'; //...werden neue Zeilen mit dem richtigen Inhalt hinzugefügt
      59. $i++;
      60. }
      61. echo '</table><br>'; //Tabellenende wird geschrieben
      62. //Es folgt der Abschnitt indem man ein neuen 'Shout' verfassen kann
      63. ?>
      64. <form name="eingabe" action="?action=post" method="post">
      65. <input type="text" name="nick" size="15" maxlength="15" value="nick" OnClick="RemoveValueNick();">
      66. <input type="text" name="shout" size="50" value="nachricht" OnClick="RemoveValueShout();">
      67. <input type="submit" name="submit" value="shout!">
      68. <input type="button" name="reset" value="reset" OnClick="RemoveValueAll();">
      69. </form>
      70. <a href="?action=show"><font class="font_small">show all</font></a>
      71. </div>
      72. <?php
      73. }
      74. elseif ($action == 'post') {
      75. //Spam-Schutz
      76. $ip_file = fopen('ip.txt','r');
      77. $oldip = fgets($ip_file,99);
      78. fclose($ip_file);
      79. $ip = $REMOTE_ADDR;
      80. if ($ip != $oldip) {
      81. //Neue Ip schreiben
      82. $ip_file = fopen('ip.txt','w');
      83. fwrite($ip_file,$ip);
      84. fclose($ip_file);
      85. $nick = $_POST['nick']; //Nick wird in $nick gespeichert...
      86. $shout = $_POST['shout']; //...und Shout in $shout
      87. if ($nick != 'nick' and $shout != 'nachricht') {
      88. if (strlen($nick) AND strlen($shout) > 0) { //Prüfen ob etwas eingegeben wurde (ja: Speicherung; nein: nichts)
      89. $file = fopen('shouts.txt','a'); //Datei 'shouts.txt' zum Schreiben öffnen //Zeigern auf's Ende setzen
      90. fwrite($file,"\r\n<b>".$nick.":</b> ".$shout); //Schreiben
      91. fclose($file); //Datei wieder schließen
      92. }
      93. }
      94. }
      95. echo '<meta http-equiv="refresh" content="0; URL=?action=show&view=20">'; //Weiterleitung auf $action='show'
      96. }
      97. ?>
      98. </body>
      99. </html>
      Alles anzeigen


      Ist recht simpel, und noch stark erweiterbar, aber im Grunde ist das alles dasgleiche. Kommentare sind auch vorhanden, nur zu sehr nach rechts verrutscht.
      theharlekin.de

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von stanny ()

    • Original von StanY`
      Falls es noch wen interessiert:
      [...]

      Ist recht simpel, und noch stark erweiterbar, aber im Grunde ist das alles dasgleiche. Kommentare sind auch vorhanden, nur zu sehr nach rechts verrutscht.

      normal betten man php code aber nicht in html-code ein.
      und den html-code sollte man der übersicht und modifizierbarkeit wegen auch auslager (in templates)

      Website | Blog

      Meine Organe sind offenbar nicht am richtigen Platz. - Nicht am richtigen Platz? Entsprechend welchen Kriterien? aus dem FIlm "Immortal"

      <Goliat> Cypher ruled ;)
    • maddin: Jo, er hat ja auch schon ne Shoutbox. Dachte halt er wollte ne Art Tutorial dafür und dachte, es hilft vllt. jemand anders auch mal.

      Cypher: Tu ich normal nicht, aber ich denke bei dem bisschen Code lohnt eine neue Datei nicht, da es nicht unbedingt die Übersichtlichkeit steigert. ;)
      theharlekin.de