HSG

Aktuelle Seite: HSG/Fächer/Informatik/Material/Datenbanken

Authentifikation durch eine Datenbank - Lösungsvorschlag

<?php
   // ----------------------------------------- übergebene Variablen ablegen
  if (PHP_VERSION < "4.1")  // funktioniert nur, wenn register_globals auf on
  {
    if (isset($HTTP_POST_VARS['name']))
    { $name = $HTTP_POST_VARS['name']; } else $name = "";
    if (isset($HTTP_POST_VARS['passwort']))
    { $passwort = $HTTP_POST_VARS['passwort']; } else $passwort = "";
  }
  else
  {
    if (isset($_POST['name']))
    { $name = $_POST['name']; } else $name = "";
    if (isset($_POST['passwort']))
    { $passwort = $_POST['passwort']; } else $passwort = "";
  };
  $db = mysql_connect("localhost","hsg910","geheim");
  if ($db == 0) die("<p>keine Verbindung zum Server!</p>");
  $res = mysql_select_db("hsg910",$db);
  if ($res == 0) echo ("<p>gewählte Datenbank nicht vorhanden!</p>");
?>
<html>
<head>
<title>Authentifizierung in einer Datenbank</title>
<meta name="author" content="mk">
<meta name="generator" content="Ulli Meybohms HTML EDITOR">
</head>
<body >
<h3>Authentifizierung in einer Datenbank</h3>
<form name="f1" action="authtest.php" method="POST">
<table>
<tr>
<td>Name</td>
<td><input type="text" name="name"></input></td>
</tr>
<tr>
<td>Passwort</td>
<td><input type="password" name="passwort"></input></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Eingaben prüfen"></input></td>
</tr>
</table>
</form>
<br><br><br>
<?php
  $sqlBefehl = "select name from accounts where (('$name'=name) and ('$passwort'=passwort))";
  $id = mysql_query($sqlBefehl,$db);
  if (mysql_num_rows($id) > 0)
  {
    echo "Alles klar, du darfst rein!";
  }
  else
    echo "Bitte authentifizieren!";
?>
</body>
</html>