PHP ver gevorderde |
|
Ziet iemand een verklaring waarom deze pagina wel werkt (cookie wordt aangemaakt):
<?php
if(isset($_SESSION['gebruiker'])) {
header("Location: ingelogged.php");
}
?>
<form name="form1" method="post" action="">
<table border="0">
<tr>
<td>Gebruikersnaam:</td>
<td><input name="gebruikersnaam" type="text" id="gebruikersnaam" size="35" <?php if(isset($_GET['gebruikersnaam'])) { ?>value="<?=$_GET['gebruikersnaam']?>"<?php } ?> /></td>
</tr>
<tr>
<td>Wachtwoord:</td>
<td><input name="wachtwoord" type="password" id="wachtwoord" size="35" /></td>
</tr>
<tr>
<td>Tijd:</td>
<td><select name="tijd" id="tijd">
<option value="3600" selected="selected">Een uur</option>
<option value="86400">Een dag</option>
<option value="604800">Een week</option>
<option value="2678400">Een maand</option>
<option value="32140800">Een jaar</option>
<option value="32140767859200">Altijd</option>
</select>
(cookies vereist) </td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="Submit" value="Inloggen" /></td>
</tr>
</table>
</form>
<?php if(isset($_POST['Submit'])) {
$checkg = mysql_result(mysql_query("SELECT COUNT(*) FROM leden WHERE gebruikersnaam='".$_POST['gebruikersnaam']."'"),0);
$checkp = mysql_result(mysql_query("SELECT COUNT(*) FROM leden WHERE gebruikersnaam='".$_POST['gebruikersnaam']."' AND wachtwoord='".$_POST['wachtwoord']."'"),0);
if($_POST['gebruikersnaam'] == "" || $_POST['wachtwoord'] == "") {
$error[] = 'Vul alle velden in!';
}
if($checkg == 0 && $_POST['gebruikersnaam'] != "") {
$error[] = 'De ingevoerde gebruikersnaam is niet geregistreerd.';
}
if($_POST['wachtwoord'] != "" && $_POST['gebruikersnaam'] != "" && $checkp == 0) {
$error[] = 'Het ingevoerde wachtwoord is niet correct.';
}
$fouten = sizeof($error); // aantal errors tellen
if($fouten != 0) { // Er is minstens 1 error
echo 'Kan niet inloggen omwille van de volgende reden(en):';
echo '<ul>';
for($i = 0; $i < $fouten; $i++) {
echo '<li>'.$error[$i].'</li>';
}
echo '</ul>';
} else {
session_start();
$res = mysql_query("SELECT * FROM leden WHERE gebruikersnaam='".$_POST['gebruikersnaam']."'");
$row = mysql_fetch_assoc($res);
setcookie("gebruikersnaam",$row['gebruikersnaam'],time()+$_POST['tijd']);
setcookie("wachtwoord",$row['wachtwoord'],time()+$_POST['tijd']);
$_SESSION['gebruiker'] = $row['gebruikersnaam'];
$_SESSION['gid'] = $row['id'];
header("Location: index.php");
}
} ?>
<?php if(isset($_SESSION['gebruiker'])) { header("Location: ingelogged.php"); } ?> <form name="form1" method="post" action=""> <table border="0"> <tr> <td>Gebruikersnaam:</td> <td><input name="gebruikersnaam" type="text" id="gebruikersnaam" size="35" <?php if(isset($_GET['gebruikersnaam'])) { ?>value=" <?=$_GET['gebruikersnaam']?>" <?php } ?> /></td> </tr> <tr> <td>Wachtwoord:</td> <td><input name="wachtwoord" type="password" id="wachtwoord" size="35" /></td> </tr> <tr> <td>Tijd:</td> <td><select name="tijd" id="tijd"> <option value="3600" selected="selected">Een uur</option> <option value="86400">Een dag</option> <option value="604800">Een week</option> <option value="2678400">Een maand</option> <option value="32140800">Een jaar</option> <option value="32140767859200">Altijd</option> </select> (cookies vereist) </td> </tr> <tr> <td colspan="2"><input type="submit" name="Submit" value="Inloggen" /></td> </tr> </table> </form> <?php if(isset($_POST['Submit'])) { $checkg = mysql_result(mysql_query("SELECT COUNT(*) FROM leden WHERE gebruikersnaam='".$_POST['gebruikersnaam']."'"),0); $checkp = mysql_result(mysql_query("SELECT COUNT(*) FROM leden WHERE gebruikersnaam='".$_POST['gebruikersnaam']."' AND wachtwoord='".$_POST['wachtwoord']."'"),0); if($_POST['gebruikersnaam'] == "" || $_POST['wachtwoord'] == "") { $error[] = 'Vul alle velden in!'; } if($checkg == 0 && $_POST['gebruikersnaam'] != "") { $error[] = 'De ingevoerde gebruikersnaam is niet geregistreerd.'; } if($_POST['wachtwoord'] != "" && $_POST['gebruikersnaam'] != "" && $checkp == 0) { $error[] = 'Het ingevoerde wachtwoord is niet correct.'; } $fouten = sizeof($error); // aantal errors tellen if($fouten != 0) { // Er is minstens 1 error echo 'Kan niet inloggen omwille van de volgende reden(en):'; for($i = 0; $i < $fouten; $i++) { echo '<li>'.$error[$i].'</li>'; } } else { $res = mysql_query("SELECT * FROM leden WHERE gebruikersnaam='".$_POST['gebruikersnaam']."'"); setcookie("gebruikersnaam",$row['gebruikersnaam'],time()+$_POST['tijd']); setcookie("wachtwoord",$row['wachtwoord'],time()+$_POST['tijd']); $_SESSION['gebruiker'] = $row['gebruikersnaam']; $_SESSION['gid'] = $row['id']; header("Location: index.php"); } } ?>
en deze niet:
<?php
if(isset($_SESSION['gebruiker'])) {
header("Location: ingelogged.php");
}
?>
<?php
if (IsSet($_GET['melding']))
{
echo "<span style=\"color: #CC0000;\">".$_GET['melding']."</span>";
} ?><form name="inloggen" method="post" action="">
<label for="gebruikersnaam">Gebruikersnaam</label><input name="gebruikersnaam" type="text" id="gebruikersnaam" size="15" <?php if(isset($_GET['gebruikersnaam'])) { ?>value="<? echo $_GET['gebruikersnaam']?>"<?php } ?> />
<label for="wachtwoord">Wachtwoord</label><input name="wachtwoord" type="password" id="wachtwoord" size="15" />
<input type="submit" name="Submit" value="Inloggen" />
</form>
<?php if(isset($_POST['Submit'])) {
$checkg = mysql_result(mysql_query("SELECT COUNT(*) FROM leden WHERE gebruikersnaam='".$_POST['gebruikersnaam']."'"),0);
$checkp = mysql_result(mysql_query("SELECT COUNT(*) FROM leden WHERE gebruikersnaam='".$_POST['gebruikersnaam']."' AND wachtwoord='".$_POST['wachtwoord']."'"),0);
if($_POST['gebruikersnaam'] == "" || $_POST['wachtwoord'] == "") {
$error[] = 'Vul alle velden in!';
}
else{
if($checkg == 0 && $_POST['gebruikersnaam'] != "") {
$error[] = 'Gebruikersnaam niet herkend!';
}
if($_POST['wachtwoord'] != "" && $_POST['gebruikersnaam'] != "" && $checkp == 0) {
$error[] = 'Verkeerd wachtwoord!';
}
}
if (isset($error))
{
$fouten = sizeof($error);
}
else
{
$error = "";
} // aantal errors tellen
if($fouten > 0) { // Er is minstens 1 error
echo "<ul>";
for($i = 0; $i < $fouten; $i++) {
echo "<li style=\" color: #CC0000;\">".$error[$i]."</li>";
}
echo "</ul>";
} else {
$leden_sql = mysql_query("SELECT * FROM leden WHERE gebruikersnaam='".$_POST['gebruikersnaam']."'");
$leden_rij = mysql_fetch_assoc($leden_sql);
if (!setcookie("fadetolife_gebruikersnaam","".$leden_rij['gebruikersnaam']."",time()+32140767859200,"/")){
echo "Cookie instellen mislukt";
}
if (!setcookie("fadetolife_wachtwoord","".$leden_rij['wachtwoord']."",time()+32140767859200,"/")){
echo "Cookie instellen mislukt";
}
$_SESSION['gebruiker'] = $leden_rij['gebruikersnaam'];
$_SESSION['gid'] = $leden_rij['id'];
header("location: index.php");
}
}
?>
<?php if(isset($_SESSION['gebruiker'])) { header("Location: ingelogged.php"); } ?> <?php if (IsSet($_GET['melding'])) { echo "<span style=\"color: #CC0000;\">".$_GET['melding']."</span>"; } ?><form name="inloggen" method="post" action=""> <label for="gebruikersnaam">Gebruikersnaam</label><input name="gebruikersnaam" type="text" id="gebruikersnaam" size="15" <?php if(isset($_GET['gebruikersnaam'])) { ?>value=" <? echo $_GET['gebruikersnaam']?>" <?php } ?> /> <label for="wachtwoord">Wachtwoord</label><input name="wachtwoord" type="password" id="wachtwoord" size="15" /> <input type="submit" name="Submit" value="Inloggen" /> </form> <?php if(isset($_POST['Submit'])) { $checkg = mysql_result(mysql_query("SELECT COUNT(*) FROM leden WHERE gebruikersnaam='".$_POST['gebruikersnaam']."'"),0); $checkp = mysql_result(mysql_query("SELECT COUNT(*) FROM leden WHERE gebruikersnaam='".$_POST['gebruikersnaam']."' AND wachtwoord='".$_POST['wachtwoord']."'"),0); if($_POST['gebruikersnaam'] == "" || $_POST['wachtwoord'] == "") { $error[] = 'Vul alle velden in!'; } else{ if($checkg == 0 && $_POST['gebruikersnaam'] != "") { $error[] = 'Gebruikersnaam niet herkend!'; } if($_POST['wachtwoord'] != "" && $_POST['gebruikersnaam'] != "" && $checkp == 0) { $error[] = 'Verkeerd wachtwoord!'; } } { } else { $error = ""; } // aantal errors tellen if($fouten > 0) { // Er is minstens 1 error for($i = 0; $i < $fouten; $i++) { echo "<li style=\" color: #CC0000;\">".$error[$i]."</li>"; } } else { $leden_sql = mysql_query("SELECT * FROM leden WHERE gebruikersnaam='".$_POST['gebruikersnaam']."'"); if (!setcookie("fadetolife_gebruikersnaam","".$leden_rij['gebruikersnaam']."",time()+32140767859200,"/")){ echo "Cookie instellen mislukt"; } if (!setcookie("fadetolife_wachtwoord","".$leden_rij['wachtwoord']."",time()+32140767859200,"/")){ echo "Cookie instellen mislukt"; } $_SESSION['gebruiker'] = $leden_rij['gebruikersnaam']; $_SESSION['gid'] = $leden_rij['id']; header("location: index.php"); } } ?>
|