Hey,
Ik heb een login script maar het maakt geen sessies aan.
public_html
PHP
<h1>Inloggen</h1>
<hr />
<h2 align="justify">
<form method="POST">
<tr>
<td class="mainTxt">
<table>
<?php
if(isset($_POST['submit'])) {
//leden ophalen
$dbres = mysql_query("SELECT id,wachtwoord,gebruikersnaam FROM `leden` WHERE `gebruikersnaam`='". $_POST['gebruikersnaam'] ."'");
$checkww = mysql_fetch_assoc($dbres);
//bestaat functie
function geregistreerd($zoek, $veld) {
$qZoek = mysql_query("
SELECT COUNT(".$veld.")
FROM leden
WHERE ".$veld." = '".mysql_real_escape_string($zoek)."'");
return (mysql_result($qZoek,0) == 0 ? false : true);
}
$fout = array();
if(empty($_POST['gebruikersnaam'])) {
$fout[] = 'U heeft geen gebruikersnaam opgegeven!';
}
if(empty($_POST['wachtwoord'])) {
$fout[] = 'U heeft geen wachtwoord opgegeven!';
}
if(!geregistreerd($_POST['gebruikersnaam'],'gebruikersnaam')) {
$fout[] = 'Deze gebruikersnaam bestaat niet!<br />';
}
if($_POST['wachtwoord'] != $checkww['wachtwoord']) {
$fout[] = 'De ingevoerde wachtwoord komt niet over een met uw wachtwoord!';
}
if(count($fout) > 0) {
echo '<strong>De volgende fouten zijn opgetreden:</strong><br /> ';
foreach($fout AS $fouten) {
echo $fouten .'<Br />';
}
} else {
echo 'U bent succesvol ingelogd! <meta HTTP-EQUIV="REFRESH" content="1; url=ingame/index.php">';
$_SESSION['gebruiker'] = $_POST['gebruikersnaam'];
}
}
?>
<tr>
<td width="40%">Gebruikersnaam</td>
<td><input type="text" class="input" name="gebruikersnaam" size="25" /></td>
</tr>
<tr>
<td>Wachtwoord</td>
<td><input type="password" class="input" name="wachtwoord" size="25" /></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" class="input2" name="submit" value="Inloggen!" /></td>
</tr>
</table>
</td>
</tr>
</form>
</table>
</h2>
Toon Meer
In in de map ingame/index.php heb ik dit
PHP
<?php
if(!empty($_SESSION['gebruiker'])){
echo 'Welkom ' . $_SESSION['gebruiker'] . '';
}
elseif(empty($_SESSION['gebruiker'])){
echo 'Niet ingelogd';
}
?>
Telkens staat er Niet ingelogd, wat kan ik hier aan doen ?
Mvg,
Frenzo