login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Usersysteem

Offline Sar - 16/03/2007 10:05
Avatar van SarPHP interesse Hallo,

Weet iemand of er iets fout is in dit inlog script? Hij zend me niet door:

  1. <?php
  2.  
  3. if (in() == true)
  4. {
  5. header ("Location: index.php");
  6. exit();
  7. }
  8.  
  9. if ($_SERVER['REQUEST_METHOD'] == 'POST')
  10. {
  11. if (empty ($_POST['login']))
  12. text ('Error', 'Je moet wel een loginnaam invoeren!', 1);
  13. elseif (empty ($_POST['pass']))
  14. text ('Error', 'Je moet wel een wachtwoord invoeren!', 1);
  15. else
  16. {
  17. $query = mysql_query ("SELECT * FROM `leden` WHERE
  18. login = '" . $_POST['login'] . "' AND
  19. pass = '" . md5 ($_POST['pass']) . "' ") or die (mysql_error());
  20. if (mysql_num_rows ($query) != 1)
  21. text ('Error', 'Loginnaam / wachtwoord fout!', 1);
  22. else
  23. {
  24. $array = mysql_fetch_array ($query);
  25. if ($array['activeren'] == 1)
  26. text ('Error', 'Je hebt je account nog niet geactiveerd!', 1);
  27. else
  28. {
  29. setcookie ('login', $array['login'], time()+3000);
  30. setcookie ('pass', $array['pass'], time()+3000);
  31. setcookie ('id', $array['id'], time()+3000);
  32.  
  33. header ('Refresh: 3; index.php');
  34. text ('Correct', 'Je bent succesvol ingelogd, je wordt doorgestuurd.');
  35. }
  36. }
  37. }
  38. }
  39. else
  40. echo '...';
  41.  
  42. ?>

8 antwoorden

Gesponsorde links
Offline Ultimatum - 16/03/2007 10:06
Avatar van Ultimatum PHP expert Krijg je een fout of iets anders?
Offline Sar - 16/03/2007 10:08
Avatar van Sar PHP interesse Nee, er gebeurt helemaal niets.
Ik voer mijn gegevens in en druk op login, dan refreshed die gewoon de pagina...
Offline Ultimatum - 16/03/2007 10:13
Avatar van Ultimatum PHP expert je header() is ook fout btw

header ('Refresh: 3; url= index.php');

dat is wel goed
Offline Sar - 16/03/2007 10:21 (laatste wijziging 16/03/2007 10:24)
Avatar van Sar PHP interesse Okeey, bedankt, mja, zit nog steeds met het probleem dat ie niet inlogt! 

Btw, hij doet ook niks als de velden leeg laat en op login klik of als ik wat fout invul.
Offline Chupskie - 16/03/2007 10:29 (laatste wijziging 16/03/2007 10:32)
Avatar van Chupskie MySQL beginner Vervang dit stukje:
  1. if ($_SERVER['REQUEST_METHOD'] == 'POST')
  2. {
  3. if (empty ($_POST['login']))
  4. text ('Error', 'Je moet wel een loginnaam invoeren!', 1);
  5. elseif (empty ($_POST['pass']))
  6. text ('Error', 'Je moet wel een wachtwoord invoeren!', 1);
  7. else

eens door:
  1. if ($_SERVER['REQUEST_METHOD'] == 'POST')
  2. {
  3. echo "Login waarde:".$_POST['login'];
  4. echo "Pass waarde:".$_POST['pass'];
  5.  
  6. if (empty ($_POST['login']))
  7. text ('Error', 'Je moet wel een loginnaam invoeren!', 1);
  8. elseif (empty ($_POST['pass']))
  9. text ('Error', 'Je moet wel een wachtwoord invoeren!', 1);
  10. else


Wat krijg je dan te zien bij die waardes?

edit:
Je moet gewoon achter elk if/else-je even een tekst echo'en.
Zodat je kunt zien tot waar die komt. En dan zie je ook vrijwel meteen waar het probleem zit. Dus zoiets als:
  1. echo "test";
Offline Ultimatum - 16/03/2007 10:43
Avatar van Ultimatum PHP expert Moetj e de functie text niet ook nog echoën?
Offline Dark_Paul - 16/03/2007 12:03 (laatste wijziging 16/03/2007 12:03)
Avatar van Dark_Paul PHP ver gevorderde Zet error_reporting(E_ALL); bovenaan je script en post de functies text() en in() eens..
Offline ikkedikke - 16/03/2007 19:10
Avatar van ikkedikke PHP expert Ik gok erop dat in() true geeft als je mag blijven?
dan zou je di in() == true moeten veranderen in in() ==false.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.219s