Geachte medetweaker,
Samen met een oom ben ik bezig met een website met daarin de mogelijkheid om in te loggen. Het inloggen werkt perfect met de juiste invoer. Ook als niet bestaande of foutieve gegevens worden opgegeven wordt dit weergeven met een melding na het klikken op de submit knop.
Echter zit daar nog een probleem waar ik niet uit kom, want wanneer er een niet bestaande gebruiker of foutieve gegevens worden opgegeven na het submitten komt de popup en beland het php script in een loop. Als er op ok wordt geklikt (popup) blijft de pagina wit.
Het script moet na die popup na een aantal seconden gewoon weer terug naar de pagina waar de gebruiker vandaan kwam. Of is het ook mogelijk om zonder refresh van de pagina al in de Database te kijken of de gegevens correct zijn?
Hier het script dat we momenteel gebruiken:
Samen met een oom ben ik bezig met een website met daarin de mogelijkheid om in te loggen. Het inloggen werkt perfect met de juiste invoer. Ook als niet bestaande of foutieve gegevens worden opgegeven wordt dit weergeven met een melding na het klikken op de submit knop.
Echter zit daar nog een probleem waar ik niet uit kom, want wanneer er een niet bestaande gebruiker of foutieve gegevens worden opgegeven na het submitten komt de popup en beland het php script in een loop. Als er op ok wordt geklikt (popup) blijft de pagina wit.
Het script moet na die popup na een aantal seconden gewoon weer terug naar de pagina waar de gebruiker vandaan kwam. Of is het ook mogelijk om zonder refresh van de pagina al in de Database te kijken of de gegevens correct zijn?
Hier het script dat we momenteel gebruiken:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
| <?php session_start(); $con = mysql_connect("serverip#verborgen","domein#verborgen","wachtwoord#verborgen"); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("domein#verborgen", $con); if(isset($_SESSION) && $_SESSION['lastActive']>time()+60*2){ // er is een sessie en de gebruiker is in laatste 15 min actief geweest. $_SESSION['lastActive']=time(); // Geklikt, dus laatst actief updaten header("Location: verborgen#doorverwijzing-na-login"); // Doorverwijzen naar je ingelogde pagina exit; //en netjes je header sluiten }//--einde van de if $wachtwoord = md5($_POST['password']); if(isset($_POST['klantgegevens'])){ // Er is op de loginknop gedrukt if(empty($_POST['username'])){ echo '<script language="javascript"> alert("Er is geen gebruikersnaam opgegeven") </script>'; }else { if (empty($_POST['password'])){ echo '<script language="javascript"> alert("Er is geen wachtwoord opgegeven") </script>'; }else{ //dus netjes ingevuld $id = mysql_query("SELECT gebruikersnaam, wachtwoord FROM Abonnees WHERE gebruikersnaam='".$_POST['username']."' AND wachtwoord='".$wachtwoord."' AND ip_adres='" .$_SERVER['REMOTE_ADDR'] ."' AND bevestiging = 2 LIMIT 1"); if(mysql_num_rows($id)==0){ echo '<script language="javascript"> alert("De inloggegevens zijn incorrect, denk aan de activatie van uw account!") </script> <meta http-equiv="refresh" content="2; url=domein#tijdelijke-homepage">';/// }else{ $_SESSION['lastActive'] = time(); // je bent actief, dus tijd opslaan header("Location: verborgen#domein-na-inloggen"); // Gebruiker ingelogd nu, dus doorverwijzen naar de inlogpagina exit; // en weer netjes je header sluiten }//--einde wel bestaan }//--einde netjes ingevuld }//--einde van de if inlogsubmit } mysql_close($con); ?> |
[ Voor 1% gewijzigd door BtM909 op 08-02-2012 12:07 ]