was muss in ein gutes GB?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • was muss in ein gutes GB?

    hallo!

    hab angefangen mit dem hier vorliegenden txt-dateien
    gästebuch-tutorial ein eigenes zu schreiben! hab alles
    gut verstanden und auch schon ziemlich abgeändert, so
    das vom original-quelltext nciht mehr viel übrig ist!
    mein lob von hier an den tut-schreiber!

    jetzt hab ich eine frage:

    welche messenger muss ein gästebuch unterstützen?
    ich hab in meinem jetzt nur ICQ eingebaut!
    meint ihr es ist notwendig das AIM und YIM
    auch unterstützt werden?

    sagt mir mal welche features ihr an einem guten
    gästebuch zu schätzen wisst!

    danke für eure (hoffentlich zahlreichen) antworten!

    CYA derFranke

  • #2
    Hi!
    Da ich nicht weiß, welche feature Dein GB schon hat, liste ich hier einfach mal auf, was meiner Meinung nach in ein gutes GB rein gehört:
    1. Eingabe von nick und email möglich
    2. nick und email werden zu einem mailto link zusammen gefasst.
    3. nen mail-formular (evtl. mit nicht angezeigter mail-adresse für 2.)
    4. grafische smilies
    5. UB-Code (auch mit Schriftgröße, Farbe, etc. ungefähr so wie hier im board)
    6. umwandeln von URLs in links
    7. blackliste für gesperrte Wörter
    8. eine Überprüfung, ob die selbe Nachricht schon vor wenigen Sekunden gepostet wurde (schütz vor doppelten postings und erschwert es das GB voll zu spammen)
    9. evtl. IPs loggen (für 7. interessant)
    10. Antwortfunktion
    11. natürlich Datum und Uhrzeit der Einträge
    12. Möglichkeit Bilder per link einzubinden (wenn möglich die Anzeige auf eine gewissen Größe beschränken)
    13. Ein Adminbereich, indem Du posting löschen und bearbeiten kannst.
    14. evtl. ICQ und/oder homepage link unter dem posting

    So, mehr fällt mir jetzt nicht mehr ein. Wenn Du alle diese features umsetzt, hast Du ein GB, das annähernd alles kann.
    Es sind bestimmt nicht alle features notwendig, aber Du kannst dich ja auch langsam vorarbeiten. Und wenn Du alle features selber programmiert hast, bist Du auch in PHP fit.

    cu tj99de

    PS: Ich würde Dir empfehlen das GB dann auch auf eine mySQL-Datenbank als Datenquelle umzustellen. Das würde einige feature vereinfachen...

    EDIT:

    Achja, wenn der user die Möglichkeit hätte sein posting später noch zu editieren wäre genial. Du müßtest aber sicher stellen, daß das auch nur der user kann, der den Eintrag vorher verfasst hat...
    Wenn Du die email-Adresse nicht ausgibst, kannst Du die vielleicht als Identifikation nehmen.

    Zuletzt geändert von tj99de; 05.08.2002, 08:44.
    Of all things I've lost
    I miss my mind the most

    Kommentar


    • #3
      Dann hab ich ja noch gut zu tun.

      Die Eingabe von Nick usw und die daran anschließende Mailversendung sind drin.
      Die Umwandlung von html-seiten in links bisher nur beim Eingabefeld Email und Webseite, da ich eigentlich nicht davon ausgehe, dass man ausserhalb dieser Bereiche noch Werbung machen will, wozu mein GB nämlich auch nicht gedacht ist.

      Das mit den Smilies ist schick, muss aber nicht sein, da die GB Einträge in meinem GB erfahrungsgemäß nicht wirklich oft mit Smilies versehen werden.

      Der UBB Code ist da normal auch überflüssig...
      Aber drüber nachdenken kann man ja mal.

      MFG ^EckSteiN^

      Kommentar


      • #4
        Wie schon geschrieben sind nicht alle features notwendig, aber irgentwie doch nice to have (meine persönliche Meinung).
        Wenn Du das ganze sauber mit Funktionen programmierst, kannst Du fast alle features auch in andere Bereiche bequem einfügen.
        Also wenn Du z.B. darüber nachdenkst nen Kommentarsystem oder Newssystem zu erstellen ...

        cu tj99de

        PS: Wenn Du weitere Werbung in Deinem Gästebuch verhindern willst, kannst Du, bevor Du den Eintrag in GB einfügst auch schon auf weitere links prüfen und gegebenen Falls den user darauf aufmerksam machen, daß weitere Werbung nicht erwünscht ist.
        Of all things I've lost
        I miss my mind the most

        Kommentar


        • #5
          Joa... da mit den Funktionen habe ich noch leichte Schwierigkeiten (als blutiger Anfänger). Aber da ist gut Sinn drinne, gebe ich zu.

          Naja Werbung verhindern... Wenn die Leute das was reinschreiben wollen können sie das gern machen aber wird halt kein Link draus, weils nicht vorgesehen ist

          Kommentar


          • #6
            danke für eure antworten!

            seit meinem letzten posting hab ich noch datum und uhrzeit
            des eintrags reingebaut. (hatte leider kaum zeit was zu machen!)
            das mit dem URL to Link hab ich mir auch schon überlegt, aber
            ich bin mir nicht sicher ob ich das mit einbauen soll...
            UBB-code finde ich persönlich nicht gut. smilies werd ich auch
            nicht mit reinbauen, da es ein simples gästebuch werden soll.
            adminmenü (eintraege.txt wird in textfeld geladen und kann
            dann geändert abgespeichert werden) ist auch schon da.
            homepage email und icq unterstützung hat es auch.
            eigentlich brauch ich jetzt nur noch IP-log (evtl die blacklist) und
            eine anti-spam funktion...

            eure tipps sind sehr sinnvoll... THX

            Kommentar


            • #7
              hier haste mal die blacklist. brauche auch gerade ein GB
              Code:
              function blacklist($string) {
              $list = "arsch,ficken,fuck,scheisse,kacke";
              $teil = explode(",",$list);
              $i=0; while($i <= count($teil)-1) {
              $string = delete($string,$teil[$i]);
              $i++;
              } // while
              return $string;
              } // blacklist()
              
              function delete($text,$wort) { 
              $hack = "|(.*?)($wort)(.*?)|si"; 
              $w=0; while($w <= strlen($wort)) { $stern .= "*"; $w++; }
              $code = "\\1 $stern \\3";
              $string = preg_replace($hack,$code,$text); 
              return $string;
              } // delete
              h.a.n.d.
              Schmalle

              http://impressed.by
              http://blog.schmalenberger.it



              Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
              ... nur ohne :-)

              Kommentar


              • #8
                Ich würde Du zu ersetzenden Wörter in der blacklist aus einer Textdatei einlesen, dann kann man das nacher einfacher Konfigurieren, bzw. hat keinen Dau der im Code rumkaspert und was kaputt macht.

                Code:
                function blacklist($string) {
                
                // hier der neue Teil
                $teil = file("blacklist.txt");
                
                //weiter mit schmalles code
                $i=0; while($i <= count($teil)-1) {
                $string = delete($string,$teil[$i]);
                $i++;
                } // while
                return $string;
                } // blacklist()
                
                function delete($text,$wort) {
                $hack = "|(.*?)($wort)(.*?)|si";
                $w=0; while($w <= strlen($wort)) { $stern .= "*"; $w++; }
                $code = "\\1 $stern \\3";
                $string = preg_replace($hack,$code,$text);
                return $string;
                } // delete
                Zuletzt geändert von tj99de; 07.08.2002, 09:50.
                Of all things I've lost
                I miss my mind the most

                Kommentar


                • #9
                  @tj99 oder gleich die words aus DB-Tabelle lesen. da spart man sich gleich noch ne schleife

                  und weil ich heute meinen netten tag hab, hier noch der text parser:

                  ( abgespeck ohne smilies etc )

                  Code:
                  function parser($string) {
                  // bold Text
                        $hack = "|(\[b\])(.*?)(\[/b\])|s";
                        $code = "<b class='bred'>\\2</b>";
                        $string = preg_replace($hack,$code,$string);
                  // italic	  
                  	  $hack = "|(\[i\])(.*?)(\[/i\])|s";
                        $code = "<i>\\2</i>";
                        $string = preg_replace($hack,$code,$string);
                  // Deutlich schreiben
                     	  $hack = "|(\[show\])(.*?)(\[/show\])|s";
                        $code = "<font class=\"gross\">\\2</font><font class=\"norm\">";
                        $string = preg_replace($hack,$code,$string);	 
                  // Auto URL	  
                  	  $hack = '§(?<!(\]|=|"|>))([url]http://[/url])([;_=\-\#\?\/\&a-zA-Z0-9\.]*)§';
                        $code = "<a target=\"_blank\" href=\"http://\\3\">\\3</a> <!-- TSC Auto-Linker -->";
                        $string = preg_replace($hack,$code,$string);
                        $hack = '§(?<!(/|\]|>|=|"))([url]www.[/url])([;_=\-\#\?\/\&a-zA-Z0-9\.]*)§';
                        $code = "<a target=\"_blank\" href=\"http://www.\\3\">[url]www.\\3[/url]</a>";
                        $string = preg_replace($hack,$code,$string);
                  // Email
                     	  $hack = "|(\[email\])(.*?)(\[/email\])|s";
                        $code = "<a href=\"mailto:\\2\">\\2</a>";
                        $string = preg_replace($hack,$code,$string);
                  // URL einfügen ( hyperlink )
                          $hack = "|(\[url\])([url]http://[/url])([;_=\-\#\?\/\&a-zA-Z0-9\.]*)(\[/url\])|";
                  		$code = "<a target=\"_blank\" href=\"http://\\3\">\\3</a>";
                  		$string = preg_replace($hack,$code,$string);
                  		$hack = "|(\[url\])([;=\-\#\?\/\&_a-zA-Z0-9\.]*)(\[/url\])|";
                  		$code = "<a target=\"_blank\" href=\"http://\\2\">\\2</a>";
                  		$string = preg_replace($hack,$code,$string);
                  		$hack = "|(\[url=http://)([;=\-\#\?\/\&_a-zA-Z0-9\.]*)(\])(.*)(\[/url\])|";
                  		$code = "[url=\\2]\\4[/url]";
                  		$string = preg_replace($hack,$code,$string);
                  		$hack = "|(\[url=)([;=\-\#\?\/\&_a-zA-Z0-9\.]*)(\])(.*)(\[/url\])|";
                  		$code = "<a target=\"_blank\" href=\"http://\\2\">\\4</a>";
                  		$string = preg_replace($hack,$code,$string);		  
                  // Horizontale linie ( <hr> )
                  	  $hack = "|(\[line\])(.*?)|s";
                        $code = "<hr class=\"sign\" noshade>";
                        $string = preg_replace($hack,$code,$string);	 	    	      	  	    
                  // Smilies	  
                  // Ja nixe halt 	    
                  // HINWEIS CODEX
                       $string = "<!-- Taddy Text Parser 3.1.2 TGB by Benjamin Schmalenberger / Jonas Hoffmann -->".$string."<!-- End of Text Parser -->";	  	  	  	  
                  	 return $string;	                               
                  } // parser()
                  h.a.n.d.
                  Schmalle

                  http://impressed.by
                  http://blog.schmalenberger.it



                  Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
                  ... nur ohne :-)

                  Kommentar


                  • #10
                    ich hasse das forum ... warum schaltet er das url parsen nicht aus, wenn ich ihm das sage
                    h.a.n.d.
                    Schmalle

                    http://impressed.by
                    http://blog.schmalenberger.it



                    Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
                    ... nur ohne :-)

                    Kommentar

                    Lädt...
                    X