Membuat sistem login ?

Bagian register.php

<?php

require_once "functions/view/core/init.php";

// validasi register
	if( isset($_POST['submit']) ){
		$nama = $_POST['username'];
		$pass = $_POST['pasword'];

		 if(!empty(trim($nama)) && !empty(trim($pass)) ){
		 	// memasukkan ke data base

			  if(register_user($nama, $pass) ){
			    echo '<script language="javascript" type="text/javascript"> ';
			    echo 'alert("Selamat Anda Berhasil Mendaftar !")';
			    echo '</script>';
			   }else{
			   	echo '<script language="javascript" type="text/javascript"> ';
			    echo 'alert("Gagal Mendaftar Harap Cobalagi !")';
			    echo '</script>';
			   }

		 }else{
		 	echo '<script language="javascript" type="text/javascript"> ';
		    echo 'alert("Nama dan password nya jangan kosong ya !")';
		    echo '</script>';
		 }
	}

require_once "functions/view/header.php";

?>

<form action="register.php" method="post">
	<br>
	<label for="">Nama</label> <br>
	<input type="text" name="username" id="input"> <br><br>

	<label for="">Password</label><br>
	<input type="Password" name="pasword"> <br><br>

	<input type="submit" name="submit" value="Daftar">

</form>

<?php require_once "functions/view/footer.php"; ?>

Bagian user.php

<?php

 function register_user($nama, $pass){

	    global $link;

	 	$query = "INSERT INTO users (username, pasword) VALUES ('$nama', '$pass')";

	 	if( mysqli_query($link, $query) ){

	 		return true;

	 	}else{

	 		return false;
 	}

 }

 ?>

Bagian db.php

<?php

 $host ='localhost';
 $user ='root';
 $pasword ='root';
 $db ='anggota';

 $link =mysqli_connect($host, $user, $pasword, $db) or die(mysqli_error());

?>

Bagain init.php

<?php

session_start();

require_once "functions/db.php";
require_once "functions/user.php";

?>

Nama data base pada gambar di bawah ini

Pertanyaan nya adalah ketika saya memasukan nama dan password hasil nya 'Gagal Mendaftar Harap Cobalagi !'?,,,,,,

Apakah ada yang salah pada bagian database nya ?

Tolong minta pemasukannya(:

avatar Sulis123
@Sulis123

8 Kontribusi 0 Poin

Diperbarui 4 tahun yang lalu

Tanggapan

coba di cek koneksi nya

Koneksi apa gan?

2 Jawaban:

Coba bagian ininya diganti

<pre> $nama = $_POST['username']; $pass = $_POST['pasword']; </pre>

Jadi

<pre> $usernama = $_POST['username']; $pasword = $_POST['pasword']; </pre>

avatar MRifai
@MRifai

18 Kontribusi 0 Poin

Dipost 4 tahun yang lalu

Coba user.php dibuat gini gan. Seharusnya "global $link;" diinisialisasikan di paling atas dari db.php, jangan di user.php nya saja gan. <pre> &lt;?php require_once "functions/view/core/init.php";

function register_user($nama, $pass){

 $query = &quot;INSERT INTO users (username, pasword) VALUES (&#039;$nama&#039;,&#039;$pass&#039;)&quot;;

	 if( mysqli_query($link, $query) ){ 

       return true;

 }else{
 		
       return false;
 }

}

</pre>

avatar banisrailubis
@banisrailubis

25 Kontribusi 18 Poin

Dipost 4 tahun yang lalu

Login untuk ikut Jawaban