Pagina 1 van 2 12 LaatsteLaatste
Weergegeven resultaten: 1 t/m 10 van 11
  1. #1
    Geek   gotenks's schermafbeelding
    Geregistreerd
    10 May 2005
    Locatie
    Limburg
    Berichten
    1.688
    Bedankjes
    1.992
    Bedankt
    4.164 keer in 1.717 posts

    Hulp met login script

    Dag Minaticanen

    Ik ben momenteel bezig met een opleiding Webontwikkelaar in het avondonderwijs en we hebben de opdracht gekregen om tijdens de vakantie een kleine website te maken. Hierbij moeten we gebruik maken van PHP en MySQL, waarmee we een login en een database viewer moeten maken. Voor het login gedeelte moeten we werken met classes e.d., maar op de één of andere manier wil mijn code niet werken. Ik kan nergens een fout bespeuren in de code of in de database. Iemand die mij misschien kan helpen?

    Ik heb het hele project even in een rar geplaatst en is te downloaden van deze link. Ik heb ook een SQL script voorzien, zodat je eenvoudig de database kan namaken. Let wel op, de wachtwoorden zijn opgeslagen in SHA1, maar in de rar zit ook een kladblok-bestandje met de verwerkte logins om te testen. Commentaar is in de code verwerkt in het Engels.

    Alvast bedankt!
    "The computer was born to solve problems that did not exist before." – Bill Gates

  2. #2
    Expert   Butterflyice's schermafbeelding
    Geregistreerd
    9 June 2006
    Berichten
    738
    Bedankjes
    34
    Bedankt
    603 keer in 398 posts
    Je roep je functie niet aan om je data door te sturen naar je database daarom kan je niet inloggen.
    PHP-code:
    function handleException($e) { echo $e->getMessage(); }
            
    set_exception_handler("handleException");
                throw new 
    Exception("There is always a way");
            echo 
    "You caught me!"

  3. #3
    Geek   gotenks's schermafbeelding
    Geregistreerd
    10 May 2005
    Locatie
    Limburg
    Berichten
    1.688
    Bedankjes
    1.992
    Bedankt
    4.164 keer in 1.717 posts
    Als ik bij login.php de volgende code aanpas:

    Code:
    <form class="form" name="login" method="post" action="login.php">
    naar:

    Code:
    <form class="form" name="login" method="post" action="functions.php">
    dan doet hem nog steeds niets.
    "The computer was born to solve problems that did not exist before." – Bill Gates

  4. #4
    Expert   Butterflyice's schermafbeelding
    Geregistreerd
    9 June 2006
    Berichten
    738
    Bedankjes
    34
    Bedankt
    603 keer in 398 posts
    Je komt niet bij de inlog functie het probleem zit in de switch de action is leeg dus kan ook niet naar de inlog gaan.
    PHP-code:
    function handleException($e) { echo $e->getMessage(); }
            
    set_exception_handler("handleException");
                throw new 
    Exception("There is always a way");
            echo 
    "You caught me!"

  5. #5
    Geek   gotenks's schermafbeelding
    Geregistreerd
    10 May 2005
    Locatie
    Limburg
    Berichten
    1.688
    Bedankjes
    1.992
    Bedankt
    4.164 keer in 1.717 posts
    En hoe los ik dat dan nu op?
    "The computer was born to solve problems that did not exist before." – Bill Gates

  6. #6
    Expert   Butterflyice's schermafbeelding
    Geregistreerd
    9 June 2006
    Berichten
    738
    Bedankjes
    34
    Bedankt
    603 keer in 398 posts
    Zorgen dat je eerst aankomt bij de swich bv een hidden value meesturen zodat je bij je inlog aankomt.

    voorbeeld
    Code:
    
       <form class="form" name="login" method="post" action="login.php">
        <fieldset>
         <div class="row">
          <input id="login-username" type="text" class="login" name="login-username" placeholder="Gebruikersnaam" />
          <!-- To mark the incorrectly filled input, you must add the class "error" to the input -->
          <!-- example: <input type="text" class="login error" name="login" value="Username" /> -->
         </div>
         <div class="row">
          <input id="password" type="password" class="password" name="password" placeholder="Wachtwoord"/>
                            <input id="action" type="hidden"  name="action" value="login" />
          <!--<a class="forgot" href="#">Wachtwoord vergeten?</a> -->
         </div> 
         <div class="row">
          <input type="checkbox" class="remember" name="remember" id="remember"  />
          <label for="remember">Ik wil ingelogd blijven.</label>
                            <input type="submit" value="Log in" />
         </div>
        </fieldset>
                    <?php echo $loginDiv ?>
       </form>

    PHP-code:
      // If we're not already logged in, check if we're trying to login or logout 
       
    if ($page == Page::LOGIN && $action == $_POST["action"] ) 
           
          
       { 
          switch (
    $action
          { 
             case 
    'login'
             { 
                
    $userData Users::checkCredentials (stripslashes ($_POST['login-username']), 
                                                     
    stripslashes ($_POST['password'])); 
                
    var_dump($userData);
                exit;
                if (
    $userData[0] != 0
                { 
                   
    $_SESSION['nurse-userID'] = $userData[0]; 
                   if (isset (
    $_POST['remember'])) 
                   { 
                      
    // We set a cookie if the user wants to remain logged in after the 
                      // browser is closed 
                      // This will leave the user logged in for 168 hours, or one week 
                      
    setcookie('nurse-userID'$userData[0], time () + (3600 168)); 
                   } 
                   else 
                   { 
                      
    setcookie('nurse-userID'$userData[0], false); 
                   } 
                    
                   
    header ('Location: ./'); 
                    
                   exit; 
                } 
                else 
                { 
                   
    $loginDiv '<div id="login-box" class="error">The username or password ' 
                               
    'you entered is incorrect.</div>\n'
                } 
                break; 
             } 
             
    // Destroy the session if we received a logout or don't know the action received 
             
    case 'logout'
             default: 
             { 
                
    // Destroy all session and cookie variables 
                
    $_SESSION = array (); 
                
    setcookie('nurse-userID'''time () - (3600 168)); 
                 
                
    // Destory the session 
                
    session_destroy (); 
                 
                
    $loginDiv '<div id="login-box" class="info">Thank you. Come again!</div>\n'
                 
                break; 
             } 
          } 
       } 
        
       return 
    $loginDiv
    Als goed is kan je nu hier verder mee.
    PHP-code:
    function handleException($e) { echo $e->getMessage(); }
            
    set_exception_handler("handleException");
                throw new 
    Exception("There is always a way");
            echo 
    "You caught me!"

  7. #7
    Geek   gotenks's schermafbeelding
    Geregistreerd
    10 May 2005
    Locatie
    Limburg
    Berichten
    1.688
    Bedankjes
    1.992
    Bedankt
    4.164 keer in 1.717 posts
    Ik heb de oplossing van je geprobeerd, maar ik kan nog steeds niet inloggen. Wanneer ik op inloggen druk, kom ik op een lege pagina terecht (van login.php) met de volgende output:

    Code:
    array(1) { [0]=> int(0) }
    "The computer was born to solve problems that did not exist before." – Bill Gates

  8. #8
    Expert   Butterflyice's schermafbeelding
    Geregistreerd
    9 June 2006
    Berichten
    738
    Bedankjes
    34
    Bedankt
    603 keer in 398 posts
    Je inlog functie werk dus niet naar behoren anders had je wel 1 terug gehad.
    PHP-code:
    function handleException($e) { echo $e->getMessage(); }
            
    set_exception_handler("handleException");
                throw new 
    Exception("There is always a way");
            echo 
    "You caught me!"

  9. #9
    PC-Freak   Spoorzoeker's schermafbeelding
    Geregistreerd
    10 May 2005
    Locatie
    in een huis met een dak er op
    Berichten
    1.536
    Bedankjes
    126
    Bedankt
    806 keer in 629 posts
    Misschien ligt het aan mij, maar was de opdracht dat je heel moeilijk moest doen ?

    Ik vind je code namelijk heel onbegrijpelijk. En hoe meer code, hoe meer kans op fouten.

    Waarom niet simpel gehouden ?
    Input voor de login, vergelijken in de database en afhankelijk van het resultaat
    wel of niet ingelogd. Eventueel aangevuld met een cookie.

    Lijkt me alles, toch ?
    De schuld ligt nooit bij jezelf, maar altijd bij een ander.

  10. #10
    Geek   gotenks's schermafbeelding
    Geregistreerd
    10 May 2005
    Locatie
    Limburg
    Berichten
    1.688
    Bedankjes
    1.992
    Bedankt
    4.164 keer in 1.717 posts
    Citaat Oorspronkelijk geplaatst door Spoorzoeker Bekijk bericht
    Misschien ligt het aan mij, maar was de opdracht dat je heel moeilijk moest doen ?

    Ik vind je code namelijk heel onbegrijpelijk. En hoe meer code, hoe meer kans op fouten.

    Waarom niet simpel gehouden ?
    Input voor de login, vergelijken in de database en afhankelijk van het resultaat
    wel of niet ingelogd. Eventueel aangevuld met een cookie.

    Lijkt me alles, toch ?
    Ja, het was nog een code van op mijn hogeschool studies, dus dacht ik om deze verder te gebruiken en aan te vullen De opdracht zegt verder dat we ook sessions en cookies moeten gebruiken, dus heb ik dit er ook proberen bij te steken. Ik ben geen programmeerwonder, kun je waarschijnlijk zelf wel zien
    "The computer was born to solve problems that did not exist before." – Bill Gates

Discussie informatie

Users Browsing this Thread

Momenteel bekijken 1 gebruikers deze discussie. (0 leden en 1 gasten)

Soortgelijke discussies

  1. php login script met aanmelde page
    Door teken in forum Webdevelopment & Programming
    Reacties: 5
    Laatste bericht: 11 June 2008, 14:45
  2. Login met registratie script (php) wil niet lukken
    Door kurt0015 in forum Webdevelopment & Programming
    Reacties: 3
    Laatste bericht: 27 May 2006, 00:23

Favorieten/bladwijzers

Favorieten/bladwijzers

Regels voor berichten

  • Je mag geen nieuwe discussies starten
  • Je mag niet reageren op berichten
  • Je mag geen bijlagen versturen
  • Je mag niet je berichten bewerken
  •