Register Problem

  • Hallo RT,

    ich hab ein Problem mit den Register, seitdem ich einen neuen hab, spinnt es etwas.

    Ich habe bei den alten Regi und neuen Regi einen Benutzer erstellt mit den selben Passwort.

    Der Acc von den alten Regi funktioiert einwandfrei und kann mich einloggen, aber bei den neuen kann ich mich nicht einloggen.

    097.PNG Das sind die selbe Passwörter, wieso ist es dann anders bei der Password tabelle?


    Php code:

    Spoiler anzeigen

    <?php

    error_reporting(0);

    require_once('./conf/core.php');

    if(isset($_SESSION["username"]))

    header("location: me");


    if(isset($_POST['submit']))

    {

    $username = mysql_real_escape_string($_POST['username']);

    $password = $_POST['password'];

    $password2 = $_POST['password2'];

    $email = mysql_real_escape_string($_POST['email']);

    $last_online = strtotime(date("H:i"));

    $last_ip = $_SERVER['REMOTE_ADDR'];

    $ip_reg = $_SERVER['REMOTE_ADDR'];

    $online = 1;

    $agb_check = $_POST['agb_check'];

    $geschlecht = $_POST['geschlecht'];

    $gender = $_POST['geschlecht'];

    if($gender === 'm') {

    $look = 'ch-1201-110.hr-3163-45.cc-3007-76-1408.sh-3016-110.lg-3057-76.hd-185-1.ch-215-1408';

    } else {

    $look = 'ca-3175-62.fa-1201-110.cc-3008-63-63.lg-3216-110.hd-625-28.ch-630-110.he-1602-85.hr-3012-1090';

    }

    if (strlen($username) > 0 OR strlen($password) > 0 OR strlen($password2) > 0 OR strlen($email) > 0)

    {

    $checkusername = mysql_query("SELECT id FROM users WHERE username = '".$username."' LIMIT 1");

    if(mysql_num_rows($checkusername) == 0) {

    if(strlen($username) > 2)

    {

    if(strlen($password) > 5)

    {

    if($password == $password2)

    {

    if(strlen($email) > 0)

    {

    if ($agb_check!=0) {

    if ($geschlecht == "m" || $geschlecht == "f") {

    $motto = mysql_real_escape_string($_POST['motto']); //ggf noch laenge pruefen

    mysql_query("INSERT INTO users (username, password, mail, motto, last_online, ip_last, ip_reg, online, gender, look) VALUES (

    '".$username."',

    '".sha1(sha1($password2))."',

    '".$email."',

    '".$motto."',

    '".$last_online."',

    '".$last_ip."',

    '".$ip_reg."',

    '".$online."',

    '".$geschlecht."',

    '".$look."'

    )") or die(mysql_error());

    $_SESSION['username'] = $username;

    $_SESSION['password'] = sha1(sha1($password));

    header("location: me");

    }else{

    $err = "Yanlis!";

    }

    }else{

    $err = "Bitte akzeptieren sie die AGBs.";

    }

    } else {

    $err = "E-Mail ist falsch!";

    }

    } else {

    $err = "Das Passwort ist falsch!";

    }

    } else {

    $err = "Dein Name ist zulang.";

    }

    } else {

    $err = "Dein Name ist zu kurz";

    }

    } else {

    $err = "Benutzer ist vergeben!";

    }

    } else {

    $err = "Oops, bitte alle Felder f&uuml;llen!";

    }

    }

    ?>

    • Offizieller Beitrag

    Du hast ein anderen Hash als Passwort als beim alten. Kontrolliere ob beide Hashs vom alten und neuem Register die selben sind.

    ,,Besser es fehlt eine Spalte in der Datenbank als im echten Leben"

    - manatee, 03.12.2016

    Gebl8Se.png

  • Du hast ein anderen Hash als Passwort als beim alten. Kontrolliere ob beide Hashs vom alten und neuem Register die selben sind.

    Oiii Sonayy, ja ich schaue gleich :D

    #EDIT

    Ich bin irgendwie zu dumm um es hinzukriegen

    Alter Register

    https://pastebin.com/rJn95r5G

    Neuer Register

    https://pastebin.com/bTWzqVBs

    Weißt jemand was man genau ändern muss? xD Habs gerade alles versucht und nicht hingekriegt.

    Hab versucht sha1 mit md5 zu ändern, trotzdem erfolglos.

    3 Mal editiert, zuletzt von NoHand (5. April 2018 um 16:01)

  • Dein Code ist kompletter Dreck und poste mal lieber auf Pastebin (Smileys und so).

    Würde dir empfehlen die PHP-Grundlagen zu lernen, statt im Internet nen scheiß zu kopieren und es hinzukriegen lol.

    mfg.

    der bozz

  • Kannst du eigentlich in die Tonne treten, mysql_ ist seit Jahren nicht mehr empfohlen (und gar nicht mehr verfügbar) und alleine die Formatierung des Codes ist ekelhaft.

    Bleibt nur eine Frage der Zeit, bis der nächste Hagger ohne große Mühe dein Hotel zerstört.

  • Kannst du eigentlich in die Tonne treten, mysql_ ist seit Jahren nicht mehr empfohlen (und gar nicht mehr verfügbar) und alleine die Formatierung des Codes ist ekelhaft.

    Bleibt nur eine Frage der Zeit, bis der nächste Hagger ohne große Mühe dein Hotel zerstört.

    Hab es dank Sonay hingekriegt, aber wie kommst du darauf das mysql nicht mehr empfohlen ist?

Jetzt mitmachen!

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