login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Achter elkaar :S

Offline BigBug - 01/09/2004 07:19
Avatar van BigBugPHP expert <html>

<head>

</head>
<body link="#FFFFFF" alink="#FFFFF" vlink="#FFFFFF">
<?PHP

session_start();

if(isset($_SESSION['gebruikersnaam'])){

echo '<font color="ffffff" face="arial">Je bent al ingelogd !</font>';?>
<p align="right">
<?php
echo '<a href="index.php?logout=1">Log -Out</a></p><p/>';

exit;

} else { }

if (isset($_POST['login'])) {

include ('includes/config4444.php');

$result = mysql_query("SELECT id FROM login WHERE password = md5('$_POST[password]') AND gebruikersnaam = '".$_POST['gebruikersnaam']."'");

$rows = mysql_num_rows($result);

if($rows == true){

$_SESSION['gebruikersnaam'] = $_POST['gebruikersnaam'];

echo '<font color="ffffff" face="verdana">Je bent succesvol ingelogd!&nbsp;<b>'.$_POST['gebruikersnaam'].'</b>&nbsp;</font>';

echo '<font color="ffffff" face="arial">Je bent al ingelogd ! </font>';?>
<p align="right">
<?php
echo '<a href="index.php?logout=1">Log -Out</a></p>';

exit;

} else {

echo '<font color="ffffff" face="verdana">Login is mislukt ! <br> <a href='.$_SERVER['REQUEST_URI'].'>Klik hier</a> om terug te gaan. </font>';
exit;

}

} else {}

?>
<font color="#FFFFFF">
<form action= "" method = "POST">
Gebruikersnaam :<br>
<input type = "text" name = "gebruikersnaam"><br><br>
Password :<br>
<input type = "password" name = "password"><br><br>
<input type = "submit" value = "Login" name = "login">
<input type = "reset" value = "Clear" name = "reset">
</form>
</font>





<?PHP
if($loguit = 1){
session_start();

unset($_SESSION['gebruikersnaam']);

echo '<font color="ffffff" face="arial">Je bent succesvol uitgelogd ! </font>';

exit;
}
?>
</body>

</html>

Dit script werkt perfect op 1 ding na :S (log-out werkt ook nog niet maar daar ben ik nog mee bezig)
Het probleem is dat je te zien krijgt van: Je bent succesvol ingelogd! admin Je bent al ingelogd !

(om het zelf te zien: www.members.lycos.nl/djjoene/ username and password zijn allebei admin, dan zie je het zelf, en in het script horen ze apart te worden weergegeven, 1 als je je net hebt ingelogd, en 1 vanwege de cookies als je opnieuw op de site komt, wat is dus de fout alvast bedankt  

3 antwoorden

Gesponsorde links
Offline Thomas - 01/09/2004 07:38
Avatar van Thomas Moderator Mja euh, je drukt beide strings na elkaar af - zonder iets extra's te controleren ? Als je ingelogd bent laat ie altijd beide delen zien?

Misschien moet je dat if(isset($_POST['login'])) { gebeuren in die eerste else {} zetten en dan die tweede echo ('je bent al ingelogd') weglaten ?
Offline BigBug - 01/09/2004 08:05
Avatar van BigBug PHP expert ohh hellup aangezien ik noob ben, en dit supermegaprofessionaluitleg is...wil misschien wel iemand het complete - goede - script posten ?? alvast bedankt 
Offline BigBug - 01/09/2004 08:07 (laatste wijziging 01/09/2004 08:08)
Avatar van BigBug PHP expert kan je je extra bericht ook verwijderen?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.263s