Bagaimana cara membuat koneksi login.html ke DB dgn php?

Mohon bantuannya, saya selalu gagal membuat koneksi login.html ke DB dengan menggunakan php. Contoh koneksi yang telah saya buat tapi gagal.

dbname = tbl_login dbtablename = tbl_login

 ?php
	$username = $_POST['username'];
	$password = $_POST['password'];

	$username = stripcslashes($username);
	$password = stripcslashes($password);

	mysql_connect("localhost", "root", "");
	mysql_select_db("tbl_login");

	$result = mysql_query("select * from tbl_login where username = '$username' and password = '$password'") or die("Failed to query database ".mysql_error());
	$row = mysql_fetch_array($result);
	if ($row['username'] == $username && $row['password'] == $password ){
		echo "Login berhasil".$row['username'];
	}else{
		echo "Login gagal";
	}
?>

Mohon bantuannya, apa ada yang salah pada script diatas. Maaf saya masih pemula

contoh error :

avatar novan1
@novan1

16 Kontribusi 1 Poin

Diperbarui 5 tahun yang lalu

3 Jawaban:

Silakan dicoba

mysqli_connect("localhost", "username", "password","nama database");

<pre> ?php

mysqli_connect("localhost", "root", "","tbl_login");

$username = $_POST[&#039;username&#039;];
$password = $_POST[&#039;password&#039;];

$username = stripcslashes($username);
$password = stripcslashes($password);



$result = mysqli_query(&quot;select * from tbl_login where username = &#039;$username&#039; and password = &#039;$password&#039;&quot;) or die(&quot;Failed to query database &quot;.mysqli_error());
$row = mysqli_fetch_array($result);
if ($row[&#039;username&#039;] == $username &amp;&amp; $row[&#039;password&#039;] == $password ){
	echo &quot;Login berhasil&quot;.$row[&#039;username&#039;];
}else{
	echo &quot;Login gagal&quot;;
}

?&gt; </pre>

avatar Umam7
@Umam7

9 Kontribusi 0 Poin

Dipost 5 tahun yang lalu

itu di $result = mysqli_query() harus dua parmeter

jadi seperti ini <pre> &lt;?php

$conn = mysqli_connect("localhost","root", "" ,"namadatabase");

$username = $_POST[&#039;username&#039;];
$password = $_POST{&#039;password&#039;];

$result = mysqli_query($conn,&quot;select * from namadatabase);

</pre>

avatar herisetyawan
@herisetyawan

1 Kontribusi 0 Poin

Dipost 5 tahun yang lalu

coba kode ini

<pre>

&lt;?php $servername = "localhost"; $username = "root"; $password = ""; $dbname = "Database"; //isikan nama database anda $table = "Table"; //isikan nama table anda // membuat koneksi ke database $conn = new mysqli($servername, $username, $password, $dbname); // cek koneksi ke database if ($conn-&gt;connect_error) { die("koneksi error: " . $conn-&gt;connect_error); }

$sql = "select * from $table where username = '$username' and password = '$password'"; $result = $conn-&gt;query($sql);

if ($result-&gt;num_rows == 1) { // output data of each row $row = $result-&gt;fetch_assoc()[0];

if($row[&#039;username&#039;] == $username &amp;&amp; $row[&#039;password&#039;] == $password){
    echo &quot;berhasil&quot;.$row[&#039;username&#039;];
}else{
    echo &quot;gagal&quot;;
}

} else { echo "0 results"; }

?&gt; </pre>

avatar dedeardiansya
@dedeardiansya

40 Kontribusi 14 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban