Ergebnis 1 bis 4 von 4

Thema: Registrierung

  1. #1
    HTML Newbie
    Registriert seit
    15.05.2018
    Beiträge
    3
    Danke
    1
    Bekam 0 mal "Danke" in 0 Postings

    Standard Registrierung

    Hallo zusammen,

    ich habe ein kleines Problem. Und zwar bekomme ich folgende Fehlermeldung:
    Warning: mysqli_stmt_close() expects parameter 1 to be mysqli_stmt, boolean given in /var/www/html/Gides/register.php on line 165
    Den Code hab ich hier:
    PHP-Code:
        // Check input errors before inserting in database
        
    if(empty($username_err) && empty($nname_err) && empty($vname_err) && empty($password_err) && empty($confirm_password_err)){
            
            
    // Prepare an insert statement
            
    $sql "INSERT INTO users (username, vname, nname, password) VALUES (?, ?, ?, ?)";
             
            if(
    $stmt mysqli_prepare($link$sql)){
                
    // Bind variables to the prepared statement as parameters
                
    mysqli_stmt_bind_param($stmt"ssss"$param_username$param_vname$param_nname$param_password);
                
                
    // Set parameters
                
    $param_username $username;
                
    $param_vname $vname;
                
    $param_nname $nname;
                
    $param_password password_hash($passwordPASSWORD_DEFAULT); // Creates a password hash
                
                // Attempt to execute the prepared statement
                
    if(mysqli_stmt_execute($stmt)){
                    
    // Redirect to login page
                    
    header("location: bla.php");
                } else{
                    echo 
    "Something went wrong. Please try again later.";
                }
            }
             
            
    // Close statement
            
    mysqli_stmt_close($stmt);     <--- Das ist die Betroffene Zeile 165 die den Fehler verursacht!
        }
        
        
    // Close connection
        
    mysqli_close($link);
    }
    ?> 
    Das ist nicht der ganze Code da er über 200 Zeilen hat, aber falls er benötigt wird kann ich ihn gerne nachtragen.

    Danke schon einmal im Voraus falls mir jemand helfen kann
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!
    Geändert von Gides (15.05.2018 um 13:38 Uhr)

  2. #2
    Meister(in)
    Registriert seit
    24.10.2016
    Beiträge
    497
    Danke
    0
    Bekam 41 mal "Danke" in 40 Postings

    Standard AW: Registrierung

    Aus der Doku:
    mysqli_prepare() returns a statement object or FALSE if an error occurred.
    Das bedeutet für deinen Quellcode, den du im übrigen demnächst bitte mit Code-Tags posten solltest, dass das hier
    PHP-Code:
    if($stmt mysqli_prepare($link$sql)) 
    in die Hose geht und ein false rauskommt und daher bei
    PHP-Code:
    mysqli_stmt_close($stmt); 
    ein Boolean statt eines Statements übergeben wird

  3. Folgende User finden die Antwort von Bandit gut:


  4. #3
    HTML Newbie
    Themenstarter

    Registriert seit
    15.05.2018
    Beiträge
    3
    Danke
    1
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Registrierung

    Danke für die schnelle Antwort aber ich bekomme es einfach nicht gebacken...

    Sollte ich das stmt irgendwo anderst definieren oder etwas komplett anderes machen?

    Gruß
    Gides

  5. #4
    Meister(in)
    Registriert seit
    24.10.2016
    Beiträge
    497
    Danke
    0
    Bekam 41 mal "Danke" in 40 Postings

    Standard AW: Registrierung

    Fehlerprüfung einbauen:
    PHP-Code:
    $stmt mysqli_prepare($link$sql)
       or die (
    "MySQL-Error: " mysqli_error($link)); 

Ähnliche Themen

  1. Fehlermeldung bei Registrierung
    Von Emily1992 im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 2
    Letzter Beitrag: 29.07.2012, 20:01
  2. registrierung
    Von adventure - freak im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 3
    Letzter Beitrag: 23.08.2007, 18:26
  3. Probleme bei Registrierung
    Von im Forum Forum-Hilfe.de intern
    Antworten: 1
    Letzter Beitrag: 03.06.2007, 12:33
  4. Problem mit Registrierung
    Von Dorinell im Forum HTML & CSS Forum
    Antworten: 5
    Letzter Beitrag: 12.07.2004, 13:18

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •