Most of our features and services are available only to members, so we encourage you to login or register a new account. Registration is free, fast and simple. You only need to provide a valid email. Being a member you'll gain access to all member forums and features, post a message to ask question or provide answer, and share or find resources related to mobile phones, tablets, computers, game consoles, and multimedia.
All that and more, so what are you waiting for, click the register button and join us now! Ito ang website na ginawa ng pinoy para sa pinoy!
users
-------
id_user
identity
credential
role
... other fields
$email_or_username = "[email protected]";
$password = "PinkEleph4nt"; // not my real password for anything
$role = "admin";
$sql = sprintf("INSERT INTO users SET identity='%s', credential='%s', role='%s'",
mysql_real_escape_string($email_or_username),
mysql_real_escape_string(sha1($password)),
mysql_real_escape_string($role));
// VALIDATE THE EMAIL/USERNAME and PASSWORD
if($is_valid == TRUE)
{
$sql = sprintf("SELECT id_user FROM users WHERE identity='%s' AND credential='%s' LIMIT 1",
mysql_real_escape_string($email_or_username),
mysql_real_escape_string(sha1($password)));
// FETCH ROW save into $row
if(!empty($row))
{
// A user was fetched save it into the session
$_SESSION['id_user'] = $row['id_user'];
// SUCCESS
}
else
{
// FAILURE
}
}
<?php
function fetch_role()
{
$role = "guest";
if(isset($_SESSION['id_user']))
{
// User exists
$sql = sprintf("SELECT * FROM users WHERE id_user='%s' LIMIT 1",
mysql_real_escape_string($_SESSION['id_user']));
// RUN THE MYSQL QUERY TO FETCH THE USER, SAVE INTO $row
if(!empty($row))
{
$role = $user_row['role'];
}
}
return $role;
}
...
$role = fetch_role();
if($role == 'guest')
{
// SHOW GUEST CONTENT
}
elseif($role == 'member')
{
// SHOW OTHER CONTENT
}
elseif($role == 'admin')
{
// SHOW ADMIN CONTENT
}
So do you mean my access level ang login system mo? Dahil hindi ka pa nag-attempt to write code, basahin mo ito: http://evolt.org/PHP-Login-System-with-Admin-Features/
May code na yan na kasama, tutorial pa, step by step pa. So saan ka? KAMPIHAN NA!![]()
Basahin pala :P
Bale parang ganito ang naisip ko:
Schema:
Code:users ------- id_user identity credential role ... other fields
Account Creation
Code:$email_or_username = "[email protected]"; $password = "PinkEleph4nt"; // not my real password for anything $role = "admin"; $sql = sprintf("INSERT INTO users SET identity='%s', credential='%s', role='%s'", mysql_real_escape_string($email_or_username), mysql_real_escape_string(sha1($password)), mysql_real_escape_string($role));
Account Login
Code:// VALIDATE THE EMAIL/USERNAME and PASSWORD if($is_valid == TRUE) { $sql = sprintf("SELECT id_user FROM users WHERE identity='%s' AND credential='%s' LIMIT 1", mysql_real_escape_string($email_or_username), mysql_real_escape_string(sha1($password))); // FETCH ROW save into $row if(!empty($row)) { // A user was fetched save it into the session $_SESSION['id_user'] = $row['id_user']; // SUCCESS } else { // FAILURE } }
Check user's role
Code:<?php function fetch_role() { $role = "guest"; if(isset($_SESSION['id_user'])) { // User exists $sql = sprintf("SELECT * FROM users WHERE id_user='%s' LIMIT 1", mysql_real_escape_string($_SESSION['id_user'])); // RUN THE MYSQL QUERY TO FETCH THE USER, SAVE INTO $row if(!empty($row)) { $role = $user_row['role']; } } return $role; } ... $role = fetch_role(); if($role == 'guest') { // SHOW GUEST CONTENT } elseif($role == 'member') { // SHOW OTHER CONTENT } elseif($role == 'admin') { // SHOW ADMIN CONTENT }
cge sir.. thanks po.. pag-aralan ko tong codes![]()
Use role for each users (nakasave sa isang table). Then sa login, pag click ng login palang catch mo na yung data nya then save mo sa $_SESSION. Then validate the user data, if userdata(input) is equal to user saved data(database) then proceed to next page else send an error and redirect to login. Kapag logged in, check mo din yung role if admin, then if admin, view mo lahat ng functionalities ng site else, hide mo yung important functionality para sa simple users. Yan yung basic. Try lang ng try.
Enjoy ang programming..![]()
So do you mean my access level ang login system mo? Dahil hindi ka pa nag-attempt to write code, basahin mo ito: http://evolt.org/PHP-Login-System-with-Admin-Features/
May code na yan na kasama, tutorial pa, step by step pa. So saan ka? KAMPIHAN NA!![]()
Basahin pala :P
Bale parang ganito ang naisip ko:
Schema:
Code:users ------- id_user identity credential role ... other fields
Account Creation
Code:$email_or_username = "[email protected]"; $password = "PinkEleph4nt"; // not my real password for anything $role = "admin"; $sql = sprintf("INSERT INTO users SET identity='%s', credential='%s', role='%s'", mysql_real_escape_string($email_or_username), mysql_real_escape_string(sha1($password)), mysql_real_escape_string($role));
Account Login
Code:// VALIDATE THE EMAIL/USERNAME and PASSWORD if($is_valid == TRUE) { $sql = sprintf("SELECT id_user FROM users WHERE identity='%s' AND credential='%s' LIMIT 1", mysql_real_escape_string($email_or_username), mysql_real_escape_string(sha1($password))); // FETCH ROW save into $row if(!empty($row)) { // A user was fetched save it into the session $_SESSION['id_user'] = $row['id_user']; // SUCCESS } else { // FAILURE } }
Check user's role
Code:<?php function fetch_role() { $role = "guest"; if(isset($_SESSION['id_user'])) { // User exists $sql = sprintf("SELECT * FROM users WHERE id_user='%s' LIMIT 1", mysql_real_escape_string($_SESSION['id_user'])); // RUN THE MYSQL QUERY TO FETCH THE USER, SAVE INTO $row if(!empty($row)) { $role = $user_row['role']; } } return $role; } ... $role = fetch_role(); if($role == 'guest') { // SHOW GUEST CONTENT } elseif($role == 'member') { // SHOW OTHER CONTENT } elseif($role == 'admin') { // SHOW ADMIN CONTENT }
Sir wala n yung file pareup nmn nung buong system.