Peršokti į turinį
  • ŽAIDIMAI
  • , ŽAIDIMAI
  • ŽAIDIMAI

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


Hoodis - Developer

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 1230 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

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

Nuoroda į komentarą
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);
    
}

 

Nuoroda į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 1230 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

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ą.

Skelbimai


×
×
  • Sukurti naują...