kostenloser Webspace werbefrei: lima-city


md5?

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    jay0ne

    Kostenloser Webspace von jay0ne, auf Homepage erstellen warten

    jay0ne hat kostenlosen Webspace.

    if (md5($login_password) == $obj_password)


    lokal funzt es super, hier aber net *?*
    gibts das nich?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Kommen irgendwelche Fehlermeldungen?

    Hast du
    error_reporting(E_ALL);

    am Anfang deines Scripts aufgerufen?

    Poste mal mehr Code. Mit der Zeile alleine lässt sich keine vernünftige Diagnose erstellen!


    Beitrag geändert: 27.7.2008 14:50:01 von bladehunter
  4. Ich vermute mal, dass $login_password in einer POST-Variable steht, die auf Grund abgeschalteter register_globals nicht erkannt wird. Deshalb würde ich als erstes mal $_POST[\'login_password\'] versuchen.
  5. Wäre es möglich, dass die Variablen GETs oder POSTs sind?
    Falls ja, dann programmeire einen validen Stil und es läuft.

    Ansonsten: Word to Blade.


    Argh. -_-
    Zwei Sekundne zu spät.

    Beitrag geändert: 27.7.2008 14:52:43 von adrians
  6. Autor dieses Themas

    jay0ne

    Kostenloser Webspace von jay0ne, auf Homepage erstellen warten

    jay0ne hat kostenlosen Webspace.

    vielen dank für die vielen tips und ja es sind $_POSTS. daran hab ich natürlich nich gedacht...
  7. Autor dieses Themas

    jay0ne

    Kostenloser Webspace von jay0ne, auf Homepage erstellen warten

    jay0ne hat kostenlosen Webspace.

    so jetzt hab ichs ausgelagert aber er sagt mir immer pw falsch.
    und das gleich bei dem automatischen login nach der registrierung...

    hier die funktion:
    function login($login_username, $login_password)
    {
        if(exists_in_database(\"user\", \"username\", $login_username))
        {
            // send_select() -> db_functions.php
            $login_object = send_select(\"user\", \"password\", \"username = \\\"$login_username\\\"\");
            $login_obj = mysql_fetch_array($login_object);
            $obj_password = $login_obj[password];
            if (md5($login_password) == $obj_password)
            {
                $_SESSION[\"logged_in\"] = true;
                $_SESSION[\"session_username\"] = $login_username;
                echo \"<br><div class=\\\"system\\\"> Sie sind jetzt eingeloggt</div><br><br>\";
                echo \"<a href=\\\"index.php\\\"><img src=\\\"../images/weiter.jpg\\\" style=\\\"border:0;\\\"></a><br><br>\";
                exit();
            }
            else { error_handle(7); }
        }
        else { error_handle(7); }
        return 0;
    }



    hier die select:

    function send_select($table, $attributes, $where)
        {
            // -> db_status.php
            db_open();
            if($where == \"\")
            {
                // not using where
                $anfrage = \"SELECT $attributes FROM $table;\";
            }
            else
            {
                // using where
                $anfrage = \"SELECT $attributes FROM $table WHERE $where;\";
            }
            if(!($ergebnis = mysql_query(\"$anfrage\")))
            {
                // not able to receive a result
                // -> error_handle.php
                error_handle(8);
            }
            // -> db_status.php
            db_close();
            return $ergebnis;
        }


    und exists

    function exists_in_database($table, $attributes, $searchstring)
        {
            // Select all values of the given field
            $database_objects = send_select($table, $attributes, \"\");
            // Loop through all objects
            while($object = mysql_fetch_array($database_objects, MYSQL_ASSOC))
            {
                    // compare object to searchstring
                    if($object[$attributes] == $searchstring)
                    {
                        // object exists
                        return true;
                    }
            }
            // object doesn\'t exist
            return false;
        }


    wäre über weitere ideen dankbar


    Beitrag geändert: 27.7.2008 15:13:27 von jay0ne
  8. Autor dieses Themas

    jay0ne

    Kostenloser Webspace von jay0ne, auf Homepage erstellen warten

    jay0ne hat kostenlosen Webspace.

    habs jetzt geschafft. das problem lag an dem datenbankfeld welches varchar(30) als format hatte. Ein md5 gibt allerdings 32 zeichen :rolleyes:
  9. Bitte unterlasse solche vielen Posts hintereinander.

    Closed, weil gelöst.
    Bei Fragen bitte per PN melden.
  10. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!