View Single Post
@Yochi
Takk.
Da skal jeg sjekke ut dette.

@Yochi
Da har jeg sjekket litt og prøvd å finne en løsning her. Ikke kommet noen vei enda.
Jeg har gjort en lignende måte som dette tidligere men endt opp med "500 Internal Server Error" og denne meldingen får jeg nå også.

Hvis jeg tar bort kode fra $result og ned til slutten på IF statementen vil jeg kunne se en var_dump.
Så en plass inni her ligger det noe jeg ikke helt skjønner kan forårsake en 500 error.

Kode

$sql = "SELECT username, password FROM login WHERE username=?";

if($stmt = $conn->prepare($sql)) {

	$username 	= 'nikon';
	$password 	= '123456';

	$input_password = password_hash($password, PASSWORD_DEFAULT);


	$stmt->bind_param("s", $username);
	$stmt->execute();

	$result = $stmt->get_result();

	if ($result->num_rows > 0) {
	  $row = $result->fetch_array(MYSQLI_NUM);
	  $db_hash = $row[0]['password'];

	  if (password_verify($password, $db_hash)) {
	    var_dump("Match");
	  }
	  else {
	    var_dump("No match");
	  }
	}
	else {
	  var_dump("That username does not exist!");
	}


}


UPDATE:
Har søkt en del rundt nå og det ser ut som jeg ikke kan bruke get_result() funksjonen.
Flere skriver at denne fungerer kun når man har MySQL native driver installert (?) og dette virker veldig basic at egentlig bør være installert på servere når man hoster.

Men det er uansett denne funksjonen som gir meg "500 Internal Server Error", så da må jeg nesten finne en annen måte man kan få dette til å fungere på.
Sist endret av Nikon01; 29. april 2019 kl. 18:34. Grunn: Automatisk sammenslåing med etterfølgende innlegg.