Ik heb een fotoboek waarbij ik via een upload pagina fotos kan uploaden etc...werkt prima alleen is het momenteel openlijk te benaderen dus niet echt handig. Nou wil ik hier een login script aan toevoegen maar ik heb geen flauw idee hoe ik dat moet integreren op mijn pagina. Iemand suggesties??
Sessies is denk ik de beste oplossing.
Kijk in de tutorials voor de tutorial over sessies
Maak een login.php met dit erin :
##### LOGIN.PHP #####
<?
session_start();

include "connect.php"; // The database connection
?>

<html>

<head>
<title>Title Here</title>
</head>

<link rel="stylesheet" href="styles.css" media="screen">

<body>
<?
if(!$_SESSION['id'] && !$_SESSION['admin'])
{
if($_POST['login'] && $_POST['admin'] && $_POST['pass'])
{
$sql = "SELECT * FROM admins WHERE admin = '" . $_POST['admin'] . "' AND pass = '" . $_POST['pass'] . "'";
$res = mysql_query($sql);

if(mysql_num_rows($res) == 1)
{
$login = mysql_fetch_array($res);
$_SESSION['admin'] = $login['admin'];
$_SESSION['id'] = $login['id'];
?>
<script language='javascript' type='text/javascript'>window.location="index.php"</script>
<?
}
else
{
?>
Login failed :<br />
<a href="<?= $_SERVER['PHP_SELF']; ?>">Probeer het opnieuw!</a>
<?
}
}
else
{
?>
<form method="POST" action="<?= $_SERVER['PHP_SELF']; ?>">
Admin :<br />
<input type="text" name="admin" maxlength="15" /><br />
Wachtwoord :<br />
<input type="password" name="pass" maxlength="15" /><br />
<input type="submit" name="login" value="Login!" />
</form>
<?
}
}
else
{
?>
<script language='javascript' type='text/javascript'>window.location="index.php"</script>
<?
}
?>
</body>

</html>

En de database table als je die wilt :
CREATE TABLE admins (
id int(1) primary key auto_increment,
admin varchar(15) NOT NULL,
pass varchar(15) NOT NULL
);
ik krijg nu de volgende foutmelding:

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /var/www/vhosts/phphulp.nl/httpdocs/fotoboek/fotoboek_cfg.inc.php:33) in /var/www/vhosts/phphulp.nl/httpdocs/fotoboek/login.php on line 3

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /var/www/vhosts/phphulp.nl/httpdocs/fotoboek/fotoboek_cfg.inc.php:33) in /var/www/vhosts/phphulp.nl/httpdocs/fotoboek/login.php on line 3

maar de admin pagina laat die wel gewoon er onde zien....enig idee waar het aan kan liggen?
ok die foutmeldingen heb ik er al uitgekregen...
nou nog een stukje uitloggen?? iemand?
$_SESSION['admin'] = '';
$_SESSION['id'] = '';
<?
include("connect.php");
session_start();
?>

<?
if ( isset($_SESSION['admin']))
{
session_unset($_SESSION['admin']);
echo "U bent uitgelogt";
echo "<meta http-equiv='refresh' content='0;URL=index.php'>";
}
else
{
echo "U bent niet ingelogt";
}
?>

plaats dat in loguit.php
session_unset($_SESSION['id']);

moet je er ook bij zetten onder

session_unset($_SESSION['admin']);
ey allemaal hardstikke bedankt het werkt nu :)

bedankt voor de snelle reacties als jullie niets te doen hebben ik heb nog een andere post hier staan over vorige/volgende in een fotogallery :P

Reageren