Ik heb nu een login, deze werkt nu je kan inloggen alles.. no problemo.. maar nu is mijn volgende vraag de foutmelding komt nu onder de login.. maar ik wil hem dit laten doen:
Inlog correct? Dan terug sturen naar de hoofdpagina.
Inlog niet correct? Doorsturen naar een pagina waar de foutmelding staat en de inlog.
Hoe kan ik dit doen? Hieronder mijn login script:
Includes:
Form:Code:<?php include('Config.php'); if($cfg['cronjobs'] != 1) { // Geen cronjobs ondersteund... include('Cronjobs.php'); } ?>
Input gebruikersnaam:Code:<form name="form1" method="post" action=""></form>
Input wachtwoord:Code:<input name="gebruikersnaam" type="text" id="gebruikersnaam" size="20" <?php if(isset($_GET['gebruikersnaam'])) { ?>value="<?=$_GET['gebruikersnaam']?>"<?php } ?>>
Input submit:Code:<input name="wachtwoord" type="password" id="wachtwoord" size="20">
Foutmelding + doorverwijzing bij login correct:Code:<input name="poging" id="poging" type="hidden" value=" <?php echo $_POST['poging']+1; ?>"><input type="submit" name="Submit" value="Inloggen">
Code:<?php if(isset($_POST['Submit'])) { if($_POST['poging'] == $cfg['poging']+1) { // Reeds 3 pogingen achter de rug? header("Location: Wachtwoord.php"); } $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='".md5($_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>'; echo 'Poging '.$_POST['poging'].' van '.$cfg['poging']; } 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: Http://www.devual.nl"); } } ?>
- Foute login doorsturen..
-
13-12-2008, 18:36 #1
- Berichten
- 71
- Lid sinds
- 16 Jaar
Foute login doorsturen..
-
In de schijnwerper
[NIEUW] VPS aanbod Webmedia - Nijmegen B.V.HostingProduct feed grid V1.7 - Creer een affiliate shop in 2 min - WP plugin - V1.7 NU LIVEPHP scriptsOntvang tot 20% kickbackfee op je Google Ads klanten, waar wacht je nog op?PromotieLaravel / Wordpress - Top kwaliteit voor een gunstig tariefFreelance / Werk -
13-12-2008, 19:35 #2
- Berichten
- 21
- Lid sinds
- 18 Jaar
Hier een voorbeeldje van hoe ik het zou doen
Code:<?PHP DEFINE(host, '127.0.0.1', 'localhost') DEFINE(user, null); DEFINE(pass, null); DEFINE(database, null) DEFINE(report, 0); /* verzet naar 1 voor het weergeven van mysql fouten */ if (isset($POST['submit'])) { var $login = array( "username" => mysql_real_escape_string($_POST['username']), "password" => mysql_real_escape_string($_POST['password']) ); if (connect()) && (login ($login['username'], $login['password'])) { print "<h1> Welkom, ". $login['username'] ."</h1>"; //sessie } else { print "<h1> Something goes wrong... </h1>" } } function connect() { mysql_connect(host, username, password) or die(if (defined(report)) { print mysql_error(); return false;}) mysql_select_db(database); return true } ?>
Laatst aangepast door Jim Pals : 13-12-2008 om 19:44
-
14-12-2008, 18:25 #3
- Berichten
- 209
- Lid sinds
- 18 Jaar
Danny, je inlogsysteem is gigantisch onveilig, ik zou, als ik jouw was, een nieuwe (laten) ontwikkelen.
-
15-12-2008, 22:32 #4
- Berichten
- 71
- Lid sinds
- 16 Jaar
Er is al een ander ontwerp gekomen alleen krijg ik de volgende foutmelding:
Code:Parse error: syntax error, unexpected T_BOOLEAN_AND, expecting ')' in /storage/mijndomein/users/055939/public/sites/www.devual.nl/Frames/Members/Login.php on line 122
Code:if(!empty($_POST['wachtwoord'] && !empty($_POST['gebruikersnaam']) && $checkp == 0) {
-
15-12-2008, 23:05 #5
64BitsWebhosting.EU
- Berichten
- 2.085
- Lid sinds
- 18 Jaar
Origineel gepost door Danny Ester
Code:Parse error: syntax error, unexpected T_BOOLEAN_AND, expecting ')'
-
15-12-2008, 23:36 #6
- Berichten
- 1.410
- Lid sinds
- 16 Jaar
De foutmelding geeft al aan wat er fout is ;)
if(!empty($_POST['wachtwoord'] && !empty($_POST['gebruikersnaam']) && $checkp == 0) {
Je opent 3x een haakje (
je sluit 2x een haakje )
En de foutmelding zegt...
Parse error: syntax error, unexpected T_BOOLEAN_AND, expecting ')'
Oftewel, Ik verwacht nog een ")" maar die is er niet...
-
15-12-2008, 23:36 #7
- Berichten
- 277
- Lid sinds
- 17 Jaar
De error lijkt me redelijk duidelijk :P Hij verwacht een haakje, oftewel, je bent een haakje vergeten.
Probeer dit eens:
Code:if(!empty($_POST['wachtwoord']) && !empty($_POST['gebruikersnaam']) && $checkp == 0) {
-
16-12-2008, 00:59 #8
- Berichten
- 71
- Lid sinds
- 16 Jaar
Origineel gepost door John Timmer
Nou, wat zou de fout zijn, denk je ?
Maar goed voor de andere mensen.. 1x hetzelfde antwoord is genoeg, bedankt voor de oplossing! :)
[Hiernaast zat er nog 1 fout in, nu werkt die correct! :)]Laatst aangepast door Danny Ester : 16-12-2008 om 01:11
-
16-12-2008, 04:08 #9
- Berichten
- 1.410
- Lid sinds
- 16 Jaar
Origineel gepost door Danny Ester
1x hetzelfde antwoord is genoeg
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic