Autentimise näide php sessiooniga
Allikas: Lambda
Töötavana vt http://dijkstra.cs.ttu.ee/~tammet/k18.php (proovi kasutaja tanel parool lenat)
<?php
session_start();
// Use $HTTP_SESSION_VARS with PHP 4.0.6 or less
if (!isset($_SESSION['count'])) {
$_SESSION['count'] = 0;
} else {
$_SESSION['count']++;
echo $_SESSION['count'];
echo '<p>';
}
$username="X";
$password="X";
if (isset($_REQUEST['logout'])) {
session_destroy();
die("Head aega!");
}
if (isset($_SESSION['username']) && isset($_SESSION['password'])) {
$username=$_SESSION['username'];
$password=$_SESSION['password'];
}
?>
Algus.
<p>
<?php
$con = mysqli_connect("localhost","st2014","progress","st2014");
if (!$con) {
die('Could not connect: ' . mysql_error());
}
$email = "X";
$auth=0;
if (isset($_REQUEST['username'])) {
$username = $_REQUEST['username'];
}
if (isset($_REQUEST['password'])) {
$password = $_REQUEST['password'];
}
if (isset($_REQUEST['email'])) {
$email = $_REQUEST['email'];
}
$aq = "select username from tt1v1_users where username='$username' and password='$password'";
$result = mysqli_query($con,$aq);
if (! mysqli_fetch_array($result)) {
$auth=0;
echo('<p>wrong username, try again!!<p>');
} else {
$auth=1;
$_SESSION['username']=$username;
$_SESSION['password']=$password;
}
if ($auth) {
echo "Tere $username!"
?>
<form>
<input type="hidden" name="logout" value="yes">
<input type="submit" value="Logi valja">
</form>
<p>
<?php
echo "tere " . $username . "<p>";
$q="SELECT * from tt1v1_users where email='$email'";
echo "query: $q <br>";
$result = mysqli_query($con,$q);
echo "leitud:<p>";
while($row = mysqli_fetch_array($result)) {
echo $row['username'] . " " . $row['fullname'];
echo "<br />";
}
}
mysqli_close($con);
?>
<form method="post">
<?php
if(!$auth) {
?>
sinu kasutajatunnus:
<input type="text" name="username"><p>
parool: <input type="password" name="password"><p>
otsitav email: <input type="text" name="email" autocomplete="off"><br>
<?php
} else {
?>
<p>
<?php
}
?>
<input type="submit">
</form>
<p>
Lopp.
</body>