Charakterverbesserung durch würfeln? War ich noch nie dafür. Ein Charakter sollte sich so entwickeln wie es der Spieler und die Ereignisse wollen, nicht wie es irgendein Würfel sagt.
Interessant fände ich es viel eher auf Charakterwert zu würfeln um Erfolg oder Misserfolg von Charateraktionen zu ermitteln, aber darum geht es hier ja nicht...
@ Janoko
Hab ich das richtig verstanden? Du wolltest das ganze mit Registrierung und Login machen?
[ot]
Was das Gezanke hier angeht. Es ist nicht immer nötig gleich in die Bresche zu springen, nur weil jemand sich (eurer Meinung nach) mal ein wenig im Ton vergriffen hat, vor allem wenn ihr gar nicht gemeint seid. Wenn sich jemand von jemand anderem angegriffen fühlt, dann kann er sich auch selbst darum kümmern, erst recht wenn es sich um jemanden wie Janoko handelt.
Dazu kommt das man, wenn man nicht mit den Dingen die hin und wieder von Leuten zu anderen Leuten im Internet gesagt werden, lieber den Stecker aus seinem Router ziehen sollte. Geht schneller/einfacher und ist erfolgreicher als Eins von Unendlich abzuziehen.
Wenn jemand meint etwas wirklich sinniges dazu zu sagen zu haben, kann er mich gerne auf den üblichen Wegen, außer diesem Thread hier, ansprechen. ;-)[/ot]
Ich denke, das letztere war meine Intension überhaupt mit dem schreiben an zufangen.
Jep Mit Login, wobei sich im Formular script noch einiges ändern wird, da ich noch passwort abfrage usw rein bringen muss.
Wie ich die Abfragen schreibe weiß ich schon, ich weiß, das es auch funktionieren würde, nur steht hinter allem natürlich der Lustfaktor... und naja, der variiert momentan stark schwankend.
Ich hab inzwischen auch schon nen groben code im sinn, wie ich die arrays bzw alle zahlen bekomme. Dazu bedarf es aber der tatsache, das ich mir keinen Syntax error hole, den man sich schnell einfängt, wenn man scheiße baut.
Ich hab jetzt den ganzen Code nur online geschrieben, heißt, mir hier aus den Fingern gesogen, werd aber, da ich gedenke das als ernsthaftes Projekt zu sehen, das ganze mit Dreamweaver weiter führen, da erknne ich meine Fehler besser, weil das Programm die Syntax kennt.
Auch werde ich wohl einen Apache samt php parser aufn Rechner haun, damit ich das ganze überprüfen kann und euch nicht irgendwelchen Mist schreibe.
Da man Passwörter nie als
Plaintext in eine Datenbank schreiben sollte (unsicher
!!!!!!) werd ich da mit der md5 funktion von PHP arbeiten müssen. Jetzt kommts, das PHP dann gerne noch etwas weiter geht. Das Passwort wird dann nicht als einfacher (leicht knackbarer) md5-hash gespeichert, sondern etwas schwieriger. in der Datenbank wird ein SALT hash generiert (ja der ist mehr zufall wie unsere würfel hier) der zusammen mit dem Passwort hash nochmal md5-cryptisiert wird.
Lange rede, kurzer Sinn (oder tl;dr ^^): (SALThash+passhash)Hash.
das kann man nun auf mehrere sichere und auch auf einige seeehr unsichere Arten auslesen. (ich bin am knobel wie ich am besten umsetze, das ihr einglogt bleibt, bis ihr euch auslogt, ohne das ich dabei Cookies setze und denoch ne Sessionlänge von maximal 15 Minuten einhalte)
Desweiteren schreibe ich momentan in reinem php, was heißt, das Annehmlichkeiten wie ein Soft-Login etc. nicht berücksichtigt werden können bzw auch nicht werden, da ich keinerlei Lust verspüre auch noch javascript dazu zu nehmen, zu mal meine kenntnisse der Sprache sich auf ein einzelnes Script stützen und dem entsprechend magelhaft sind.
PHP zieht auch diverse grundkenntnisse von HTML nach sich, da in den 'echo' und 'print' befehlen das steht, was wir als Website überhaupt sehen. Im Grund sieht der Benutzer hinter dem Bildschirm in seinem Browserfenster
nie eine PHP Seite. Und das obwohl doch oben in der Adresszeile .php steht.
PHP ist eine Serverseitige Sprache, Javascript hingegen Client (also User-)seitig. Die beiden bilden so ein Perfektes asynchron werkelndes Paar. Bestes Beispiel ist AJAX. AJAX bezieht noch die XML Sprache mit ein, die an sich recht komplex ist, im Gegensatz zu anderen Sprachen aber auch, gelinde gesagt, Drittklässler im Schlaf beherschen können.
Jedoch zurück zu PHP. Wie bereits gesagt ist PHP eine Serverseitige Sprache, heißt, der USer bekommt von dem Gangen, was auf dem Server abläuft Null, nada und niente mit. Die Seite die dem User angezeigt wird ist eine reine HTML seite, da ist nicht, aber auch gar nichts von PHP mehr drinne. Und wieso?
Ja, da kommen wir auch die ebenfalls grade ebend erwähnten PHP-Befehle "echo" and "print" zurück. Beide Befehle bezeichnen eine Ausgabe an die gernerierte Seite. "echo" kann ganze absätze etc enthalten, "print" hingegen sollte man nur für das Ausgeben von Variablen benutzen.
Einfaches Beispiel:
PHP:
<?php // das php kann man inzwischen weglassen, ich schreibs aber lieber hin.
echo "Janoko hält uns einen Vortrag";
?>
die Ausgabe in HTML sähe dann so aus:
HTML:
Janoko hält uns einen Vortrag
schaut jetzt doch blöd aus, ist aber so. natürlich habe ich damit kein valides HTML-Dokument, was bei einigen Browser gerne mal zum Absturz bzw Fehlermeldungen führt. (ich erinner mich da so an ne Fehlermeldung bei IE )
Aber mit diesem kleinen Beispiel kann man doch sehr gut verdeutlichen, was php eigentlich ist. Das was jemand als User wirklich vom Server bekommt, ist eine eigenes für diesen generierte statische (nicht dynamische) HTML-Seite. Wenn man also von dynamischer Webseite Spricht ist damit die Anpassungsfähigkeit durch das php-srcipt dahinter gemeint. Wie am Beispiel gesehen wird der ganze Wirklich relevante Code gar nicht an den User übertragen, heißt, ich könnte sonst was an code schreiben, ihr würdet nur die "echo"s und "print"s bekommen.
Desweiteren kann ich mit echo auch noch ganz lustige Konstruckte machen
PHP:
<?php
$nick = Janoko; // Hier gebe ich der Variable 'nick' den Wert 'Janoko'
$atrib = PHP-Kenntnisse; // Und hier der Variable 'atrib' den Wert 'PHP-Kenntnisse'
echo "Wisst ihr was? $nick hat $atrib";
echo 'Wisst ihr was? $nick hat $atrib';
?>
Jetzt habe ich zweimal die gleiche Ausgabe, ne? hab zwei mal geschrieben "echo" und genau das gleiche. Muss das gleiche Rauskommen, ne?
Schauen wir doch mal nach...
HTML:
Wisst ihr was? Janoko hat PHP-Kenntnisse
Wisst ihr was? $nick hat $atrib
Ja, was ist den nun falsch gelaufen?
Ganz einfach. PHP unterscheidet zwischen doppelten Anführungsstrichen (
" ) und einfachen Anführungsstrichen (
' ). Alles was zwischen einfachen Anführungstrichen stehen wird genauso, wie es dort im Scriptsteht ge"echo"t. heißt, eine variable kann keinen Wert annehmen und wird somit als Variable übertragen.
Auch ist es wichtig in PHP das abschließende Semikolon (
; ) nicht zu vergessen, das führt mit unter zu den häufigsten Fehlern in PHP.
und jetzt verläßt mich die Lust euch PHP zu erklären xD
[ot]Die beste Art dem Gegner die Zähne zu zeigen ist immer noch zu Lächeln. Lächle und schweige.[/ot]