• Login
  • Register
  • Zoek
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • Filebase Entry
  • More Options

ICTscripters

Dé plek voor IT

Dé plek voor IT

Login

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. PHP + SQL

Forum

  • Beta-testers gezocht voor Crypto-oefenplatform

    Syntax 29 januari 2026 om 16:11
  • Na 15 jaar terug van weggeweest: iCriminals.nl is terug (BETA)!

    Syntax 19 januari 2026 om 09:34
  • Developer Gezocht

    Mikevdk 10 januari 2026 om 18:57
  • Op zoek naar de legends

    Syntax 5 januari 2026 om 13:50
  • [FREE] WeFact Hosting module

    Jeroen.G 13 oktober 2025 om 14:09
  • Help testers nodig voor android app Urgent

    urgentotservices 26 september 2025 om 10:21
  • Versio vervanger

    Jeroen.G 25 augustus 2025 om 15:56
  • Afspraken systeem met planbeperking

    Lijno 1 augustus 2025 om 23:04

Marktplaats

  • 350 Nieuwe Domeinnamen Januari 2026

    shiga 1 februari 2026 om 14:21
  • 321 Nieuwe Domeinnamen December 2025

    shiga 1 januari 2026 om 10:26
  • Meerdere mafia game template te koop

    Syntax 26 december 2025 om 00:07

Inloggen doet raar

  • djordyh
  • 25 augustus 2011 om 16:27
  • Closed
  • djordyh
    Professional
    Berichten
    627
    • 25 augustus 2011 om 16:27
    • #1

    *****FIXED******

    Na de zoek functie kwam ik op de site:

    http://php.net/manual/en/function.setcookie.php

    Daar heb ik even wat dingen van gelezen, en kwam ik er gelijk achter waar het probleem zat.

    Hij is dus fixed.

    IK laat de topic zelf nog wel staan, aangezien mijn login het eerst ook deed voor 3 dagen, en daarna "crashde"

    ---------------------------------------------------


    Hey cp,

    Ik was dus bezig met een project, deze stond op de host versio. Alles ging goed tot ik plots niet meer kon inloggen, dat werkte gewoon opeens niet meer.

    Het projectje heeft toen lang stil gelegen, tot ik besloot er weer mee verder te gaan. Ik heb nu het zelfde script op een free host staan, en het inloggen werkt gewoon weer.

    Ik heb hem nu dus weer op mijn betaalde host (versio) gezet en daar heb ik PRECIES het zelfde script opgezet.

    Nou is het probleem echter, dat ik bij de gratis host gewoon kan inloggen, maar als ik dat bij de betaalde doet dan staat er dat ik aangemeld bent, en ook komt het menu tevoorschijn.

    Echter, als ik dan van de pagina af gaat, krijg ik mijn error pagina, dat er nog niet ingelogd is, ook verdwijnt de menu (die je alleen ziet als je ingelogd bent)

    Nou en zo gaat dat dan door, echt heel vaag. Mijn login script:

    PHP
    <?php
    if($_SERVER['REQUEST_METHOD'] == 'POST') {
        // Dit is niet mijn gewoonte om queries op deze manier in te springen, maar om de layout
        // van Sitemasters niet naar de knoppen te helpen doe ik dit even gek :)
        
        $qLogin = mysql_query("SELECT id FROM gebruikers WHERE
                    gebruikersnaam = '".mysql_real_escape_string($_POST['gebruikersnaam'])."' AND
                    wachtwoord     = '".sha1($_POST['wachtwoord'])."'");
        
        // Met deze query selecteren we het gebruikers-id van de gebruikersnaam en controleren we of
        // de account geactiveerd is in 1 keer. Als je deze niet snapt, lees hem dan 20 keer :)
        // Je kan natuurlijk ook een tutorial over dit soort queries lezen, alhoewel
        // ze poepsimpel zijn IMO.
        // Deze query mag overigens geen resultaten opleveren om te mogen inloggen. Als deze
        // wél een resultaat oplevert is de account nog niet geactiveerd (en bestaat de
        // activatiedata dus nog).
        $qActivatie = mysql_query("SELECT COUNT(id) FROM gebruikers, gebruikers_activaties WHERE
            gebruikers.gebruikersnaam = '".mysql_real_escape_string($_POST['gebruikersnaam'])."' AND
            gebruikers.id             = gebruikers_activaties.gebruikers_id");
            
        if(mysql_result($qActivatie,0) != 0) {
            echo 'De account is nog niet geactiveerd.';
        } elseif(mysql_num_rows($qLogin) == 0) {
            echo 'De gebruikersnaam/wachtwoord combinatie is niet correct.';
        } else {
            // Alles ok, inloggen dus.
            // Nu is 1 ding belangerijk:
            // ZORG DAT ER EEN session_start() GEPLAATST IS, HETZIJ IN JE INDEX.PHP WAAR
            // DEZE PAGINA IN GEPLAATS WORDT, HETZIJ BOVENAAN DEZE PAGINA (ALS ER GEEN
            // INCLUDESYSTEEM IS)!!!
            $_SESSION['gebruiker']         = mysql_result($qLogin, 0);
            $_SESSION['gebruikersnaam'] = $_POST['gebruikersnaam'];
            // Mocht je nog andere data willen in je sessie, 
            // zoals een level, dien je dit hier te plaatsen.
            ?>
            Je bent succesvol ingelogged. Klik <a href="controlepaneel.php">hier</a> om naar je controlepaneel te gaan.
            <?php
        }
    }
    ?>
    <form action="<?=htmlentities($_SERVER['REQUEST_URI'])?>" method="post">
    Gebruikersnaam:<br />
    <input type="text" name="gebruikersnaam" /><br />
    Wachtwoord:<br />
    <input type="password" name="wachtwoord" /><br />
    <br />
    <input type="submit" value="Inloggen" />
    </form>
    Toon Meer

    Nu heb ik mensen horen zeggen dat "cookies" beter zijn, maar daar heb ik absoluut geen verstand van.

    Groetjes,

    EDIT:

    Dit wordt overal geinclude bovenaan:

    PHP
    error_reporting ( 0 );
    
    
      session_start();

    Als ik de error reporting weghaald, dan komt er overal bovenin mijn scherm te staan:

    PHP
    Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/xqtzaoym/domains/*/public_html/index.php:3) in /home/xqtzaoym/domains/*/public_html/includes/functies.php on line 3

    Wat ik vaag vind, want NERGENS anders wordt de session opgeroepen.

    EDIT EDIT:

    Bij de free host ontstaat er een cookie bij mijn cookies, bij de betaalde host wordt er echter geen cookie aangemaakt. Ik denk dat dat het probleem is, maar hoe los ik deze dan op?

    Met vriendelijke groet,

    Djordy.

  • Guest, wil je besparen op je domeinnamen? (ad)
  • FrankY
    Another one bites the dust.
    Ontvangen Reacties
    3
    Berichten
    598
    • 25 augustus 2011 om 16:51
    • #2

    Try this:

    PHP
    <?php
    if(isset($_POST['submit'])) {
        // Dit is niet mijn gewoonte om queries op deze manier in te springen, maar om de layout
        // van Sitemasters niet naar de knoppen te helpen doe ik dit even gek :)
        
        $qLogin = mysql_query("SELECT id FROM gebruikers WHERE
                    gebruikersnaam = '".mysql_real_escape_string($_POST['gebruikersnaam'])."' AND
                    wachtwoord     = '".sha1($_POST['wachtwoord'])."'");
        
        // Met deze query selecteren we het gebruikers-id van de gebruikersnaam en controleren we of
        // de account geactiveerd is in 1 keer. Als je deze niet snapt, lees hem dan 20 keer :)
        // Je kan natuurlijk ook een tutorial over dit soort queries lezen, alhoewel
        // ze poepsimpel zijn IMO.
        // Deze query mag overigens geen resultaten opleveren om te mogen inloggen. Als deze
        // wél een resultaat oplevert is de account nog niet geactiveerd (en bestaat de
        // activatiedata dus nog).
        $qActivatie = mysql_query("SELECT COUNT(id) FROM gebruikers, gebruikers_activaties WHERE
            gebruikers.gebruikersnaam = '".mysql_real_escape_string($_POST['gebruikersnaam'])."' AND
            gebruikers.id             = gebruikers_activaties.gebruikers_id");
            
        if(mysql_result($qActivatie,0) != 0) {
            echo 'De account is nog niet geactiveerd.';
        } elseif(mysql_num_rows($qLogin) == 0) {
            echo 'De gebruikersnaam/wachtwoord combinatie is niet correct.';
        } else {
            // Alles ok, inloggen dus.
            // Nu is 1 ding belangerijk:
            // ZORG DAT ER EEN session_start() GEPLAATST IS, HETZIJ IN JE INDEX.PHP WAAR
            // DEZE PAGINA IN GEPLAATS WORDT, HETZIJ BOVENAAN DEZE PAGINA (ALS ER GEEN
            // INCLUDESYSTEEM IS)!!!
            $_SESSION['gebruiker']         = mysql_result($qLogin, 0);
            $_SESSION['gebruikersnaam'] = $_POST['gebruikersnaam'];
            // Mocht je nog andere data willen in je sessie, 
            // zoals een level, dien je dit hier te plaatsen.
            ?>
            Je bent succesvol ingelogged. Klik <a href="controlepaneel.php">hier</a> om naar je controlepaneel te gaan.
            <?php
        }
    }
    ?>
    <form action="<?=htmlentities($_SERVER['REQUEST_URI'])?>" method="post">
    Gebruikersnaam:
    <input type="text" name="gebruikersnaam" />
    Wachtwoord:
    <input type="password" name="wachtwoord" />
    
    
    <input type="submit" name="submit" value="Inloggen" />
    </form>
    Toon Meer

    Bezig met cms:)

  • djordyh
    Professional
    Berichten
    627
    • 25 augustus 2011 om 16:58
    • #3

    Hij werkt nog steeds niet ;(

    Nieuwe reactie samengevoegd met originele reactie op 25.08.11 17:23:59:
    Ik heb de beginpost even aangepast.

    Met vriendelijke groet,

    Djordy.

  • FrankY
    Another one bites the dust.
    Ontvangen Reacties
    3
    Berichten
    598
    • 25 augustus 2011 om 17:35
    • #4

    Er mag niks voor session_start staan, zet die eens boven aan zonder al die spaties ?

    Bezig met cms:)

  • djordyh
    Professional
    Berichten
    627
    • 25 augustus 2011 om 17:38
    • #5
    PHP
    Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/xqtzaoym/domains/*/public_html/index.php:3) in /home/xqtzaoym/domains/*/public_html/includes/functies.php on line 3

    die error blijft

    Nieuwe reactie samengevoegd met originele reactie op 25.08.11 17:47:39:
    EDIT:

    IK zie net bij mijn cookies, dat die van de freehost, die cookie staat erbij, maar die van de betaalde niet.

    Misschien gaat er dus ergens iets goed fout?

    Nieuwe reactie samengevoegd met originele reactie op 25.08.11 19:30:37:
    FIXED, zie begin post ;)

    Met vriendelijke groet,

    Djordy.

  • Luc
    Software Engineer
    Ontvangen Reacties
    44
    Berichten
    1.986
    • 26 augustus 2011 om 08:46
    • #6

    Het is dus (tijdelijk) opgelost. Als je nog problemen hebt open ik dit topic wel opnieuw. Voor nu :slotje:

    Website: https://devimo.nl
    Skype: https://join.skype.com/invite/dJyYILTt7Eqh

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!

Maak een account aan Login

ICT Nieuws

  • Fijne feestdagen

    tcbhome 28 december 2025 om 13:55
  • Kritieke update voor Really Simple Security-plug-in

    K.Rens 16 november 2024 om 16:12
  • ING Nederland streeft naar ondersteuning van Google Pay tegen eind februari

    K.Rens 2 november 2024 om 16:09

Blogs

  • Functioneel ontwerp

    Dees 28 december 2014 om 12:38
  • Access Control List implementatie in PHP/MySQL - deel 1/2

    FangorN 28 december 2018 om 12:35
  • Access Control List implementatie in PHP/MySQL - deel 2/2

    FangorN 29 december 2018 om 12:37

Gebruikers die dit topic bekijken

  • 1 Gasten
  1. Marktplaats
  2. Design
  3. Voorwaarden
  4. Ons team
  5. Leden
  6. Geschiedenis
  7. Regels
  8. Links
  9. Privacy Policy
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen | Beste Zetes eid kaartlezer webshop
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design