Menu
I have no problem, its that i was told to use php, java, ect. I know thats what im using holds PHP. If you know a login form to this please tell me! (If i need head and body, show me both!) I would like to do more then 1 usernames and passwords!
[ code ] text [ /code ]
No spaces!) Where do i put the usernames and passwords! HELP!!>?
<h1>This is secure content</h1>
<?php
}
else
{
?>
<h1>Log In</h1>
<form name="f1" id="f1" method="POST" action="login.php" target="_self" >
<table>
<tr><td>Username</td><td><input type="text" name="user" /></td></tr>
<tr><td>Password</td><td><input type="password" name="password" /></td></tr>
<tr><td><input type='hidden' name='act' value='login'></td><td><input type="submit" value="Submit" /></td></tr></table>
</form>
<?php
}
?>
[code=php]
CREATE TABLE users
(username varchar(15),
password varchar(32),
email varchar(30));
[/code]
[code=php]<?
session_start();
$_SESSION['loged_in'];
if($_SESSION['loged_in'] == "1") {
die("You are already logged in.");
} else {
?>
<html>
<body>
<form method="POST" action="login2.php">
<b>Username:</b> <input type="text" name="username"><br>
<b>Password:</b> <input type="password" name="password"><br>
<input type="submit" value="Login" name="submited"><input type="reset" value="Clear">
</form>
</body>
</html>
<?
}
?> [/code]
[code=php]
<?
session_start();
?>
<html>
<body>
<?
if(isset($_POST['submited']) && !$_SESSION['loged_in']) {
$username = $_POST['username'];
$password = $_POST['password'];
$password = md5($password);
if(!$username || !$password) {
die("You did not enter a username or a password");
}
$sqlconn = "localhost";
$sqluser = "sql_username";
$sqlpass = "sql_password";
$sqldb = "name_of_sql_database";
$conn = mysql_connect($sqlconn, $sqluser, $sqlpass);
if(!$conn) {
die("Could not connect to: ".$sqlconn.":.:".mysql_error());
}
mysql_select_db($sqldb, $conn)
or die("Could not select:.:".$sqldb." - ".mysql_error());
$selectquery = mysql_query("SELECT * FROM users WHERE username='$username' AND password='$password'");
$num_rows = mysql_num_rows($selectquery);
if($num_rows > 0) {
echo "Login Successful!";
$_SESSION['username'] = $username;
$_SESSION['loged_in'] = "1";
echo "<meta http-equiv="Refresh" content="2;url=home.php">";
return;
} else {
echo "Wrong username or password, Please go back and try again.";
}
}
?>
</body>
</html>
[/code]
[code=php]
<html>
<body>
<form action="register2.php" method="post">
<b><i>Note:</i></b>
<p>
<b>Username:</b> <input type="text" name="username" size="20"><br>
<b>Password:</b> <input type="password" name="password" size="20"><br>
<b>Email Address:</b> <input type="text" name="email" size="30"><br>
<input type="submit" value="Submit" Name="submited"><input type="reset">
</form>
</body>
</html>
[/code]
[code=php]
<?
session_start();
?>
<html>
<body>
<?
if(isset($_POST['submited'])) {
$username = $_POST['username'];
$password = $_POST['password'];
$email = $_POST['email'];
$sqluser = "sql_username";
$sqlpass = "sql_password";
$db = "sql_database";
$sqlconn = "localhost";
$username = strip_tags($username);
$email = strip_tags($email);
$password = md5($password);
if(!$username || !$password || !$email) {
die("You did not enter a username or password or a email");
}
$conn = mysql_connect($sqlconn, $sqluser, $sqlpass);
if(!$conn) {
die("Could not connect: ".mysql_error());
}
$db_select = mysql_select_db($db, $conn);
if(!$db_select) {
die("Could Not select ".$db." Reason: ".mysql_error());
}
$selectquery = "SELECT * FROM users WHERE username='username'";
$insertquery = "INSERT INTO users (username, password, email, accesslvl) VALUES ('$username', '$password', '$email', '$access_lvl')";
$resultquery = mysql_query($selectquery, $conn);
$num_rows = mysql_num_rows($resultquery);
if($num_rows > 0) {
echo "The username that you have selected is currently in use, Please go back, And select A new one.";
} else {
mysql_query($insertquery, $conn)
or die("For unknown reasons, You could not be registered, Please go to <a href="/">Homepage Here</a>, And select Contact Us from the menu and feel out a support form.");
echo "Registration was successful, Login <a href="login.php">Here</a>.";
}
} else {
echo "You did not submit the form. Please go <a href="register.php">Here</a>";
}
?>
</body>
</html>
[/code]
[code=php]
<?php
/*
Flat-file login control
USAGE:
Simply require() this file at the very beginning of any page which is to be
login controlled. For logouts, you can have any such controlled page link to
itself with a ?logout=1 query string:
<a href="<?php echo $_SERVER['PHP_SELF']; ?>?logout=1">Log out</a>
see the "user-modifiable" attributes below for setting up your installation
FILES:
uses a plain text file for user data, one line per user, each line consisting
of:
0-n whitespaces
login_name
1-n whitespaces
md5-encoded_password
0-n whitespaces
*/
class Login
{
// ATTRIBUTES
// User-modifiable:
var $maxNameSize = 16; // max length of login name
var $maxPasswordSize = 16; // max length of password
var $userFile = 'c:/users.txt'; // pathname of user login data file
var $homePage = ""; // // redirect to this URI after logout
// Do not modify below this line....
var $formData = array();
var $userData = array();
// METHODS
// Constructor
function Login()
{
// init formData values:
$this->formData['loginId'] = "";
$this->formData['loginPassword'] = "";
$this->formData['loginAccess'] = "";
// start session
session_start();
// handle logout request:
if(!empty($_POST['logout']) or !empty($_GET['logout']))
{
$this->logout();
}
// handle login request:
elseif(isset($_POST['login']) and $this->validateLogin())
{
return(TRUE); // successful login
}
// see if we're already logged in:
elseif(!empty($_SESSION['loginId']))
{
return(TRUE); // already logged in
}
// display the login form instead of the requested page:
$this->loginForm();
exit;
}
function validateLogin()
{
$this->errorMessage = '';
$this->processLoginInput();
if($this->parseUserFile())
{
if(isset($this->userData[$_POST['name']]) and
md5($_POST['password']) == $this->userData[$_POST['name']])
{
$_SESSION['loginId'] = $_POST['name'];
return(TRUE);
}
else
{
$this->errorMessage = "Invalid user name and/or password";
}
}
else
{
$this->errorMessage = "Unable to read user login data file";
}
return(FALSE);
}
function parseUserFile()
{
$this->userData = array();
if(is_readable($this->userFile))
{
$lines = file($this->userFile);
foreach($lines as $line)
{
$line = trim($line);
if($line == "") { continue; }
list($user, $password) = preg_split('/s+/', trim($line));
$this->userData[$user] = $password;
}
}
return((count($this->userData)) ? count($this->userData) : FALSE );
}
function loginForm()
{
echo <<<EOD
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang='en'>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=ISO-8859-1'>
<title>Login</title>
<style type="text/css">
body {
margin: 0;
padding: 0;
background: silver;
font: medium arial, helvetica, sans-serif;
color: black;
}
form {
width: 20em;
margin: 5em auto 1em;
padding: 0.5em;
background-color: white;
color: black;
border: outset 3px gray;
}
fieldset {
margin: 0;
padding: 0.5em;
border: groove 2px gray;
}
p {
margin: 0.3em 0;
padding: 0;
line-height: 1.1em;
clear: both;
}
label {
float: left;
width: 7em;
text-align: right;
padding-right: 0.5em;
}
legend {
font-weight: bold;
font-size: 110%;
}
#login { /* submit button */
background-color: #fff;
color: black;
font-weight: bold;
border: outset silver 2px;
}
#error {
color: #c00;
text-align: center;
}
</style>
</head>
<body>
<form action="{$_SERVER['PHP_SELF']}" method="post">
<fieldset>
<legend>Please Log In</legend>
EOD;
if(!empty($this->errorMessage))
{
echo "<p id='error'>".$this->errorMessage."</p>n";
}
echo <<<EOD
<p><label for="name">Login Name:</label>
<input type="text" name="name" id="name" size="16"
maxlength="{$this->maxNameSize}"></p>
<p><label for="name">Password:</label>
<input type="password" name="password" id="password" size="16"
maxlength="{$this->maxPasswordSize}"></p>
<p style="text-align: center">
<input type="submit" name="login" id="login" value="Log In"></p>
</fieldset>
</form>
</body>
</html>
EOD;
return(TRUE);
}
function processLoginInput()
{
foreach($_POST as $value)
{
if(isset($this->formData[$key]))
{
if(get_magic_quotes_gpc())
{
$value = stripslashes($value);
}
$this->formData[$key] = htmlentities(trim($value));
}
}
return(count($_POST));
}
function logout()
{
$_SESSION = array();
if (isset($_COOKIE[session_name()]))
{
setcookie(session_name(), '', time()-42000, '/');
}
session_destroy();
if(!empty($this->homePage))
{
header("Location: " . $this->homePage);
exit;
}
}
}
// instantiate it:
$login = new Login();
?>
[/code]
0.1.9 — BETA 6.16