login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Foutje? Inlog (Opgelost)

Offline rredspike1 - 17/06/2008 13:02 (laatste wijziging 17/06/2008 13:02)
Avatar van rredspike1Lid
  1. <?php
  2. include('config/verbinden.php');
  3.  
  4. if(isset($_POST[aanmelden])){
  5. $gebruikersnaam = $_POST[gebruikersnaam];
  6. $wachtwoord = md5($_POST[wachtwoord]);
  7.  
  8. $sql = mysql_query("SELECT gebruikersnaam, wachtwoord FROM gebruikers WHERE gebruikersnaam ='".$_POST[gebruikersnaam]."' AND wachtwoord='".md5($_POST[wachtwoord]."'")or die(mysql_error());
  9. $ingelogd = mysql_num_rows($sql);
  10. if ($ingelogd == 1)
  11. {
  12. // Correcte inlog, onthoud de gebruiker.
  13. $_SESSION['gebruikersnaam'] = $row['id'];
  14. header ("Location: main.php");
  15. }
  16. else
  17. {
  18. echo "Combinatie fout, probeer het opnieuw.";
  19. // echo laten zien met foutmelding
  20. }
  21. }
  22. else
  23. {
  24. header ("Location: index.php");
  25. }
  26. ?>


Whats wrong en wrom werkt het niet

8 antwoorden

Gesponsorde links
Offline Ontani - 17/06/2008 13:06
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
Niet echt, hij gebruik toch zijn $_POST variabelen in de query, niet de vars die hij daarvoor gedeclareerd heeft.
Offline marten - 17/06/2008 13:07
Avatar van marten Beheerder Wat basel jij nou weer Ontani?  
Offline Stijn - 17/06/2008 13:08
Avatar van Stijn PHP expert De namen van de keys in de superglobals moeten in quotes staan. Dus $_POST[aanmelden] wordt $_POST['aanmelden']. Voor $_SESSION en $row doe je dit wel. Zo voorkom je stomme fouten.
Offline Ultimatum - 17/06/2008 13:09
Avatar van Ultimatum PHP expert De key van een array moet tussen quotes staan
  1. $_POST[gebruikersnaam]
  2. word
  3. $_POST['gebruikersnaam']


En krijg je een foutmelding?
Offline Pellens - 17/06/2008 13:10
Avatar van Pellens PHP interesse Waarom declareer je ze eerst? Die worden dus niet gebruikt?

Wat werkt er precies niet? Zegt hij telkens dat de combinatie fout is of maakt hij de session niet aan of...?
Offline rredspike1 - 17/06/2008 13:10 (laatste wijziging 17/06/2008 13:15)
Avatar van rredspike1 Lid De pagina verwijst niet op een juiste manier door

Firefox heeft vastgesteld dat de server het verzoek voor dit adres doorverwijst op een manier die nooit zal eindigen.
* Dit probleem kan soms worden veroorzaakt door het uitschakelen of weigeren
van cookies.

  1. <?php
  2. include('config/verbinden.php');
  3.  
  4. if(isset($_POST['aanmelden'])){
  5. $gebruikersnaam = $_POST['gebruikersnaam'];
  6. $wachtwoord = md5($_POST['wachtwoord']);
  7.  
  8. $sql = mysql_query("SELECT gebruikersnaam, wachtwoord FROM gebruikers WHERE gebruikersnaam ='".$_POST['gebruikersnaam']."' AND wachtwoord='".md5($_POST['wachtwoord'])."'")or die(mysql_error());
  9. $ingelogd = mysql_num_rows($sql);
  10. if ($ingelogd == 1)
  11. {
  12. // Correcte inlog, onthoud de gebruiker.
  13. $_SESSION['gebruikersnaam'] = $row['id'];
  14. header ("Location: main.php");
  15. }
  16. else
  17. {
  18. echo "Combinatie fout, probeer het opnieuw.";
  19. // echo laten zien met foutmelding
  20. }
  21. }
  22. else
  23. {
  24. header ("Location: index.php");
  25. }
  26. ?>
Offline marten - 17/06/2008 13:18
Avatar van marten Beheerder Als je aanmelden post value niet gezet is wordt hij doorgestuurd naar index.php Dat is de loop. IPV je header moet je je formulier laten tonen.
Offline rredspike1 - 17/06/2008 13:25 (laatste wijziging 17/06/2008 14:10)
Avatar van rredspike1 Lid fout al gevonden

De fout zat em in het 2 keer md5'en!
en de loop eruit halen

header ("Location: index.php");
vervangen door:
formulier (rest pagina)

Bedankt allemaal!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.217s