Skip to content
Snippets Groups Projects
Commit ab20f010 authored by Girvandi Ilyas's avatar Girvandi Ilyas
Browse files

edit-profile update completed, minor changes on register and user model

parent 2c466961
1 merge request!42Projekers - 13515051 - Girvandi Ilyas
<?php
//TODO: Refresh page after save, image kalo ga dimasukkin pake yg lama, cek smua input gaboleh salah
/* Model */
include "../model/user.php";
/* GET */
if(!$_POST) {
$user = new User;
$user_id = $_GET['id'];
$result = $user->getUserById($user_id);
header('Content-Type: text/xml');
$xml = '<user>';
while($row = mysqli_fetch_array($result)){
$xml = $xml . '<id>' . $user_id . '</id><name>' . $row['name'] . '</name><image>' . $row['image'] .
'</image><phone>' . $row['phone'] . '</phone><driver>' . $row['isDriver'] . '</driver>';
}
$xml = $xml . '</user>';
print $xml;
}
/* POST */
if(isset($_POST["submit"])) {
$user = new User;
$userid = $_GET['id'];
$name = $_POST['name'];
$phone = $_POST['phone'];
$isDriver = 0;
if(isset($_POST['driver'])) {
if($_POST['driver'] == 'on') {
$isDriver = 1;
}
}
//if(isset(($_POST['image'])))
$image = $_POST['image-file'];
$user -> updateProfileById($userid,$name,$phone,$isDriver,$image);
}
<?php <?php
//TODO : Setelah submit redirect ke dashboard, checking user n email //TODO : Setelah submit redirect ke dashboard dengan variable ?id=..., check semua input type gaboleh salah
//model //model
include "../model/user.php"; include "../model/user.php";
...@@ -22,9 +22,8 @@ if(isset($_POST["email2check"])) { ...@@ -22,9 +22,8 @@ if(isset($_POST["email2check"])) {
$user = new User; $user = new User;
$email = $_POST["email2check"]; $email = $_POST["email2check"];
$sqlcheck = $user->getEmail($email); $sqlcheck = $user->getEmail($email);
$usernameCheck = mysqli_num_rows($sqlcheck); $emailCheck = mysqli_num_rows($sqlcheck);
if($emailCheck < 1) {
if($usernameCheck < 1) {
echo 'ok'; echo 'ok';
exit(); exit();
} else { } else {
...@@ -47,5 +46,6 @@ if(isset($_POST["register"])) { ...@@ -47,5 +46,6 @@ if(isset($_POST["register"])) {
$isDriver = 1; $isDriver = 1;
} }
} }
$user -> createProfile($name,$username,$email,$password,$phone,$isDriver); $user -> createUser($name,$username,$email,$password,$phone,$isDriver);
$id = $user->getUserById($username);
} }
function getUserProfile() { function getUserProfile() {
var id = sessionid;
var xmlhttp = new XMLHttpRequest(); var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function () { xmlhttp.onreadystatechange = function () {
if(xmlhttp.readyState == 4 && xmlhttp.status == 200) { if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
var result = xmlhttp.responseXML; var result = xmlhttp.responseXML;
var userid = result.getElementsByTagName('id')[0].childNodes[0].nodeValue;
var name = result.getElementsByTagName('name')[0].childNodes[0].nodeValue; var name = result.getElementsByTagName('name')[0].childNodes[0].nodeValue;
var phone = result.getElementsByTagName('phone')[0].childNodes[0].nodeValue; var phone = result.getElementsByTagName('phone')[0].childNodes[0].nodeValue;
var driver = result.getElementsByTagName('driver')[0].childNodes[0].nodeValue; var driver = result.getElementsByTagName('driver')[0].childNodes[0].nodeValue;
var image = result.getElementsByTagName('image')[0].childNodes[0].nodeValue; var image = result.getElementsByTagName('image')[0].childNodes[0].nodeValue;
document.getElementById('userid').value = userid;
document.getElementById('name').value = name; document.getElementById('name').value = name;
document.getElementById('phone').value = phone; document.getElementById('phone').value = phone;
document.getElementById('image').src = '../img/' + image; document.getElementById('image').src = '../img/' + image;
document.getElementById('driver').checked = (driver == 1 ? true : false); document.getElementById('driver').checked = (driver == 1 ? true : false);
} }
}; };
xmlhttp.open('GET','../controller/edit-profile.php?id=1',true); xmlhttp.open('GET','../controller/edit-profile.php?id=' + id,true);
xmlhttp.send(); xmlhttp.send();
} }
function saveUserProfile() {
}
\ No newline at end of file
...@@ -45,4 +45,3 @@ function checkEmail() { ...@@ -45,4 +45,3 @@ function checkEmail() {
} }
} }
...@@ -28,7 +28,16 @@ class User { ...@@ -28,7 +28,16 @@ class User {
return $result; return $result;
} }
function saveProfileById($id, $name, $phone, $isDriver, $image) { function getIdByUser($user) {
$con = mysqli_connect('localhost','root','','projekers');
mysqli_select_db($con, 'projekers');
$sql = "SELECT id FROM user WHERE username=" . $user;
$result = mysqli_query($con, $sql);
mysqli_close($con);
return $result;
}
function updateProfileById($id, $name, $phone, $isDriver, $image) {
$con = mysqli_connect('localhost','root','','projekers'); $con = mysqli_connect('localhost','root','','projekers');
mysqli_select_db($con,'projekers'); mysqli_select_db($con,'projekers');
$sql = "update user set name='" . (string)$name . "', phone ='" . (string)$phone . "', isDriver='" . $sql = "update user set name='" . (string)$name . "', phone ='" . (string)$phone . "', isDriver='" .
...@@ -37,7 +46,7 @@ class User { ...@@ -37,7 +46,7 @@ class User {
mysqli_close($con); mysqli_close($con);
} }
function createProfile($name, $username, $email, $password, $phone, $isDriver) { function createUser($name, $username, $email, $password, $phone, $isDriver) {
$con = mysqli_connect('localhost','root','','projekers'); $con = mysqli_connect('localhost','root','','projekers');
mysqli_select_db($con, 'projekers'); mysqli_select_db($con, 'projekers');
$image = "pikachu.jpg"; $image = "pikachu.jpg";
......
...@@ -4,14 +4,15 @@ ...@@ -4,14 +4,15 @@
<link href="../css/primary.css" type="text/css" rel="stylesheet"> <link href="../css/primary.css" type="text/css" rel="stylesheet">
<link href="../css/edit-profile.css" type="text/css" rel="stylesheet"> <link href="../css/edit-profile.css" type="text/css" rel="stylesheet">
<script> <script>
var sessionid = "<?php echo $_GET['id']; ?>"; var sessionid = "<?php echo $_GET['id'];?>";
</script> </script>
<script src="../js/edit-profile.js"></script> <script src="../js/edit-profile.js"></script>
</head> </head>
<body onpageshow="getUserProfile();"> <body onpageshow="getUserProfile();">
<div class="container"> <div class="container">
<h1>EDIT PROFILE INFORMATION</h1> <h1>EDIT PROFILE INFORMATION</h1>
<form action="#" method="post"> <form action="../controller/edit-profile.php?id=<?php echo $_GET['id']?>" method="post" id="form">
<input type="hidden" id="userid" value="<?php echo $_GET['id'];?>">
<div class="edit-image"> <div class="edit-image">
<div class="div-profile-image"> <div class="div-profile-image">
<img class="profile-image" id="image"> <img class="profile-image" id="image">
...@@ -35,18 +36,16 @@ ...@@ -35,18 +36,16 @@
<div class="edit-data"> <div class="edit-data">
<label class="form-label">Status Driver</label> <label class="form-label">Status Driver</label>
<div class="checkbox"> <div class="checkbox">
<input type="checkbox" name="is-driver" id="driver"> <input type="checkbox" name="driver" id="driver">
</div> </div>
</div> </div>
</div> </div>
<div> <div>
<div> <div>
<a class="back" href="dashboard.php">BACK</a> <a class="back" href="dashboard.php">BACK</a>
<input type="submit" value="SAVE" class="save"> <input type="submit" value="SAVE" class="save" name="submit">
</div> </div>
</div> </div>
</form> </form>
</div> </div>
</body> </body>
......
...@@ -26,7 +26,6 @@ ...@@ -26,7 +26,6 @@
<div class="text-input-with-check"><input type="text" name="username" id="username" <div class="text-input-with-check"><input type="text" name="username" id="username"
onchange="checkUsername()"> onchange="checkUsername()">
</div> </div>
<span id="username-status"></span>
<div><img src="../img/check.png" class="check-icon" id="check-icon-username"></div> <div><img src="../img/check.png" class="check-icon" id="check-icon-username"></div>
<div><img src="../img/delete.png" class="delete-icon" id="delete-icon-username"></div> <div><img src="../img/delete.png" class="delete-icon" id="delete-icon-username"></div>
</div> </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