[Help] Login SHA

Gestart doorShahiem13 reacties65 weergaven

14 berichten · pagina 1 van 1

Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hey,

Ik heb een loginscript met sha beveileging maar hij zegt dat me wachtwoord dan fout isconfused Terwijl hij gewoon goed geschreven is. Wie kan me daarbij helpen.

// Login

if($uFetch[uPass] != hash(sha512, hash(sha256, SALT.$_POST[uPass].SALT)))
                {
                    
                    $core->fouten->add(De toverwoord is verkeerd ingevuld.);
                
                }


//Config

define(SALT, |SALT|8_EDMtfu8eRdYJmIgvjY6M6msHh39G9YK6B93R9w34zUgcYSA26);
define(PATH, dirname(__DIR__)./);/code]
0
Berichten
7.681
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
if($uFetch[uPass] != hash(sha512, hash(sha256, SALT.$_POST[uPass].SALT)));
                {
                    
                    $core->fouten->add(De toverwoord is verkeerd ingevuld.);
                
                }


zo misschien?
ps het moet toch:
het toverwoord is verkeerd ingevuld.
zijn? i.p.v
de toverwoord is verkeerd ingevuld
0
Erik

Lid

Berichten
7.109
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Gast jij hebt echt 0,0000% verstand van PHP, ga iemand anders topic verneuken
0
Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
nee werkt niet. en ja het is hetyummie
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Hash je ook op dezelfde manier de passwords wanneer ze de database in gaan?

Een hele simpele manier is namelijk een wachtwoord zoals: test in te voeren bij registratie. Vervolgens bij inloggen de hash echoen en kijken of die hetzelfde is als in de database. Zonee: dan doe je tijdens een van de hashes iets fout.
0
Berichten
13.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
En is ook de lengte van het veld in de database niet te kort?
0
Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dankjewel Sjoerd, wat een domme fout yummie
0
Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Sorry voor dubbelpost, maar ik heb nu nog een probleem.

Als in inglog voegt hij wel een sessie in de tabel leden_sessies , maar dan als ik wil uitloggen staat er dat ik niet ben ingelogd.

Code:

$hash = $_SERVER[REMOTE_ADDR].$uFetch[uId].microtime(true);
        $hash = hash(sha512, hash(sha256, SALT.$hash.SALT));
        
        $verloopt_op = time() + 60 * 60 * 24 * 7;
        
        setcookie(hash, $hash, $verloopt_op);
        
        $core->mysql->query("INSERT INTO
                                leden_sessies
                            (
                                lid_id,
                                hash,
                                ip,
                                verloopt_op
                            ) VALUES (
                                ".$uFetch[uId].",
                                ".$hash.",
                                ".$_SERVER[REMOTE_ADDR].",
                                ".$verloopt_op."
                            ) ");
        
        $core->mysql->query("UPDATE
                                leden_leden
                            SET
                                uIngelogd = 1
                            WHERE 
                                uId = ".$uFetch[uId]);
        
        $core->mysql->query("UPDATE
                                gasten
                            SET
                                online = 0
                            WHERE
                                ip = ".$_SERVER[REMOTE_ADDR]."");
        
        header(Location: ._ROOT_);
0
Berichten
18.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Kun je ook je uitlog script plaatsen?
0
Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/define"]define[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]_TITLE_[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]Uitloggen[/COLOR][COLOR= #007700]);[/COLOR]

[COLOR= #0000BB]$showform[/COLOR] [COLOR= #007700]=[/COLOR] TRUE[COLOR= #007700];[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$core[/COLOR][COLOR= #007700]->[/COLOR]leden[COLOR= #007700]->[/COLOR]ingelogd [COLOR= #007700]==[/COLOR] FALSE[COLOR= #007700])
{[/COLOR]
    
    [URL="http://www.php.net/include"]include[/URL] [COLOR= #DD0000]includes/header.php[/COLOR][COLOR= #007700];[/COLOR]
    
    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]<div class="error">Je bent nog niet aanwezig op Zweinstein</div>
            <meta http-equiv="refresh" content="3; URL=[/COLOR][COLOR= #007700].[/COLOR]_ROOT_[COLOR= #007700].[/COLOR][COLOR= #DD0000]" />[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #0000BB]$showform[/COLOR] [COLOR= #007700]=[/COLOR] FALSE[COLOR= #007700];

}[/COLOR]

[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$showform[/COLOR] [COLOR= #007700]==[/COLOR] TRUE[COLOR= #007700])
{[/COLOR]
    
    [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REQUEST_METHOD[/COLOR][COLOR= #007700]] ==[/COLOR] [COLOR= #DD0000]POST[/COLOR] [COLOR= #007700]&&[/COLOR] [URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]ja[/COLOR][COLOR= #007700]]) &&[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]ja[/COLOR][COLOR= #007700]])
    {[/COLOR]
        
        [COLOR= #0000BB]$core[/COLOR][COLOR= #007700]->[/COLOR]mysql[COLOR= #007700]->[/COLOR]query[COLOR= #007700]([/COLOR][COLOR= #DD0000]"DELETE FROM
                                leden_sessies
                            WHERE
                                hash = "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$_COOKIE[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]hash[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]""[/COLOR][COLOR= #007700]);[/COLOR]
                                
        [COLOR= #0000BB]$core[/COLOR][COLOR= #007700]->[/COLOR]mysql[COLOR= #007700]->[/COLOR]query[COLOR= #007700]([/COLOR][COLOR= #DD0000]"UPDATE
                                        leden_leden
                                    SET
                                        uIngelogd = 0
                                    WHERE
                                        uId = "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$core[/COLOR][COLOR= #007700]->[/COLOR]leden[COLOR= #007700]->[/COLOR]ledeninfo[COLOR= #007700][[/COLOR][COLOR= #DD0000]eigen[/COLOR][COLOR= #007700]][[/COLOR][COLOR= #DD0000]id[/COLOR][COLOR= #007700]]);[/COLOR]
        
        [URL="http://www.php.net/setcookie"]setcookie[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]hash[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000][/COLOR][COLOR= #007700]);[/COLOR]
        
        [URL="http://www.php.net/include"]include[/URL] [COLOR= #DD0000]includes/header.php[/COLOR][COLOR= #007700];[/COLOR]

        [URL="http://www.php.net/header"]header[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]Location: [/COLOR][COLOR= #007700].[/COLOR]_ROOT_[COLOR= #007700]);
    
    }[/COLOR]
    [URL="http://www.php.net/else"]else[/URL]
    [COLOR= #007700]{[/COLOR]
        
        [URL="http://www.php.net/include"]include[/URL] [COLOR= #DD0000]includes/header.php[/COLOR][COLOR= #007700];[/COLOR]
        ?>
            <div class="error">Weet je zeker dat je wilt uitloggen?</div><br />
            <form action="" method="post">
                <input type="submit" name="ja" value="Ja" class="inputVeld" /> <input type="Button"  class="inputVeld" value="Nee" onclick="history.back()" /><br /><br />
            </form>

        [COLOR= #0000BB]<?php[/COLOR]
    
    [COLOR= #007700]}

}[/COLOR]

[URL="http://www.php.net/include"]include[/URL] [COLOR= #DD0000]includes/footer.php[/COLOR][COLOR= #007700];[/COLOR]
?>
0
Berichten
18.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hmm, op de een of andere manier wordt $core->leden->ingelogd dus op FALSE gezet. Ik denk dat er dan een fout in je leden class zit
0
Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik zie geen fout in de class.
0
Berichten
18.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik bedoelde meer dat er iets in die class verkeerd gaat waardoor $core->leden->ingelogd op FALSE wordt gezet ipv op TRUE.
Als er een fout in zat had ie wel een error gegeven emo
0
Shahiem

Lid · Topicstarter

Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
O ok, dat moet ik nog even kijken of i khet op kan lossen. sadley
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren