Forum selbst erstellen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anpassung
brauche
einrichten
erlauben
erstellen
forum
frage
funktion
gegensatz
http
nutzen
paar
programmieren
ren
schau
session
software
speichern
tabelle
tip
-
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ären. Wichtig ist das ich die bisher entdeckten Forensoftwares nicht dafü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örigen Passwö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 überhaupt möglich?
2.) Muss ich die Passwörter noch verschlüsseln (und wenn wie)?
3.) Was sind PHP-Sessions und brauche ich die?
Vielen Dank im Voraus!
User200 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Also...
1) Fast alles ist möglich... So wie du es beschrieben hast, wird es sogar fast in allen Foren gemacht.
2) Die Passwörter sollten zur Sicherheit verschlü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üsselt und kann nicht entschlüsselt werden. Du vergleichst einfach den Hash des eingegebenen Passworts mit dem Hash, der in der Datenbank gespeichert ist und wenn diese beiden übereinstimmen, ist das Passwort richtig.
3) Du brauchst Sessions nicht unbedingt, sie erleichtern dir das Leben jedoch ungemein und ersparen dir die übermäßige Nutzung von Cookies. Für nähere Informationen bezüglich PHP-Sessions siehe http://tut.php-quake.net/sessions.html!
-
Hallö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ücke ü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öchtest....
1) Ja, das ist möglich... ^^
2) Passwörter verschlüsseln, mit MD5 am besten, dann in die MySQL speichern.
3) http://www.usegroup.de/software/phptutorial/sessions.html
^^
mfg x-bLack
Edit: Damn wieso bin ich immer langsamer? -.-' :D
Beitrag geändert: 4.11.2007 12:54:04 von x-black -
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ären. Wichtig ist das ich die bisher entdeckten Forensoftwares nicht dafü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ür ältere Versionen gibt es auch einen Mod, der diese Funktion bietet.
1.) Ist das überhaupt möglich?
Ja. Die meisten Login-Scripts mit PHP arbeiten so.
2.) Muss ich die Passwörter noch verschlüsseln (und wenn wie)?
Musst du nicht. Aber überleg mal selbst: Würdest du das Passwort für deine Accounts auf einen Zettel schreiben und an deine Tür hängen? Nein. Also verschlü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ßt, was PHP-Sessions sind, geschweige denn, wozu sie da sind, dann versuch nciht, ein Forum zu programmieren. Sei nicht so größ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äufiges Thema. Such dir ein Tut dazu.
gruß
ferdinand24 -
Vielen Dank erstmal fü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. -
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ächsten Zeit noch etwas verbessern...
Ich habe dann noch 2 Fragen:
1.) Kann ich mein Script noch besser schützen?
2.) Wie mache ich das jetzt mit dem Forum? (Einfach die Einträge der User in einer MySQL-Tabelle speichern oder muss ich da noch etwas beachten?)
-
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ürlich deine Beiträge auch den verschiedenen Unterforen zuordnen kö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äge speicherst. In der Tabelle mit den Beiträgen wird dann jeweils die Unterforen-ID mit eingetragen.
Falls du zusätzlich noch in den Unterforen eine Themenaufteilung möchtest, musst du eben auch noch eine Tabelle fü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. -
1 :P Nichts ist unmöglich beim Programmieren und ein Forum ist für ein Anfänger vielleicht noch etwas schwer versuchs doch mal mit www.phpbb.de
-
falls es mit dem proggen nix wird, kannst du ja das forum auf diebnet.de probieren.
is ganz einfach.
mfg
chris -
@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 ü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ür Tipps!
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage