Boolean Given Fehler

  • 1. Informationen die du uns gibst (auch wenn sie nicht die waren, die wir brauchten), kannst du sie ruhig stehen lassen ^^


    2. Schreib es mal so:


    PHP
    $query = mysqli_query($link, "SELECT `id` FROM `users` WHERE `username` = '$username' AND `password` = '$password'");


    mfg. :thumbup:


    //Edit: Ups was vergessen ^^

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

    Einmal editiert, zuletzt von Kaliber ()

  • Kaliber


    leider funktioniert es immernoch nicht


    hier mal ein stück code



    die 1. Zeile ist Zeile NR 24


    der fehler liegt wie gemeldet in Zeile 29

  • Beavis - wenn ich das richtig gelesen habe sollte der mir auf der seite dann irgendwas ausgebe


    tut er aber net ....


    ich hab das jetzt so gemacht


    Code
    $link = mysqli_connect("$db_host","$db_nutzer","$db_pass","$db_name") or die("Error " . mysqli_error($link)); 
    		$username = mysqli_real_escape_string($link,$_POST['username']);
    		$password = mysqli_real_escape_string($link,$_POST['password']); 
    		$query = mysqli_query($link, "SELECT `id` FROM `users` WHERE `username` = '$username' AND `password` = '$password'");
    		echo "SELECT id FROM users WHERE username = '" . $username . "' AND password = '" . $password . "'";
    		mysqli_error($link);
    		if(mysqli_num_rows($query) == 1)
  • also bei Link kommt garnix


    bei query kommt noch diese meldung


    Code
    Warning: mysqli_error() expects parameter 1 to be mysqli, boolean given in C:\xampp\htdocs\ucp\index.php on line 29


    also insgesamt sieht das auf der seite so aus


    Warning: mysqli_error() expects parameter 1 to be mysqli, boolean given in C:\xampp\htdocs\ucp\index.php on line 29


    Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in C:\xampp\htdocs\ucp\index.php on line 30

  • PHP
    $link = mysqli_connect($db_host,$db_nutzer,$db_pass,$db_name) or die("Error " . mysqli_error($link)); 
    $user = mysqli_real_escape_string($link,$_POST['username']);
    $pass = mysqli_real_escape_string($link,$_POST['password']); 
    $result = mysqli_query($link, "SELECT * FROM `users` WHERE `username` = '". $user ."' AND `password` = '". $pass ."'");
    if(mysqli_num_rows($result))
    { // und weiter von dir...


    Grüße

  • danke für den vorschlag


    leider immernoch nicht funktionsfähig


    hier mal der Kompletttcode


    PHP
    <title> User Control Panel 0.2</title><body> <h1>User Control Panel</h1><h2> V.0.2</h2></body><?php		session_start();	$db_host = "localhost";	$db_nutzer = "root";	$db_pass = "";	$db_name = "ucp";	if(isset($_POST["check"]))	{		if(isset($_POST["username"], $_POST["password"]))		{			$username = $_POST["username"];			$password = $_POST["password"];		}		else		{			echo "Kein Benutzername oder Passwort eingegeben!";			exit();		}		$link = mysqli_connect($db_host,$db_nutzer,$db_pass,$db_name) or die("Error " . mysqli_error($link)); 		$user = mysqli_real_escape_string($link,$_POST['username']);		$pass = mysqli_real_escape_string($link,$_POST['password']); 		echo $username;		echo $pass;		$result = mysqli_query($link, "SELECT * FROM `users` WHERE `username` = '". $user ."' AND `password` = '". $pass ."'");		echo $result;		if(mysqli_num_rows($result))		{            $_SESSION['username'] = $username;			echo $username;			echo $id;            header('Location: home.php');        } else {            echo 'Der Account exisitiert nicht oder dein Passwort war falsch!';        }	}?>	<br><br>	<form action="index.php" method="post">	Ihr Username:<br>	<input type="Text" name="username"><br><br>	Ihr Passwort:<br>	<input type="password" name="password"><br><br>	<input type="Submit" value="Absenden" name="check"><br>	</form><form action="impressum.php" method="post"><input type="Submit" value="Impressum" name="impressum"><br></form>