cookie wordt niet gemaakt.

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

T Peer

T Peer

14/12/2009 22:20:00
Quote Anchor link
Hoi, op mijn testsite wil ik inloggen maar op het moment dat ik inlog en uitlees wat voor gegevens er komen te staan dan klopt alles, maar er wordt geen cookie aangemaakt.

Probeer ik het met cookie.php dan werkt het wel en zie ik testnaam als gebruiker in de cookies staan.
<script>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$value
= "testnaam";

//send a simple cookie
setcookie("gebruikersnaam",  $value, time() + 3600, "/");
?>

</script>

De code van mijn inloggen.php
<script>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
82
83
84
85
86
87
88
89
90
91
92
93
94
<?
if(empty($_GET['pagina']))
    header("location: ../pages/inloggen.php");
if(empty($_COOKIE['gebruikersnaam']))
{

    if($_GET['actie'] == "verzenden")
    {

        if(empty($_POST['gebruikersnaam']) || empty($_POST['wachtwoord']))
        {

            echo "<div class=\"titel\">Fout</div>";
            echo "<div class=\"bericht\">Je hebt je gebruikersnaam of wachtwoord niet ingevuld... <a href=\"javascript:history.go(-1)\">Ga terug</a></div>";
        }

        else
        {
            $select = "SELECT * FROM leden_gegevens WHERE gebruikersnaam = '".$_POST['gebruikersnaam']."' AND strafpunten < '3' AND status != 'Verbannen'";
            $query = mysql_query($select)or die(mysql_error());
            $list = mysql_fetch_object($query);
            if(mysql_num_rows($query) == 0)
            {

                echo "<div class=\"titel\">Fout</div>";
                echo "<div class=\"bericht\">Deze gebruikersnaam bestaat niet of je bent verbannen... <a href=\"javascript:history.go(-1)\">Ga terug</a></div>";
            }

            elseif($list->wachtwoord != md5($_POST['wachtwoord']))
            {

                echo "<div class=\"titel\">Fout</div>";
                echo "<div class=\"bericht\">U hebt een verkeerd wachtwoord ingevuld... <a href=\"javascript:history.go(-1)\">Ga terug</a></div>";
            }

            else
            {
                $update = "UPDATE leden_gegevens SET ip = '".$ip."' WHERE gebruikersnaam = '".$_POST['gebruikersnaam']."'";
                mysql_query($update)or die(mysql_error());
                if($_POST['openbaar'] == "1")
                {

                    setcookie("id", $list->id, time() + 3600, "/");
                    setcookie("gebruikersnaam", $_POST['gebruikersnaam'], time() + 3600, "/");
                    setcookie("wachtwoord", md5($_POST['wachtwoord']), time() + 3600, "/");
                    
                    echo "<div class=\"titel\">Inloggen</div>";
                    echo "<div class=\"bericht\">U bent succesvol ingelogd als <b>".$_POST['gebruikersnaam']."</b>!<br>Omdat je op een openbare computer zit, blijf je maar voor 1 uur ingelogd!</div>";
                    echo "<meta http-equiv=\"refresh\" content=\"1;URL=index.php\">";
                }

                else
                {
                     setcookie("id", $list->id, time() + $_POST['tijd'], "/");
                    setcookie("gebruikersnaam", $_POST['gebruikersnaam'], time() + $_POST['tijd'], "/");
                    setcookie("wachtwoord", md5($_POST['wachtwoord']), time() + $_POST['tijd'], "/");
                    
                    echo "<div class=\"titel\">Inloggen</div>";
                    echo "<div class=\"bericht\">U bent succesvol bla ingelogd als <b>".$_POST['gebruikersnaam'].",op ".$_POST['tijd']." met ww: ".$_POST['wachtwoord']."</b>!</div>";
                    echo "<meta http-equiv=\"refresh\" content=\"1;URL=index.php\">";
                }
            }
        }    
    }

    else
    {
        echo "<div class=\"bericht\">";
        echo "<table cellpadding=\"4\" cellspacing=\"0\" border=\"0\" width=\"98%\">";                
        echo "<form method=\"POST\" action=\"index.php?pagina=pages/inloggen&actie=verzenden\" name=\"formulier\" onsubmit=\"wachten()\">";
        echo "<tr>";
        echo "<td width=\"30%\">Gebruikersnaam</td>";
        echo "<td width=\"70%\"><input type=\"text\" name=\"gebruikersnaam\" size=\"20\"></td>";
        echo "</tr>";
        echo "<tr>";
        echo "<td>Wachtwoord</td>";
        echo "<td><input type=\"password\" name=\"wachtwoord\" size=\"20\"></td>";
        echo "</tr>";
        echo "<tr>";
        echo "<td>Hoe lang?</td>";
        echo "<td><select size=\"1\" name=\"tijd\">";
        echo "<option value=\"86400\">1 dag</option>";
        echo "<option value=\"604800\">1 week</option>";
        echo "<option value=\"2592000\">1 maand</option>";
        echo "<option value=\"15552000\">6 maand</option>";
        echo "<option value=\"31536000\">1 jaar</option>";
        echo "</select></td>";
        echo "</tr>";
        echo "<tr>";
        echo "<td>&nbsp;</td>";
        echo "<td><input type=\"checkbox\" name=\"openbaar\" value=\"1\"> Dit is een openbare computer</td>";
        echo "</tr>";
        echo "<tr>";
        echo "<td></td>";
        echo "<td><input type=\"submit\" value=\"Inloggen\" name=\"knop\"> <input type=\"reset\" value=\"Opnieuw\" name=\"opnieuw\"></td></tr></table>";
        echo "</form>";
        echo "</div>";
    }
}

else
{
    echo "<div class=\"titel\">Fout</div>";
    echo "<div class=\"bericht\">Je bent al ingelogd als <b>".$_COOKIE['gebruikersnaam']."</b>... <a href=\"javascript:history.go(-1)\">Ga terug</a></div>";
}

?>

</script>

Als ik trouwens rechtstreeks het php bestand open in chrome krijg ik de volgende melding:

Deze webpagina bevat een omleidingslus.

De webpagina op http://www.dateregelaar.nl/4/paginas/inloggen.php heeft geleid tot teveel omleidingen. Dit probleem wordt mogelijk opgelost als u uw cookies voor deze site wist of cookies van derden toestaat. Zo niet, dan is het mogelijk een serverconfiguratieprobleem en geen probleem met uw computer.

Hier zijn enkele suggesties:
Laad deze webpagina later opnieuw.
Meer informatie over dit probleem.
Meer informatie over deze fout
Gewijzigd op 01/01/1970 01:00:00 door T Peer
 
PHP hulp

PHP hulp

16/03/2025 00:25:48
 
Pim -

Pim -

14/12/2009 23:15:00
Quote Anchor link
Je kan veel beter die data in sessions opslaan.
Gebruik session_start() en daarna de superglobal $_SESSION om data in op te slaan, deze blijft behouden zolang de browser aan blijft of session_destroy() wordt aangeroepen (uitloggen). Let wel op om boven iedere pagina session_start() te zetten.
 

14/12/2009 23:37:00
Quote Anchor link
Zet even helemaal boven aan, direct onder je php open tag dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
[
/code]
(
of vervang.)
Je hebt waarschijnlijk al output gehad.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.