Can someone explain to me why the password doesn’t parse here?
[code=php]
<?php
// start the session
session_start();
// include the login info
require ‘pwd/pass.php’;
$user = $_POST[‘username’];
$pass = $_POST[‘password’];
if(isset($user) && isset($pass)) {
if($data[$user][‘password’] == md5($pass)) {
$_SESSION[‘username’] = $user . ” ” . md5($pass);
header(‘Location: ‘ . $data[$user][‘url’]);
} else {
login(‘Invalid Entry. Please try again’);
echo “$data[$user][‘password’] == md5($pass)”;
die();
}
} else {
login();
}
?>
<?php
function login($default=’Client Login’) {
?>
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN”
“http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml” xml:lang=”en” lang=”en”>
<head>
<title>Login</title>
</head>
<body>
<form action=”http://www.demo.zanzinato.com/index_test.php” method=”post”>
<h1><? echo $default ?></h1>
<p>Username:<br /><input type=”text” size=”42″ name=”username” /></p>
<p>Password:<br /><input type=”password” size=”42″ name=”password” /></p>
<p><input type=”submit” tabindex=”3″ value=”Login” /></p>
</form>
</body>
</html>
<?php } ?>
[code=php]
echo $data[$user]['password']." == ".md5($pass);
[/code]
[code=php]
<?php
# start session
session_start();
$data = array("tst"=>array("url"=>"page.php","password"=>"1060b7b46a3bd36b3a0d66e0127d0517")); // your_password
if(isset($_POST['username'])){
$user = $_POST['username'];
$password = $_POST['password'];
if(!empty($user) && !empty($password)){
if($data[$user]['password'] == md5($password)){
# register a new session variable : $_SESSION['logged']
$_SESSION['logged'] = true;
# redirect..where?..aah to 'page.php'!
header("Location: ".$data[$user]['url']);
}else{
header("Location: ".$_SERVER['PHP_SELF']."?error=true&type=pwd");
}
}else{
header("Location: ".$_SERVER['PHP_SELF']."?error=true&type=empty");
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<!-- BASE HREF HERE TO PULL IMGS AND JAVASCRIPTS FROM ELSEWHERE -->
<base href="http://www.differentdomain.com" />
<title>Login</title>
<style type="text/css">
p#error{
border: 1px solid #444;
width: 400px;
background-color: #fde592;
}
</style>
</head>
<body>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<h1>title</h1>
<?php
if($_GET['error']){
switch($_GET['type']){
case "pwd":
echo "<p id="error">Error: Password doesn't match</p>";
break;
case "empty":
echo "<p id="error">Error: Field(s) empty</p>";
break;
}
}
?>
<p>Username:<br /><input type="text" size="42" name="username" /></p>
<p>Password:<br /><input type="password" size="42" name="password" /></p>
<p><input type="submit" tabindex="3" value="Login" /></p>
</form>
</body>
</html>
[/code]
users
name
password
i don't see any log out link, but i guess you could still use an absolute URL
now, you could also use absolute URLs for your images and scripts and keep using relative URLs for your PHP[/QUOTE]
I think that everyone should be required to go through a manditory PHP course before posting on this board (required and manditory, seems a bit redundant, but meh). It'd save a lot of time with people just taking scripts and having no idea what they do.[/QUOTE]
but we know that's not going to happen[/QUOTE]
0.1.9 — BETA 5.18