M!nd!s

Iškilo bėda su login/register [PHP]

Recommended Posts

Sveiki, gal koks laisvas žmogus būtų šį vakarą ir galėtų padėti su login/register forma. Ne klaidas meta bet toks dalykas kad registracija veikia, user duomenis įkelia į duomenų bazę bet login rašo klaidą. Ne taip kad su PHP klaida, bet neprisijungia kažko. Tai gal aks padėtų į DC? Būčiau žiauriai dėkingas

Dalintis šį pranešimą


Nuoroda iki šio pranešimo
Dalintis per kitą puslapį

Bėda yra kažkur čia: 

function loginUser($conn, $username, $pwd) {
    $nameExists = uidExists($conn, $username, $username);

    if ($nameExists == false) {
        header ("location: ../index.php?error=wronglogin");
    exit();
    }

    $pwdHashed = $nameExists["usersPwd"];
    $checkPwd = password_verify($pwd, $pwdHashed);

    if ($checkPwd === false) {
        header ("location: ../index.php?error=wronglogin");
        exit();
    } else if ($checkPwd === true) {
        session_start();
        $_SESSION["userid"] = $nameExists["usersID"];
        $_SESSION["username"] = $nameExists["usersName"];
        header ("location: ../index.php");
        exit();
    }
}

nes prisiregistruoju ir mėginu prisijungti, meta klaidą: http://localhost/Projektas/index.php?error=wronglogin
 

Čia sekanti funkcija, kurios gal prireiktų, bet abejoju:

function uidExists($conn, $username, $email) {
    $sql = "SELECT * FROM users WHERE usersName = ? OR usersEmail = ?;";
    $stmt = mysqli_stmt_init($conn);
    if (!mysqli_stmt_prepare($stmt, $sql)) {
        header ("location: ../index.php?error=stmtfailed");
        exit();
    }

    mysqli_stmt_bind_param($stmt, "ss", $username, $email);
    mysqli_stmt_execute($stmt);

    $resultData = mysqli_stmt_get_result($stmt);

    if ($row = mysqli_fetch_assoc($resultData)) {
        return $row;
    } else {
        $result = false;
        return $result;
    }

    mysqli_stmt_close($stmt);
    
}

 

Dalintis šį pranešimą


Nuoroda iki šio pranešimo
Dalintis per kitą puslapį

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.


  • Šiame puslapyje naršo:   0 nariai

    Nėra registruotų narių peržiūrinčių šį forumą.