Skrev nettopp et login-skript i full fart.. Burde dekke behovet ditt, etter hva jeg kan se.
LEGG FØLGENDE KODE I TESTLOGIN.PHP:
Kode
<?php session_start();
$i = 0; // Sette opp teller
$user[0]['brukernavn'] = "bruker1"; // En bruker
$user[0]['passord'] = "bruker1_passord";
$user[1]['brukernavn'] = "bruker2"; // Enda en bruker
$user[1]['passord'] = "bruker2_passord";
if(!isset($_SESSION['brukernavn'])) {
if(isset($_POST['sendt_login'])) {
if(strlen($_POST['bruker']) > 3 && strlen($_POST['pass']) > 3) {
// Hvis bruker og pass har mer enn 3 tegn :
while($i < count($user)) {
if($user[$i]['brukernavn'] == $_POST['bruker'] && $user[$i]['passord'] == $_POST['pass']) {
$fant_bruker = true;
}
$i++;
}
if($fant_bruker == true) {
// Logger inn..
$_SESSION['brukernavn'] = $_POST['bruker'];
echo "Du er nå logget inn som: " . $_SESSION['brukernavn'];
}
else {
echo "Brukernavn og/eller passord er feil";
include('testskjema.html');
}
}
else {
// if(strlen..
echo "Passord og / eller brukernavn har for få tegn!";
include('testskjema.html');
}
}
else {
include('testskjema.html');
}
}
else {
// Man er allerede innlogget..
echo "Du er allerede innlogget din soppnisse.";
}
?>
LEGG FØLGENDE KODE I TESTSKJEMA.HTML:
Kode
<html>
<body>
<form method="post" action="testlogin.php">
<table>
<tr>
<td>Brukernavn:</td>
<td><input type="text" name="bruker"></td>
</tr>
<tr>
<td>Passord:</td>
<td><input type="password" name="pass">
</tr>
<tr>
<td colspan="2"><input type="submit" value="Loggmeginnnå" name="sendt_login"></td>
</tr>
</table>
</form>
</body>
</html>
Skriptet mitt leser ikke av en database, men er greit nok om du ikke skal ha übermange brukere.
Har en del andre login-skripts som bruker blant annet md5 på passord og sjekker user-input opp mot en database, men disse kan jeg ikke gi ut ettersom at jeg bruker de for komersielle ting
Finnes dog mange gratis-skript på nettet, om det jeg skrev her i full fart ikke er bra nok for deg.
Sist endret av XeruX; 15. september 2006 kl. 14:21.