Skip to content

Instantly share code, notes, and snippets.

@cam-gists
Created May 26, 2012 23:59
Show Gist options
  • Save cam-gists/2795677 to your computer and use it in GitHub Desktop.
Save cam-gists/2795677 to your computer and use it in GitHub Desktop.
PHP & MongoDB: Login System
<?php
if(isset($_SESSION['authentication'])){?>
<script type="text/javascript">
<!--
window.location = "main.php"
//-->
</script>
You're already logged in, redirecting you.
<?php }else{
if(isset($_POST['login'])){
$postedUsername = $_POST['username']; //Gets the posted username, put's it into a variable.
$postedPassword = $_POST['password']; //Gets the posted password, put's it into a variable.
$userDatabaseSelect = $m->thundergallery->users; //Selects the user collection
$userDatabaseFind = $userDatabaseSelect->find(array('username' => $postedUsername)); //Does a search for Usernames with the posted Username Variable
//Iterates through the found results
foreach($userDatabaseFind as $userFind) {
$storedUsername = $userFind['username'];
$storedPassword = $userFind['password'];
}
if($postedUsername == $storedUsername && $postedPassword == $storedPassword){
$_SESSION['authentication'] = 1;
?>
<script type="text/javascript">
<!--
window.location = "main.php"
//-->
</script> <?php
}else{
$wrongflag = 1;
}
}else{}
?>
<div class='login'>
<form action='login.php' method='post'>
<br/> You're not logged in as an admin, please do so. <br/><br/>
<?php if($wrongflag == 1){ echo "<font size='2px' color='red' face='Arial'> Wrong Username/Password </font><br/>";} ?>
<input class='login-text' type='text' name='username' value='Username' onFocus="if(this.value == 'Username') {this.value = '';}" onBlur="if (this.value == '') {this.value = 'Username';}">
<input class='login-text' type='password' name='password' value='Password' onFocus="if(this.value == 'Password') {this.value = '';}" onBlur="if (this.value == '') {this.value = 'Password';}">
<input class='login-button' type='submit' name='login' value='Login'>
</form>
@martinez700
Copy link

Please post the necessary css and javascript code, thank you

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment