tutorials.de Buch-Aktion 05/2012
Seite 1 von 5 1234 ... LetzteLetzte
ERLEDIGT
JA
ANTWORTEN
60
ZUGRIFFE
4292
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von m0dpad
    m0dpad m0dpad ist offline Mitglied Gold
    Registriert seit
    Mar 2011
    Beiträge
    122
    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
    Homwer, tombe, Wisdom und 1 weitere bedanken sich. 

  2. #2
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    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.

  3. #3
    Avatar von m0dpad
    m0dpad m0dpad ist offline Mitglied Gold
    Registriert seit
    Mar 2011
    Beiträge
    122
    Zitat Zitat von tombe Beitrag anzeigen
    Würde es mir ja anschauen, aber außer Part 1 sind alle anderen Links ungültig.
    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.
     

  4. #4
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    Blog-Einträge
    65
    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"

  5. #5
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    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.:

    PHP-Code:
    $_POST['pass'] = hash('sha256'$_POST['pass'][0]); 
    pass ist ein Array und du übergibst das Ergebnis der hash-Funktion an eine "normale" Variable. Dein Array ist somit futsch.

    PHP-Code:
    if (strlen($_POST['username']) {
      
    $error_msg "Der Benutzername ist zu lang";

    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.

    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.
    Miniaturansicht angehängter Grafiken Miniaturansicht angehängter Grafiken Video Tutorial - PHP Registrierung |  Loginsystem-video2.jpg  
    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.

  6. #6
    Avatar von m0dpad
    m0dpad m0dpad ist offline Mitglied Gold
    Registriert seit
    Mar 2011
    Beiträge
    122
    Zitat Zitat von tombe Beitrag anzeigen
    Habe mit soeben die ersten 4 Videos angeschaut.

    In Teil 4 schreibst du z.B.:

    PHP-Code:
    $_POST['pass'] = hash('sha256'$_POST['pass'][0]); 
    pass ist ein Array und du übergibst das Ergebnis der hash-Funktion an eine "normale" Variable. Dein Array ist somit futsch.

    PHP-Code:
    if (strlen($_POST['username']) {
      
    $error_msg "Der Benutzername ist zu lang";

    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.

    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.
    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
     

  7. #7
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    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ß Thomas
     
    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.

  8. #8
    Avatar von Rasta
    Rasta Rasta ist offline ./root.sh
    Registriert seit
    Mar 2011
    Beiträge
    7
    Also ich muss sagen sehr schön erklärt
    und man kann es auch nachbauen schön simple THX dafür
     

  9. #9
    Homwer Homwer ist offline Mitglied Silber
    Registriert seit
    Jul 2004
    Beiträge
    71
    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

    PHP-Code:

    if(isset($_POST['username'], $_POST['pw'][0], $_POST['mail'][0])) 
    so gehts auch. Also mit isset mehrere afragen
     

  10. #10
    Tragg0r Tragg0r ist offline Rookie
    Registriert seit
    Jan 2011
    Beiträge
    7
    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
     

  11. #11
    Avatar von m0dpad
    m0dpad m0dpad ist offline Mitglied Gold
    Registriert seit
    Mar 2011
    Beiträge
    122
    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.
     
    Ideen oder Vorschläge für Video Tutorials ? Einfach Feedback geben!
    Mein Blog für Video Tutorials, vor allem PHP.

  12. #12
    Tragg0r Tragg0r ist offline Rookie
    Registriert seit
    Jan 2011
    Beiträge
    7
    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?
     

  13. #13
    Avatar von m0dpad
    m0dpad m0dpad ist offline Mitglied Gold
    Registriert seit
    Mar 2011
    Beiträge
    122
    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.
     
    Ideen oder Vorschläge für Video Tutorials ? Einfach Feedback geben!
    Mein Blog für Video Tutorials, vor allem PHP.

  14. #14
    Tragg0r Tragg0r ist offline Rookie
    Registriert seit
    Jan 2011
    Beiträge
    7
    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?
     

  15. #15
    Avatar von m0dpad
    m0dpad m0dpad ist offline Mitglied Gold
    Registriert seit
    Mar 2011
    Beiträge
    122
    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.
     
    Ideen oder Vorschläge für Video Tutorials ? Einfach Feedback geben!
    Mein Blog für Video Tutorials, vor allem PHP.

Ähnliche Themen

  1. Loginsystem: Problem mit Tutorial!
    Von UnoDosTres im Forum PHP
    Antworten: 16
    Letzter Beitrag: 14.09.05, 16:32
  2. Antworten: 7
    Letzter Beitrag: 29.06.05, 20:38
  3. Frage zu Tutorial "LoginSystem" > Erstellung?
    Von Ingo41 im Forum Relationale Datenbanksysteme
    Antworten: 4
    Letzter Beitrag: 20.12.04, 17:59
  4. Frage zum Tutorial Loginsystem
    Von Tucker im Forum PHP
    Antworten: 4
    Letzter Beitrag: 21.08.04, 12:41

Stichworte