1. Jin Member

    HTTP ERROR 500 Prepared statement php

    Topic geplaatst op: 22-02-2019 om 19:51

    Hallo,
    Ik heb een login formulier gemaakt waarmee de gebruiker wordt ingelogd met prepared statements, zodat mysqli injections kunnen worden voorkomen.
    In mijn localhost (XAMPP) werkte het login systeem, maar toen ik het ging uploaden naar de server stond er: mijndomein.nl is currently unable to handle this request HTTP ERROR 500.
    Hoe kan ik dit oplossen?
    Mijn code:

    session_start();
    if(isset($_POST['Login']))
    {
    htmlspecialchars($userName = $_POST['UName']);
    htmlspecialchars($password = $_POST['pwd']);
    if(empty($_POST['UName']) || empty($_POST['pwd']))
    {
    header("location:login.php?Empty= Vul alle velden in");
    }
    else
    {
    $sql= "SELECT * FROM employee WHERE UName=?";
    $stmt = mysqli_stmt_init($conn);
    if(!mysqli_stmt_prepare($stmt, $sql)) {
    header('Location: login.php?MYSQLI_ERROR');
    }
    else {
    mysqli_stmt_bind_param($stmt, "s", $userName);
    mysqli_stmt_execute($stmt);
    $result = mysqli_stmt_get_result($stmt);
    }
    if(mysqli_fetch_assoc($result))
    {
    $_SESSION['User'] =$_POST['UName'];
    $_SESSION['email'] =$_POST['email'];
    $_SESSION['name'] =$_POST['name'];
    header("location:wellcome.php?uid=".$_POST['UName']);
    }
    else
    {
    header("location:login.php?Invalid= Verkeerd wachtwoord/gebruikersnaam combinatie ");
    }
    }
    }
    else
    {
    header('Location: inlogfail.html');
    }

    Heeft iemand een idee?
    alvast bedankt,

  2. Jin Member
    Reactie geplaatst op: 22-02-2019 om 19:59

    Dit is de error die ik als extra info erbij heb gekregen:

    Fatal error: Uncaught Error: Call to undefined function mysqli_stmt_get_result() in /public_html/process.php:22 Stack trace: #0 {main} thrown in /public_html/login.php on line 22

    Vond u dit antwoord nuttig?

  3. Guus Member
    Reactie geplaatst op: 25-02-2019 om 08:23

    Beste Jin,

    Voor zo ver ik snel even over je script hebt gekeken zitten er een aantal fouten in het script en de SQL Query. De error Call to undefined function mysqli_stmt_get_result() is waarschijnlijk veroorzaakt omdat je dit niet hebt aanstaan in de PHP instellingen van je webserver.

    Vond u dit antwoord nuttig?