-
Hallo Leute,
Habe in nächster Zeit relativ viel Freizeit und versuche diese möglichst sinnvoll zu füllen. Deshalb habe ich ein Video Tutorial gemacht, in dem ich vorführe, wie man eine relativ simple Benutzerregistrierung erstellt.
Dabei habe ich versucht so gut wie möglich zu erklären warum man was macht, da ich aber selber nicht einschätzen kann ob das gut oder schlecht erklärt ist, wäre es nett etwas Feedback zu bekommen.
Es besteht aus 6 Teilen, der erste Teil soll einen kleinen Überblick geben und ab dem 2ten geht es dann mit PHP los.
Part 1:
http://www.youtube.com/watch?v=XbYucisTDEI
Part 2:
http://www.youtube.com/watch?v=WG2QiGqyZFY
Part 3:
http://www.youtube.com/watch?v=LO1BX44--qA
Part 4:
http://www.youtube.com/watch?v=dC6YJiKFGxU
Part 5:
http://www.youtube.com/watch?v=xJzjAamQxlk
Part 6:
http://www.youtube.com/watch?v=5iSfgA5qkmY
-
07.03.11 16:23 #2
- Registriert seit
- Sep 2004
- Ort
- Möglingen (BaWü)
- Beiträge
- 3.109
Würde es mir ja anschauen, aber außer Part 1 sind alle anderen Links ungültig.
Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.
Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.
-
Hey, hmm das ist äußerst seltsam, bei mir gehen alle Links - habe es auch mit mehreren Browsern versucht.
Ansonsten:
Am Ende der Videos wird immer ein Link zum nächsten Part eingeblendet, d.h einfach ganz an das Ende spulen.
Oder als 2. Möglichkeit, über dem Video zwischen dem Benutzernamen und Abonnieren Button ist ein weiterer Button (6 Videos), wenn man da drauf klickt bekommt man auch die 6 Parts angezeigt.
-
07.03.11 18:03 #4
Ich hatte die Links bereits korrigiert.

Und danke für das Einstellen der Videos.KIDS Kinderbetreuungsdienst
Xing
"When you play the game of thrones, you win or you die. There is no middle ground."
by Cersei Lannister in "A Game Of Thrones"
-
08.03.11 17:33 #5
- Registriert seit
- Sep 2004
- Ort
- Möglingen (BaWü)
- Beiträge
- 3.109
Habe mit soeben die ersten 4 Videos angeschaut.
In Teil 3 schreibst du z.B.:
pass ist ein Array und du übergibst das Ergebnis der hash-Funktion an eine "normale" Variable. Dein Array ist somit futsch.PHP-Code:$_POST['pass'] = hash('sha256', $_POST['pass'][0]);
Die strlen-Funktion wird dir hier sicher einen Fehler ausgeben selbst wenn der Username nur ein Zeichen lang ist. Du prüfst die Länge nämlich gar nicht.PHP-Code:if (strlen($_POST['username']) {
$error_msg = "Der Benutzername ist zu lang";
}
Ich finde es toll das du dir solche Mühe machst und diese Videos erstellst. Allerdings sollten sie dann auch möglichst ohne Fehler sein.
Vielleicht schaust du ja nochmal selber drauf und korregierst es dann.
Werde mir den Rest aber sicher trotzdem anschauen.
NACHTRAG: Hänge hier noch ein Bild dran wo auch noch was fehlt.Geändert von tombe (08.03.11 um 20:27 Uhr)
Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.
Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.
-
Hallo, danke für das Feedback.
Zum 1.
$_POST['pass'] überschreibe ich absichtlich, dass sage ich auch im Video. Da dieser Array nicht mehr gebraucht wird und ich finde es wäre Speicherverschwendung, extra eine neue Variable anzulegen. Was aber natürlich gehen würde.
Zum 2.
Das mit dem strlen stimmt ganz klar, aber ich nehme direkt im darauf folgenden Video dazu Stellung und verbessere es.
Aber danke, wenn dir noch was auffällt kannst du dich gerne melden. Das Problem ist nachträgliches verbessern ist nicht ganz so einfach, im Prinzip müsste ich das Video nochmal aufnehmen dann, was ich auch schon bei ein paar teilen machen musst weil Camtasia abgeschmiert ist
-
09.03.11 06:48 #7
- Registriert seit
- Sep 2004
- Ort
- Möglingen (BaWü)
- Beiträge
- 3.109
So nachdem ich oben gemeckert habe nun auch noch ein bisschen Lob.
Die Videos sind gut gemacht und es sind auch interessante Lösungswege die du verwendet hast.
Wenn es mal wieder was zu sehen gibt werde ich es mir bestimmt auch anschauen.
Gruß ThomasSollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.
Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.
-
Also ich muss sagen sehr schön erklärt

und man kann es auch nachbauen schön simple THX dafürMFG, Rasta (Follow me on Twitter)
-
Hi,
vielen Dank für das Vid ist gut geworden, auch du manchmal etwas ausschweifst
(stört mich nicht, macht es aber lang)
Kleine verbesserung
so gehts auch. Also mit isset mehrere afragenPHP-Code:
if(isset($_POST['username'], $_POST['pw'][0], $_POST['mail'][0]))
-
Hi,
erstmal dickes Lob habe zwar erstmal nur kurz reingeschnuppert, aber scheint sehr umfangreich und auch für Anfänger (Mich) nachbaubar zu sein.
Meine Frage ist: Wie sieht das bei der Sicherheit aus bei dem Script? Bitte zerreißt mich nicht
-
Hallo,
Das Script ist sicher im Bezug auf MySQL Injections, da Prepared Statements verwendet werden. D.h die Strings (Zeichketten) die aus Benutzereingaben stammen werden vom MySQL Treiber automatisch escaped.
Ebenfalls werden alle Benutzereingaben die wieder auf der Seite angezeigt werden durch die Funktion htmlspecialchars() in HTML Entitäten umgewandelt (nicht alle Zeichen, aber alle Sicherheitsrelevanten).
Dadurch wird eine XSS - Attacke verhindert.
Intern wird von dem Passwort nur der Hash (SHA256) mit Salt gespeichert, dadurch wird es erschwert bis nahezu unmöglich das Passwort wieder sichtbar zu machen, falls jemand die Datenbank (wie auch immer) klaut.
Das heißt, das Script beachtet alle Standardsicherheitsmaßnahmen.
Wogegen es nicht geschützt ist, ist Spam, d.h der Benutzer könnte beliebig viele Accounts in entsprechender Zeit durch einen Bot erstellen lassen.
-
Hey Danke für deine schnelle Antwort. Die meisten hätten nur geschrieben ist sicher oder ist nicht sicher, super das du erklärst wodurch es sicher ist und was diese Dinge genau machen bzw. bringen.
Vor Bots sicher geht doch bestimmt über Captcha, kann man das nicht irgendwie simpel integrieren oder kennste dazu ein Tut?
-
Hallo,
ja Captchas sind ein guter Ansatz und das ist eigentlich auch relativ simpel implementierbar. Die Grundidee ist ein Bild mit PHP zu generieren und den Code der auf dem Bild steht in einer Session zu speichern. Dann muss nur noch verglichen werden ob der Code im Formular der gleiche ist wie der aus der Session.
Eine weitere Möglichkeit, die man auch vornehmen sollte um sicher zu gehen, dass das Formular auch wirklich über die Website abgesendet wurde ist "tokens" zu verwenden. Das sind einfach nur Zeichenketten die im Formular per "hidden field" übergeben werden und ebenfalls in der Session gespeichert sind. Damit kann man dann auch wieder vergleichen ob die Daten übereinstimmen.
-
Hast du ne Ahnung wo man sowas als Tut bekommt?
Oder mal ne dreiste Frage: Warum hast du diese Sachen bei dir nicht eingebaut, zu komplex, zu umfangreich?
-
Hallo,
in dem Video soll es darum gehen die Grundvorgänge einer Benutzerregistrierung zu zeigen.
Tokens und Captchas sind dazu da Spam abzuhalten, so gut es geht, diese Techniken sind zwar relativ simpel gehören aber im Formularverarbeitungsbereich schon eher in die Abteilung fortgeschritten.
Ein Tutorial kenne ich leider keines, vielleicht mache ich aber mal eins dazu.
Ähnliche Themen
-
Loginsystem: Problem mit Tutorial!
Von UnoDosTres im Forum PHPAntworten: 16Letzter Beitrag: 14.09.05, 16:32 -
Frage: Tutorial Loginsystem -> Cannot modify header information
Von TimExtreme im Forum PHPAntworten: 7Letzter Beitrag: 29.06.05, 20:38 -
Frage zu Tutorial "LoginSystem" > Erstellung?
Von Ingo41 im Forum Relationale DatenbanksystemeAntworten: 4Letzter Beitrag: 20.12.04, 17:59 -
Frage zum Tutorial Loginsystem
Von Tucker im Forum PHPAntworten: 4Letzter Beitrag: 21.08.04, 12:41



7Danke

Zitieren



Login






[PHP][Snippet] Array zu XML konvertieren