- Beranda
- Komunitas
- Tech
- Computer Stuff
Web programing


TS
yosnard067
Web programing
gan maaf sedikit repotin, : ) mau shearing nih gan, saya nambah perintah<a href="registrasi.php">Registrasi</a> ke halaman login untuk dapat mendaftar user baru, tapi problemnya linknya gak mau pindah ke halaman registrasi. mohon ilmunya gan : ) terima kasih.
ini sourcenya gan
source kode login
<?php
session_start();
if( !isset($_SESSION["login"]) ) {
} else {
header("Location: index.php");
}
require 'functions.php';
// cek cookie
if(isset($_COOKIE['id']) && isset($_COOKIE['key']) ) {
$id = $_COOKIE['id'];
$key = $_COOKIE['key'];
// ambil username berdasarkan id
$result = mysqli_query($conn, "SELECT username FROM user WHERE id = $id");
$row = mysqli_fetch_assoc($result);
// cek cookie dan username
if( $key === hash('sha256', $row['username']) ) {
$_SESSION["login"] = true;
}
}
if( isset($_POST["Login"]) ) {
$username = $_POST["username"];
$password = $_POST["password"];
$result = mysqli_query($conn, "SELECT * FROM user WHERE username = '$username'");
// cek username
if( mysqli_num_rows($result) === 1 ) {
//cek password
$row = mysqli_fetch_assoc($result);
if( password_verify($password, $row["password"]) ) {
// set session
$_SESSION["login"] = $username;
// cek remember me
if(isset($_POST['remember']) ) {
// buatcookie
setcookie('id', $row['id'], time()-1);
setcookie('key', hash('sha256', $row['username']), time()-1);
}
header("Location: index.php");
exit;
}
}
$error = true;
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Halaman login</title>
</head>
<body>
<h1>Halaman Login</h1>
<?php if( isset($error) ) : ?>
<p style="color:red; font-style: italic;">username / password salah</p>
<?php endif; ?>
<form action="#" method="post">
<ul>
<li>
<label for="username">Username :</label>
<input type="text" name="username" id="username">
</li>
<li>
<label for="password">Password :</label>
<input type="password" name="password" id="password">
</li>
<li>
<input type="checkbox" name="remember" id="remember">
<label for="remember">Remember me :</label>
</li>
<li>
<button type="submit" name="Login"><a href="index.php">Login</button>
</li>
</ul>
</form>
<a href="registrasi.php">Registrasi</a>
</body>
</html>
source kode registrasi
<?php
session_start();
if( !isset($_SESSION["login"]) ) {
} else {
header("Location: login.php");
}
require 'functions.php';
if( isset($_POST["register"]) ) {
if( registrasi($_POST) > 0 ) {
echo "[removed]
alert('user baru berhasil ditambahkan!');
[removed]";
} else {
echo mysqli_error($conn);
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Halaman Registrasi</title>
<style>
label {
display: block;
}
</style>
</head>
<body>
<h1>Halaman Registrasi</h1>
<form action="" method="post">
<ul>
<li>
<label for="username">username :</label>
<input type="text" name="username" id="username">
</li>
<li>
<label for="password">password :</label>
<input type="password" name="password" id="password">
</li>
<li>
<label for="password2">konfirmasi passwaord :</label>
<input type="password" name="password2" id="password2">
</li>
<li>
<button type="submit" name="register">Register!</button>
</li>
</ul>
</form>
<a href="login.php">Login</a>
</body>
</html>
ini sourcenya gan
source kode login
<?php
session_start();
if( !isset($_SESSION["login"]) ) {
} else {
header("Location: index.php");
}
require 'functions.php';
// cek cookie
if(isset($_COOKIE['id']) && isset($_COOKIE['key']) ) {
$id = $_COOKIE['id'];
$key = $_COOKIE['key'];
// ambil username berdasarkan id
$result = mysqli_query($conn, "SELECT username FROM user WHERE id = $id");
$row = mysqli_fetch_assoc($result);
// cek cookie dan username
if( $key === hash('sha256', $row['username']) ) {
$_SESSION["login"] = true;
}
}
if( isset($_POST["Login"]) ) {
$username = $_POST["username"];
$password = $_POST["password"];
$result = mysqli_query($conn, "SELECT * FROM user WHERE username = '$username'");
// cek username
if( mysqli_num_rows($result) === 1 ) {
//cek password
$row = mysqli_fetch_assoc($result);
if( password_verify($password, $row["password"]) ) {
// set session
$_SESSION["login"] = $username;
// cek remember me
if(isset($_POST['remember']) ) {
// buatcookie
setcookie('id', $row['id'], time()-1);
setcookie('key', hash('sha256', $row['username']), time()-1);
}
header("Location: index.php");
exit;
}
}
$error = true;
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Halaman login</title>
</head>
<body>
<h1>Halaman Login</h1>
<?php if( isset($error) ) : ?>
<p style="color:red; font-style: italic;">username / password salah</p>
<?php endif; ?>
<form action="#" method="post">
<ul>
<li>
<label for="username">Username :</label>
<input type="text" name="username" id="username">
</li>
<li>
<label for="password">Password :</label>
<input type="password" name="password" id="password">
</li>
<li>
<input type="checkbox" name="remember" id="remember">
<label for="remember">Remember me :</label>
</li>
<li>
<button type="submit" name="Login"><a href="index.php">Login</button>
</li>
</ul>
</form>
<a href="registrasi.php">Registrasi</a>
</body>
</html>
source kode registrasi
<?php
session_start();
if( !isset($_SESSION["login"]) ) {
} else {
header("Location: login.php");
}
require 'functions.php';
if( isset($_POST["register"]) ) {
if( registrasi($_POST) > 0 ) {
echo "[removed]
alert('user baru berhasil ditambahkan!');
[removed]";
} else {
echo mysqli_error($conn);
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Halaman Registrasi</title>
<style>
label {
display: block;
}
</style>
</head>
<body>
<h1>Halaman Registrasi</h1>
<form action="" method="post">
<ul>
<li>
<label for="username">username :</label>
<input type="text" name="username" id="username">
</li>
<li>
<label for="password">password :</label>
<input type="password" name="password" id="password">
</li>
<li>
<label for="password2">konfirmasi passwaord :</label>
<input type="password" name="password2" id="password2">
</li>
<li>
<button type="submit" name="register">Register!</button>
</li>
</ul>
</form>
<a href="login.php">Login</a>
</body>
</html>
0
575
2
Thread Digembok
Urutan
Terbaru
Terlama
Thread Digembok
Komunitas Pilihan