av ampsheep » søn 13.05.2012 21:10
Her er løsningen.
<?php
session_start();
// Brukte dette for å legge inn kryptert passord
/*include "connect-db.php";
$passord="lampeskjerm123";
$sql = "UPDATE bruker SET Passord = PASSWORD('$passord')
WHERE brukernavn = 'bruker1'";
if(mysql_query($sql))
{
echo '<br/>* Passordet er lagt inn *<br/>';
}
else
{
echo mysql_error();
}*/
?>
<body>
<form action="index.php" method="POST">
<table border="0">
<tr>
<td> </td>
<td><input type="submit" name="tilbake" value="Tilbake til index" /></td>
</tr>
</table>
</form>
<h2>Her kan du logge inn om du er administrator:</h2>
<form action="" method="POST" name="loggeinn">
<table border="0">
<tr>
<td>Brukernavn:</td>
<td><input type ="text" name ="bruker"/></td>
</tr>
<tr>
<td>Passord:</td>
<td><input type ="password" name ="passord"/></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="login" value="Logg inn!" /></td>
</tr>
</table>
</form>
<p>Har laget en root bruker for å komme inn å lage nye admin brukere:</p>
<p>Brukernavn: bruker1</p>
<p>Passord: lampeskjerm123</p>
<?php
if(isset($_REQUEST['login']))
{
include 'connect-db.php';
$sjekk_passord=$_REQUEST["passord"];
$sql = "SELECT * FROM bruker WHERE (brukernavn = 'bruker1') AND
(Passord = PASSWORD('$sjekk_passord'))";
$resultat = mysql_query($sql);
$antall = mysql_num_rows($resultat);
if ($antall == 1)
{
//header('location: admin.php');
print "<META HTTP-EQUIV='refresh' content='1; url=admin.php'>";
}
else
{
echo"passord ikke riktig";
}
}
?>
det aller viktigste var kanskje akkurat det er:
skal jo egentlig gå ann og bare bruke header('location:admin.php'), men det fikk jeg aldri til å fungere:
så brukte det her istende:
$antall = mysql_num_rows($resultat);
if ($antall == 1)
{
//header('location: admin.php');
print "<META HTTP-EQUIV='refresh' content='1; url=admin.php'>";
}
else
{
echo"passord ikke riktig";
}
}