Neue Antwort erstellen

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

Neu erstellte Beiträge unterliegen der Moderation und werden erst sichtbar, wenn sie durch einen Moderator geprüft und freigeschaltet wurden.

Die letzte Antwort auf dieses Thema liegt mehr als 365 Tage zurück. Das Thema ist womöglich bereits veraltet. Bitte erstellen Sie ggf. ein neues Thema.

Informationen
Sicherheitsabfrage („reCAPTCHA“)
Nachricht
Maximale Anzahl an Dateianhängen: 10
Maximale Dateigröße: 1 MB
Erlaubte Dateiendungen: bmp, gif, jpeg, jpg, pdf, png, txt, zip
Internet-Adressen werden automatisch erkannt und umgewandelt.
Smiley-Code wird in Ihrer Nachricht automatisch als Smiley-Grafik dargestellt.
Sie können BBCodes zur Formatierung Ihrer Nachricht nutzen.

Vorherige Beiträge 13

  • Original von Cypher
    naja... hardware isses nicht oder? :D
    webanwendungen, sind imo auch software


    Ich hättes eher ins Coderforum da verschoben..
    So wie ichs mitbekommen habe, schreibt er seine Seite in HTML.
    Und HTML ist doch soweit ich weiss keine Webanwendung?
  • 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. ;)
  • 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)
  • 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.