Skip to content
Snippets Groups Projects
Commit 68d630eb authored by Akmal Fadlurohman's avatar Akmal Fadlurohman
Browse files

Menambahkan fungsionalitas upload profile picture dan memperbaiki header dan link

parent 16a6e85b
1 merge request!45OneHundred - 13515005 - Husnulzaki Wibisono Haryadi
......@@ -28,7 +28,6 @@ body {
border: 1px solid rgb(250, 250, 250);
border-radius: 20px;
text-shadow:none;
}
input{
width: 90%;
......
<?php
session_start();
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (!empty($_POST['user_name']) && !empty($_POST['user_password'])) {
include '../database/dbconnect.php';
$user = $_POST['user_name'];
$pass = $_POST['user_password'];
$query=mysql_query("SELECT * FROM user WHERE username='".$user."' AND password='".$pass."'") or die(mysql_error());
$username = $_POST['user_name'];
$password = $_POST['user_password'];
$query = mysql_query("SELECT * FROM user WHERE username='".$username."' AND password='".$password."'") or die(mysql_error());
$numrows=mysql_num_rows($query);
if($numrows!=0)
......@@ -14,12 +13,12 @@
{
$dbusername=$row['username'];
$dbpassword=$row['password'];
$user_id=$row['user_id'];
}
if($user == $dbusername && $pass == $dbpassword)
//echo $user_id;
if($username == $dbusername && $password == $dbpassword)
{
$_SESSION['user'] = $user;
header("Location: ../order/order.php");
header("Location: ../profile_page/profile.php?id=$user_id%26&username=$username");
}
} else {
include("login.html");
......
<?php
session_start();
session_unset();
session_destroy();
header("Location: ../login/login.html");
?>
......@@ -42,12 +42,6 @@
return false;
}
}
function driver_signup()
{
document.getElementById("driversign_status").innerHTML= "Signed as driver";
document.getElementById("signAs_driver").style.display = "none";
document.sign_up.is_driver.value = "Yes";
}
function checkAvailability(name,value)
{
xhttp = new XMLHttpRequest();
......
<?php
session_start();
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (!empty($_POST['full_name']) &&
!empty($_POST['username']) &&
......@@ -8,7 +7,6 @@
!empty($_POST['confirm_password']) &&
!empty($_POST['user_phone']))
{
session_start();
include '../database/dbconnect.php';
$fullname = $_POST['full_name'];
$username = $_POST['username'];
......@@ -28,11 +26,13 @@
$query = mysql_query("INSERT INTO user (name,email,phone,username,password,status,pict) VALUES ('$fullname', '$email', '$phone', '$username', '$password', '$status',DEFAULT)") or die(mysql_error());
if($query)
{
$_SESSION['user'] = $username;
$getUserID = mysql_query("SELECT user_id FROM user WHERE username='".$username."'") or die(mysql_error());
$row=mysql_fetch_assoc($getUserID);
$user_id=$row['id'];
if ($status == "customer") {
header("Location: ../order/order.php");
header("Location: ../order/order.php?id=?$user_id&username=$username");
} else {
header("Location: ../profile_page/profile.php");
header("Location: ../profile_page/profile.php?id=?$user_id%26&username=$username");
}
}
mysql_close();
......
<?php //if (!isset($_SESSION['user'])) die("<br /><br />You must be logged in to view this page");?>
<html>
<head>
<title>U Wanna Call Me Beibh?</title>
......@@ -17,17 +16,17 @@
</div>
<h1>Edit Profile</h1>
<div class="edit_profile_frame">
<form name="edit_identity" method="POST" action="" >
<form name="edit_identity" method="POST" action="update_profile.php" enctype="multipart/form-data">
<div>
<div style="display: inline-block; position: relative; margin-left: 20px; height: 100px; width: 300px;">
<div class="edit_image_frame">
<img id="edit_profile_pict" src="default_profile.jpeg">
<img id="edit_profile_pict" src="../img/default_profile.jpeg">
</div>
<div class="select_pict">
<input id="file_name" type="text" readonly="readonly">
</div>
<div class="browse_file">
<input type="file" class="upload_file" onchange="showFileName(this);">
<input type="file" name="profile_pictfile" class="upload_file" onchange="showFileName(this);">
</div>
</div>
<div style="display: inline; position: relative; margin-left: 20px; top: 20px;">
......@@ -44,14 +43,14 @@
</div>
<div style="display: inline-block; position: absolute; height: 100px; width: 250px;">
<div style="height: 30px; margin-left: 10px;">
<input name="edit_name" type="text" placeholder="New name" style="height: 20px; width: 260px;">
<input id="current_name" name="edit_name" type="text" style="height: 20px; width: 260px;">
</div>
<div style="height: 30px; margin-left: 10px;">
<input name="edit_phone" type="text" placeholder="New email" style="height: 20px; width: 260px;">
<input id="current_phone" name="edit_phone" type="text" style="height: 20px; width: 260px;">
</div>
<div style="height: 30px; margin-left: 10px;">
<label class="switch" style="float: right;">
<input type="checkbox" value="Yes">
<input type="checkbox" name="is_driver" value="true">
<span class="slider round"></span>
</label>
</div>
......@@ -65,6 +64,27 @@
</form>
</div>
</div>
<?php
include '../database/dbconnect.php';
$username = $_GET['username'];
$user_id = $_GET['id'];
$query=mysql_query("SELECT * FROM user WHERE username='".$username."'") or die(mysql_error());
$numrows=mysql_num_rows($query);
if($numrows!=0)
{
while($row=mysql_fetch_assoc($query))
{
echo "<script>document.getElementById('current_name').value = '".$row['name']."'</script>";
echo "<script>document.getElementById('current_phone').value = '".$row['phone']."'</script>";
if (isset($row['pict'])) {
echo "<script>document.getElementById('edit_profile_pict').src ='getProfilePict.php?username=".$username."'</script>";
}
}
}
mysql_close();
?>
<script>
function showFileName(inputFile) {
var arrTemp = inputFile.value.split('\\');
......
<?php
$user = $_GET['username'];
include '../database/dbconnect.php';
$query=mysql_query("SELECT pict FROM user WHERE username='".$user."'") or die(mysql_error());
$row=mysql_fetch_assoc($query);
mysql_close();
if (isset($row['pict'])) {
header("Content-type: image/jpeg");
echo $row['pict'];
}
?>
profile_page/pencil.png

2.65 KiB

<?php
session_start();
$username = $_GET['username'];
$user_id = $_GET['id'];
?>
<html>
<head>
......@@ -11,14 +12,14 @@
<body>
<div class="frame" id="profile_frame">
<div class="header">
<?php include '../template/header.php';?>
<?php include'../template/header.php';?>
</div>
<div class="menu">
<?php include '../template/menu.php';?>
<?php include'../template/menu.php';?>
</div>
<div class="profile_subtitle">
<div class="profile_title"><h1>My Profile</h1></div>
<div class="edit_profile_button"><a href="edit_profile.php"></a></div>
<div class="edit_profile_button"><a href=<?php echo 'edit_profile.php?id='.$user_id.'%26&username='.$username; ?>>✎</a></div>
</div>
<div class="myprofile">
<div class="image_frame">
......@@ -27,8 +28,7 @@
<?php
include '../database/dbconnect.php';
$user = $_SESSION['user'];
$query=mysql_query("SELECT * FROM user WHERE username='".$user."'") or die(mysql_error());
$query=mysql_query("SELECT * FROM user WHERE username='".$username."'") or die(mysql_error());
$numrows=mysql_num_rows($query);
if($numrows!=0)
......@@ -43,7 +43,7 @@
echo $row['email']."</br>";
echo $row['phone']."</br>";
if (isset($row['pict'])) {
echo "<script>document.getElementById('profile_pict').src = '../img/default_profile.jpeg'</script>";
echo "<script>document.getElementById('profile_pict').src ='getProfilePict.php?username=".$username."'</script>";
}
}
}
......
<?php
session_start();
if ($_SERVER["REQUEST_METHOD"] == "POST") {
include '../database/dbconnect.php';
if (isset($_FILES) && ($_FILES['profile_pictfile']['size'] > 0) && !empty($_POST['edit_name']) && !empty($_POST['edit_phone'])) {
$username = $_SESSION['user'];
$new_name = $_POST['edit_name'];
$new_phone = $_POST['edit_phone'];
if(isset($_POST['is_driver']))
{
$status = 'driver';
}
else
{
$status = 'customer';
}
$checkImg = true;
$filePath = $_FILES['profile_pictfile']['tmp_name'];
$fileName = $_FILES['profile_pictfile']['name'];
$fileSize = $_FILES['profile_pictfile']['size'];
$fileType = $_FILES['profile_pictfile']['type'];
if ($_FILES['profile_pictgile']['error'] || !is_uploaded_file($filePath)) {
$checkImg = false;
echo "Error: Error in uploading file. Please try again.";
}
if ($checkImg && !in_array($fileType, array('image/png', 'image/x-png', 'image/jpeg', 'image/pjpeg', 'image/gif'))) {
$checkImg = false;
echo "Error: Unsupported file extension. Supported extensions are JPG / PNG.";
}
if ($checkImg && $fileSize > 16000000) {
$checkImg = false;
echo "Error: File size must be less than 16 MB.";
}
if ($checkImg) {
$fp = fopen($filePath, 'r');
$content = fread($fp, filesize($filePath));
$content = addslashes($content);
fclose($fp);
if(!get_magic_quotes_gpc())
{
$fileName = addslashes($fileName);
}
$query=mysql_query("UPDATE user set name='".$new_name."',phone='".$new_phone."',status='".$status."',pict='".$content."'WHERE username='".$username."'") or die(mysql_error());
}
if($query)
{
header("Location: profile.php");
}
mysql_close();
}
}
?>
......@@ -4,7 +4,7 @@
<p>"An ojek for anything you need"</p></br>
</div>
<div class="greeting">
<p>Hello, '.'"'.$_SESSION['user'].'"'.'</p>
<p>Hello, '.'"'.$_GET['username'].'"'.'</p>
<p><a href="../login/logout.php">Logout</a></p>
</div>';
?>
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment