UCP- finde den Fehler nicht

  • Heiho Kompanen!

    Ehm bin grade am Bauen eines USer Panels und steh da grade etwas auffer Matte! ;)

    Immer wenn ich dann den Namen+PW eingebe kommt: Tippe dein Namen und Passwort ein!

    Bin bisl ratlos wo der Fehler liegt.

    http://localhost/phpmyadmin/mai…e6376af0256652e localhost samp user

    [FONT=Arial]Gruß [COLOR=#007100]denninho[/COLOR]
    [CENTER]
    [SIZE=1]
    Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
    [/SIZE]
    [/CENTER]
    [/FONT]

  • Kenn mich da jetzt nicht so aus, da ich selber nicht wirklich viel PHP kann, aber:

    Zitat


    if($username && $password)


    Fehlt da nicht was? z.b. == true? Oder wird das direkt von Apache erkannt (wegen dem &&)?
    Falls nicht, könnte das der Grund sein, warum er auf

    Zitat

    }
    else echo
    "Tippe dein Namen und Passwort ein!";


    springt.

    [SIGPIC][/SIGPIC]

  • Ne ;)
    Fehler ist gelöst, unten in der HTML Dekalrarion habe ich Benutzer zu username und Passwort zu password geändert.
    Gruß

    [FONT=Arial]Gruß [COLOR=#007100]denninho[/COLOR]
    [CENTER]
    [SIZE=1]
    Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
    [/SIZE]
    [/CENTER]
    [/FONT]

  • Zitat von Kaev;291775

    Kenn mich da jetzt nicht so aus, da ich selber nicht wirklich viel PHP kann, aber:

    Fehlt da nicht was? z.b. == true? Oder wird das direkt von Apache erkannt (wegen dem &&)?
    Falls nicht, könnte das der Grund sein, warum er auf

    springt.

    Zitat von denninho;291776

    Ne ;)
    Fehler ist gelöst, unten in der HTML Dekalrarion habe ich Benutzer zu username und Passwort zu password geändert.
    Gruß

    Trotzallem fragt man so keine Variablen ab wenn es keine true/false Variablen sind.
    Entweder sollte man :

    PHP
    if(isset($username) && !empty($username) && isset($password) && !empty($password)) {

    besser wäre sogar noch :

    PHP
    if(isset($username) && !empty(str_replace(" ","",$username)) && isset($password) && !empty(str_replace(" ","",$password))) {

    So kommt es auch bei mehreren leerzeichen auf keinenfall durch.

  • Nicht nur das man es nicht machen sollte Variablen so abzufragen, kann es je nachdem wie
    man error_reporting verwendet natürlich auch vorkommen das ein nicht gesetzter Array Key
    einen E_NOTICE Fehler ausgibt.

  • Desweiteren prüfst du bei der Datenbank Abfrage nur oder es True oder false ist ich denke du willst aber prüfen ob ein User existiert deswegen wäre es besser statt == 1 === '1' zu machen dann wird auch nur die 1 als String gewertet und kein True oder 1

  • Es gibt mehr als nur dich hier im Forum die vllt mal die ein oder andere Hilfe bei ähnlichem problem haben , so haben diese direkt mehrere lösungen zur auswahl. Also bleib mal locker auf dem Hocker , dann nimm dein Abo raus und fertig.

    EDIT : Vorallem sind wir nur dabei deine Sicherheitslücken , die du nun einmal drin hast in diesem bisschl Code , etwas zu schliessen.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!