login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Kan niet inloggen

Offline roelh - 26/04/2006 14:02
Avatar van roelhPHP gevorderde
  1. <?
  2. include "config.php";
  3. if(isset($_SESSION['id'])){
  4. echo "Al ingelogd";
  5. }else{
  6.  
  7. if(isset($_POST['submit'])){
  8. $query = mysql_query ("SELECT * FROM users WHERE username = '".$_POST['username']."'") or die (mysql_error());
  9.  
  10. if(mysql_num_rows($query) < 1){
  11. echo "Gebruikersnaam bestaat niet";
  12. }else{
  13. while ($arr = mysql_fetch_assoc($query)){
  14. if(md5($_POST['pass']) == $arr['pass'] && $arr['status'] != "Misbruiker") {
  15. $_SESSION['id'] = $arr['id'];
  16. $_SESSION['username'] = $arr['username'];
  17. $_SESSION['status'] = $arr['status'];
  18. echo "succesvol ingelogd";
  19. }
  20. else{
  21. echo "Geen toegang";
  22. }
  23. }
  24. }
  25. }else{
  26.  
  27. ?>
  28. <form method="post" action="">
  29. <table>
  30. <tr>
  31. <td>Gebruikersnaam:</td><td><input type="text" name="username" /></td>
  32. </tr>
  33. <tr>
  34. <td>Wachtwoord:</td><td><input type="password" name="pass" /></td>
  35. </tr>
  36. <tr>
  37. <td></td><td><input type="submit" name="submit" value="Inloggen" /></td>
  38. </tr>
  39. </table>
  40. </form>
  41. <?
  42. }
  43. }
  44. ?>


Heb nu dit, maar kan niet ingelogd raken, weet iemand wat ik fout doe?

12 antwoorden

Gesponsorde links
Offline TriX - 26/04/2006 14:03 (laatste wijziging 26/04/2006 14:04)
Avatar van TriX HTML interesse Helemaal bovenin:

session_start();
Offline roelh - 26/04/2006 14:07
Avatar van roelh PHP gevorderde Stom van me, haha Thank you 
Offline marten - 26/04/2006 14:09
Avatar van marten Beheerder denk aan:

foutcontrole
Gebruik dubbele of enkele quotes
XSS gebruik
Offline roelh - 26/04/2006 14:21
Avatar van roelh PHP gevorderde Foutcontrole heb ik al, of bedoel je E_REPORTING?
mag; $_SESSION["id"] ? d8 daarin alleen enkele?
XSS nog niet bekend mee 
Offline marten - 26/04/2006 14:24 (laatste wijziging 26/04/2006 14:28)
Avatar van marten Beheerder foutcontrole
------------
Wil je echt als je query mislukt dat ie dan helemaal stopt? Of wil je je gebruikers een netjes foutmelding teruggeven ?

Gebruik dubbele of enkele quotes
-------------------------------
echo 'blabla'; is bij grote hoeveelheden sneller dan echo "blabla";
http://www.site...amp;id=710

XSS gebruik
-----------
Je user input controleren 
htmlspecialchars enzo
Offline roelh - 26/04/2006 14:34 (laatste wijziging 26/04/2006 14:47)
Avatar van roelh PHP gevorderde Dit is ff gewoon snel in elkaar gezet, de foutmeldingen komen nog erin, doe ik later pas, als ik systeem klaar heb.

Zal aan denken, de enkele quotes.

htmlspecialchars ga ik aan denken ;)

edit:
  1. <?
  2. include "config.php";
  3.  
  4. if(isset($_POST['submit'])){
  5.  
  6. $fouten[] = '';
  7. if(empty($_POST['username'])){
  8. $fouten[] = 'Geen voornaam ingevuld';
  9. }
  10.  
  11. $query = mysql_query ("INSERT into USERS (voornaam, tussenv, achternaam, username, pass) VALUES ('".$_POST['voornaam']."', '".$_POST['tussenv']."', '".$_POST['achternaam']."', '".$_POST['username']."', '".(md5($_POST['pass']))."'") or die (mysql_error());
  12. }else{
  13. ?>
  14. <form method="post" action="">
  15. <table>
  16. <tr>
  17. <td>Gebruikersnaam:</td><td><input type="text" name="username" /></td>
  18. </tr>
  19. <tr>
  20. <td>Wachtwoord:</td><td><input type="password" name="pass" /></td>
  21. </tr>
  22. <tr>
  23. <td>Voornaam:</td><td><input type="text" name="voornaam" /></td>
  24. </tr>
  25. <tr>
  26. <td>Tussenvoegsel:</td><td><input type="text" name="tussenv" /></td>
  27. </tr>
  28. <tr>
  29. <td>Achternaam:</td><td><input type="text" name="achternaam" /></td>
  30. </tr>
  31. <tr>
  32. <td></td><td><input type="submit" name="submit" value="Inloggen" /></td>
  33. </tr>
  34. </table>
  35. </form>
  36. <?
  37. }
  38. ?>

deze fout krijg ik:


Notice: Undefined index: voornaam in c:\easyphp1-8\www\school\admin\aanmelden.php on line 11

Notice: Undefined index: tussenv in c:\easyphp1-8\www\school\admin\aanmelden.php on line 11

Notice: Undefined index: achternaam in c:\easyphp1-8\www\school\admin\aanmelden.php on line 11
Er is iets fout in de gebruikte syntax bij '' in regel 1

wie kan me helpen?
Offline Simon - 26/04/2006 14:49
Avatar van Simon PHP expert is dat heel je code? of moet daar nog iets bij?
Offline roelh - 26/04/2006 14:50
Avatar van roelh PHP gevorderde voor aanmelden tot nu toe nog wel...komt nog meer bij, maar deze fouten heb ik dus al 
Offline marten - 26/04/2006 14:55
Avatar van marten Beheerder dan zijn dus je Post vars leeg 
je kan ze ff in een variabele zetten 
Offline roelh - 26/04/2006 14:58
Avatar van roelh PHP gevorderde tuurlijk leeg, want heb nog niet op submit gedrukt. Vind wel raar dit...
Offline marten - 26/04/2006 14:59
Avatar van marten Beheerder wrom raar?

hij probeert allemaal lege rijen in je database te zetten en dat kan wss niet 
Offline roelh - 26/04/2006 15:00
Avatar van roelh PHP gevorderde Maar ik heb nog niet op submit gedrukt, dus dan kan die nog niks verstuurd hebben ;)
Met username en pass heeft ie dat neit
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.23s