Toon posts:

[PHP/MySQL] login probleem

Pagina: 1
Acties:
  • 56 views sinds 30-01-2008

Verwijderd

Topicstarter
Hi All,

Heb de search uitgebreid gebruikt, maar bood geen oplossing.
Vandaar mijn topic.
Ik heb het volgende probleem:

aanmeldformulier.php heet mijn aanmeld script.
authenticatie.php heet mijn login script.

Als ik inlog met de gegevens die in m'n db staan, dan kom ik geen steek verder, hij blijft vragen om m'n login en password...
ik ben er al zo lang mee bezig, dat ik door de bomen het bos niet meer zie...

authenticatie.php ziet er alsvolgt uit:

php:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
<?php
function controle($naam, $wachtwoord, $admin) {

        if ($admin == false) {

            $sql = "SELECT gebruiker_id, username, password FROM gebruikers WHERE username='$naam'";

        } else { // admin nodig? Haal eerste record op

            $sql = "SELECT gebruiker_id, username, password FROM gebruikers LIMIT 0,1";

        }

        $result = mysql_query($sql);

        if (mysql_num_rows($result) > 0) {
            $password = mysql_result($result, 0, "password");
            $gebruikersid = mysql_result($result, 0, "gebruiker_id");

            if ($wachtwoord != $password) {
                return false;
            } else {
                return $gebruikersid;
            }
        } else {
            return false;
        }

}

    // Check naam en wachtwoord

if (isset($_POST['verzonden'])) {
    
        $username = $_POST['username'];
        $wachtwoord = md5($_POST['wachtwoord']);

        $gebruikersid = controle($username, $wachtwoord, $admin);
            
        if ($gebruikersid != false) {
        // Correct

            $_SESSION['username'] = $username;
            $_SESSION['password'] = $wachtwoord;
            $_SESSION['gebruiker_id'] = $gebruikersid;

        }

}

if (controle($_SESSION['username'], $_SESSION['password'], $admin) == false) {

    echo "<form method=\"post\" action=\"$PHP_SELF?";
    reset($_GET); // Zet de array pointer op 0, begin bij het begin
    // Stuur meegestuurde variabelen opnieuw mee.
    while($getvar = each($_GET)) {
        $varnaam = $getvar['key'];
        $varinhoud = $getvar['value'];
        echo "$varnaam=$varinhoud&";
    }
    echo "\">\n";
    echo "Naam: ";
    echo "<input type=\"text\" name=\"username\">";
    echo "<br>";
    echo "Wachtwoord: ";
    echo "<input type=\"password\" name=\"wachtwoord\">";
    echo "<br>";
    echo "<input type=\"submit\" value=\"verzenden\" name=\"verzonden\">";
    echo "</form>";

    echo "<p>Nog niet geregistreerd? <a href=\"aanmeldformulier.php\">[Registreer hier]</a><br>";

    if ($admin == "true") {
        echo "<p>--- Admin status is vereist!";
    }

    exit;

}

?>


Wie o wie heeft een tip voor me?
Alvast bedankt!

Baries

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 24-05 14:53

NMe

Quia Ego Sic Dico.

Wat doet $admin op regel 38? Waar komt die vanaf?

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 12-05 22:23

curry684

left part of the evil twins

Ja doei, wij zijn hier niet om 81 regels code voor jou te gaan debuggen, dat mag je zelf doen.

P&W FAQ - Leer debuggen!!

Als je na een paar print_r's en echo's het probleem nog niet opgelost hebt maar in ieder geval beter geisoleerd open je voor mijn part nog een topic, maar niet op deze manier van 'hier is mijn code en hij doetutnie' :)

Professionele website nodig?


Dit topic is gesloten.