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 = mysql_connect("localhost","fstudent","student");
if (!$con) {
  die('Could not connect: ' . mysql_error());
}

$sex = "X";
$auth=0;

mysql_select_db("facebook", $con);

if (isset($_REQUEST['username'])) {
  $username = $_REQUEST['username'];
}
if (isset($_REQUEST['password'])) {
  $password = $_REQUEST['password'];
}
if (isset($_REQUEST['sex'])) {
  $sex = $_REQUEST['sex'];
}

$aq = "select username from users where username='$username' and password='$password'";

$result = mysql_query($aq);
if (! mysql_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 users where sex='$sex'";

  echo "query: $q <br>";
  $result = mysql_query($q);

  echo "leitud:<p>";
  while($row = mysql_fetch_array($result)) {
    echo $row['username'] . " " . $row['name'];
    echo "<br />";
  }
}

mysql_close($con);

?>

<form method="post">
<?php
if(!$auth) {
?>
sinu kasutajatunnus:
<input type="text" name="username"><p>
parool: <input type="password" name="password"><p>
<?php
} else {
?>
<p>
otsitav sex  <input type="text" name="sex" autocomplete="off"><br>
<?php
}
?>
<input type="submit">
</form>

<p>
Lopp.
</body>

Personaalsed tööriistad
Nimeruumid
Variandid
Toimingud
Navigeerimine
Kasulikku
Tööriistad