kostenloser Webspace werbefrei: lima-city


Forum selbst erstellen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    user200

    user200 hat kostenlosen Webspace.

    Hi!

    Ich möchte auf meiner Website ein Forum einrichten.
    Es soll aber im Gegensatz zu "den meisten" Foren eher untergeordnet sein. <- (Das will ich jetzt auch gar nicht lang erkl&#228;ren. Wichtig ist das ich die bisher entdeckten Forensoftwares nicht daf&#252;r nutzen kann, da diese nicht sehr viele Anpassungen erlauben.)

    Deshalb habe ich mir gedacht selbst ein kleines Forum mit PHP und MySQL zu programmieren.

    Ich dachte daran jeden User Name und die dazugeh&#246;rigen Passw&#246;rter in einer MySQL Tabelle zu speichern.
    Dann soll der User seinen User Name und sein Passwort in ein Formular eingeben und Zugang erhalten.

    Ich habe dazu jetzt ein paar Fragen:
    1.) Ist das &#252;berhaupt m&#246;glich?
    2.) Muss ich die Passw&#246;rter noch verschl&#252;sseln (und wenn wie)?
    3.) Was sind PHP-Sessions und brauche ich die?

    Vielen Dank im Voraus!

    User200
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Also...

    1) Fast alles ist m&#246;glich... So wie du es beschrieben hast, wird es sogar fast in allen Foren gemacht.

    2) Die Passw&#246;rter sollten zur Sicherheit verschl&#252;sselt werden. Dazu eignen sich MD5-Hashs sehr gut. Um mit PHP einen solchen Hash aus einem String zu bekommen, bietet PHP die Funktion md5() (-> http://de.php.net/manual/de/function.md5.php). Solch ein Hash ist einwegverschl&#252;sselt und kann nicht entschl&#252;sselt werden. Du vergleichst einfach den Hash des eingegebenen Passworts mit dem Hash, der in der Datenbank gespeichert ist und wenn diese beiden &#252;bereinstimmen, ist das Passwort richtig.

    3) Du brauchst Sessions nicht unbedingt, sie erleichtern dir das Leben jedoch ungemein und ersparen dir die &#252;berm&#228;&#223;ige Nutzung von Cookies. F&#252;r n&#228;here Informationen bez&#252;glich PHP-Sessions siehe http://tut.php-quake.net/sessions.html!
  4. x*****k

    Hall&#246;le!

    Gut, dass dein Willen so stark ist, und du ein Forum programmieren solltest...
    Allerdings ist es so, dass wenn du noch beinahe keine Ahnung von PHP hast, es ein paar Stunden geht und dann hast du eine MySQL-Injection, weil du ne Sicherheitsl&#252;cke &#252;bersehen hast.
    Deshalb solltest du dir erst mal ein paar Grundlagen schaffen:
    http://www.schattenbaum.net/
    oda
    http://selfhtml.vtxnet.ch/php/index.htm

    Wenn du aber trotzdem schon ein Forum proggen m&#246;chtest....
    1) Ja, das ist m&#246;glich... ^^
    2) Passw&#246;rter verschl&#252;sseln, mit MD5 am besten, dann in die MySQL speichern.
    3) http://www.usegroup.de/software/phptutorial/sessions.html

    ^^

    mfg x-bLack :cool:

    Edit: Damn wieso bin ich immer langsamer? -.-' :D


    Beitrag geändert: 4.11.2007 12:54:04 von x-black


  5. Ich m&#246;chte auf meiner Website ein Forum einrichten.
    Es soll aber im Gegensatz zu 'den meisten' Foren eher untergeordnet sein. <- (Das will ich jetzt auch gar nicht lang erkl&#228;ren. Wichtig ist das ich die bisher entdeckten Forensoftwares nicht daf&#252;r nutzen kann, da diese nicht sehr viele Anpassungen erlauben.)

    Falls du meinst, dass man in Foren auch noch Unterforen erstellen kann, schau dir mal phpBB 3 an. Die Software bietet dieses Feature. F&#252;r &#228;ltere Versionen gibt es auch einen Mod, der diese Funktion bietet.



    1.) Ist das &#252;berhaupt m&#246;glich?

    Ja. Die meisten Login-Scripts mit PHP arbeiten so.


    2.) Muss ich die Passw&#246;rter noch verschl&#252;sseln (und wenn wie)?

    Musst du nicht. Aber &#252;berleg mal selbst: W&#252;rdest du das Passwort f&#252;r deine Accounts auf einen Zettel schreiben und an deine T&#252;r h&#228;ngen? Nein. Also verschl&#252;ssel es. Schau dir dazu mal MD5 an. Das ist zwar auch per BruteForce oder Tables knackbar, aber erstmal muss man ja an den Hash rankommen. In PHP erledigt das die Funktion md5() .


    3.) Was sind PHP-Sessions und brauche ich die?

    Entschuldige bitte, aber wenn du nicht einmal wei&#223;t, was PHP-Sessions sind, geschweige denn, wozu sie da sind, dann versuch nciht, ein Forum zu programmieren. Sei nicht so gr&#246;&#223;enwahnsinnig und fang mit was Kleinem an.
    Session = engl. Sitzung. Alles weitere darfst du dir denken. Sessions sind eben einfach dazu da, um ein Sitzungssystem zu verwirklichen, z.B. per Session-Variablen immer den Usernamen und beispielsweise die UserID parat zu haben. Sehr weitl&#228;ufiges Thema. Such dir ein Tut dazu.


    gru&#223;
    ferdinand24
  6. Autor dieses Themas

    user200

    user200 hat kostenlosen Webspace.

    Vielen Dank erstmal f&#252;r die Tipps!

    Ich werde mir mal die Tutorials anschauen...

    @ferdinand24:
    Ja, Unterforen will ich auch haben, aber eben noch ein paar andere features, die ich momentan nicht beschreiben kann.
  7. Autor dieses Themas

    user200

    user200 hat kostenlosen Webspace.


    Okay, ich habe mir jetzt einige Seiten/Tutorials angeschaut und ein kleines Anmeldescript geschrieben. (mit PHP-Sessions und IP-Sperre und Cookies)
    Das Script werde ich dann in der n&#228;chsten Zeit noch etwas verbessern...

    Ich habe dann noch 2 Fragen:

    1.) Kann ich mein Script noch besser sch&#252;tzen?
    2.) Wie mache ich das jetzt mit dem Forum? (Einfach die Eintr&#228;ge der User in einer MySQL-Tabelle speichern oder muss ich da noch etwas beachten?)
  8. b****y

    zu 1.) Ich denke, dein Schutz sollte reichen. Wenn du willst, kannst du ja im Anmeldeformular noch ein Captcha einbauen (also so ein Feld, wo man zu.B. eine Nummer eingeben muss).

    zu 2.) Da du ja nicht nur ein einziges Forum hast, sondern auch mehrere Unterforen, musst du nat&#252;rlich deine Beitr&#228;ge auch den verschiedenen Unterforen zuordnen k&#246;nnen. Folglich brauchst du eine Tabelle, in der du die Unterforen auflistest (am besten mit einer festen ID) und eine Tabelle, in der du die Beitr&#228;ge speicherst. In der Tabelle mit den Beitr&#228;gen wird dann jeweils die Unterforen-ID mit eingetragen.

    Falls du zus&#228;tzlich noch in den Unterforen eine Themenaufteilung m&#246;chtest, musst du eben auch noch eine Tabelle f&#252;r die Themen erstellen (ebenfalls mit einer eigenen, festen ID), in welcher du die Unterforen-ID speicherst und den Titel des Themas etc. In der Beitrags-Tabelle muss dann aber die jewilige Unterforen-ID und die Themen-ID stehen, damit du das Thema und das Forum zuordnen kannst.

    MfG, Bohrty.
  9. h*****s

    1 :P Nichts ist unm&#246;glich beim Programmieren und ein Forum ist f&#252;r ein Anf&#228;nger vielleicht noch etwas schwer versuchs doch mal mit www.phpbb.de
  10. himynameischris

    Kostenloser Webspace von himynameischris, auf Homepage erstellen warten

    himynameischris hat kostenlosen Webspace.

    falls es mit dem proggen nix wird, kannst du ja das forum auf diebnet.de probieren.
    is ganz einfach.

    mfg
    chris
  11. Autor dieses Themas

    user200

    user200 hat kostenlosen Webspace.

    @bohrty:
    Ich werde mal schauen, ob ich ein paar Captchas einbauen kann.
    Ich bin gerade dabei das Forum (mit Unterforen, Kommentaren etc.) aufzubauen und habe mir da schon ein System &#252;berlegt. Wird aber noch ne Weile dauern bis ich das habe ;)

    @himynameischris and hstyles:
    Ich werde erstmal versuchen mein Forum selbst fertigzustellen. Aber trotzdem danke f&#252;r Tipps!
  12. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!