cookie wilt niet registreren

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Jermey Jungbeker

Jermey Jungbeker

08/06/2011 00:32:38
Quote Anchor link
Ik moest voor school een website maken met een als zogenaamde werkgever Shell.

Oke ik gebruik login_success.php voor het maken van de cookie:



Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
setcookie("login", "", time()+3600, "/");
?>


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
header("Refresh: 2; url=\"admin_index.php\"");
?>



Die verwijst naar admin_index.php en daar gaat die ook naar toe maar het bestand verwijst het gelijk terug omdat de cookie voor één of andere reden niet is aangemaakt en ik kom er maar niet achter.

admin_index.php


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
if(!isset($_COOKIE['login']))
    {

    header("Refresh: 0; url=\"index.php\"");
    }

?>






Dit is mijn eerste project dus ik weet dat ik dingen fout doe zoals:

Meerdere keren het menu in plaats van één keer header.php include doen enz...
Maar daar leer je van en dat doe ik volgende keer beter maar ik weet niet wat er mis is aan deze cookie code.

en dit is logout script voor de zekerheid.


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?
if(isset($_COOKIE['login'])) {
setcookie("login", "", time()-3600);
}

?>


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php

header("Refresh: 2; url=\"index.php\"");

?>




hele bestanden:

login_succes.php

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


<?php
setcookie("login", "", time()+3600, "/");
?>



<html>
<head>
<title>Shell foto album</title>

</head>
<body bgcolor="#FFFFCC">

<table  id="banner" width="100%" border="3" background="foto/banner/midden.jpg">
<tr> <!-- =banner-->
    <td>
    <img src="foto/banner/banner rechts.png" height="100"  align="right">
    <img src="foto/banner/banner links.png"  height="100"  align="left">
    </td>    
</table>

<table id="menu" align="center" width="100%" border="0" cellspacing="5" background ="foto/menu/menu.png"  >
    <tr > <!--inhoud van menu-->

    <td  width="12%"><!-- niks invullen hier-->  
    <td  width="10%"  align="center" background=""><a href="index.php"><font color="#000000"><b>Foto album</b></font></a>  
    <td  width="10%"  align="left" background=""><a href="test.html"><font color="#000000"><b>Sorteren</b></font></a>  
    <td  width="10%"  align="left" background=""><a href="upload_foto.php"><font color="#000000"><b>Nieuwe foto</b></font></a>  
    <td  width="10%"  align="left" background=""><a href="upload album.php"><font color="#000000"><b>Nieuwe album</b></font></a>  
    <td  width="10%"  align="left" background=""><a href="register.php"><font color="#000000"><b>Registeren</b></font></a>  
    <td  width="10%"  align="left" background=""><a href="main login.php"><font color="#000000"><b>Login</b></font></a>
    <td  width="10%"  align="left" background=""><a href="logout.php"><font color="#000000"><b>Logout</b></font></a>

</table>

<table id="inhoud"  height="100" width="100%" border="0" cellspacing="45"   bgcolor="">

    <tr valign="top" >
    
    
    <td bgcolor="#EEEEEE" height="200" width="80%"><!--foto's-->
    <br>
    <br>
    <br>
    <center>
    Successvol
    <br>
    <br>
    <br>
    Wacht 2 seconden aub...
    </center>
    <tr>
    
</table>
<table id="onderstuk" height="24" width="100%" border="2" colspanning="2">

    <tr background="foto/menu/voet.png" align="center">
    <td> Jermey & Enes
    
</table>

</body>
</html>




<html>
<body>

</body>
</html>

<?php
header("Refresh: 2; url=\"admin_index.php\"");
?>

 


admin_index.php
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

<?php
if(!isset($_COOKIE['login']))
    {

    header("Refresh: 0; url=\"index.php\"");
    }

?>

<html>
<head>
<title>Shell foto album</title>

</head>
<body bgcolor="#FFFFCC">

<table  id="banner" width="100%" border="3" background="foto/banner/midden.jpg">
<tr> <!-- =banner-->
    <td>
    <img src="foto/banner/banner rechts.png" height="100"  align="right">
    <img src="foto/banner/banner links.png"  height="100"  align="left">
    </td>    
</table>

<table id="menu" align="center" width="100%" border="0" cellspacing="5" background ="foto/menu/menu.png"  >
    <tr > <!--inhoud van menu-->
    
    <td  width="12%"><!-- niks invullen hier-->  
    <td  width="10%"  align="center" background=""><a href="index.php"><font color="#000000"><b>Foto album</b></font></a>  
    <td  width="10%"  align="left" background=""><a href="test.html"><font color="#000000"><b>Sorteren</b></font></a>  
    <td  width="10%"  align="left" background=""><a href="upload_foto.php"><font color="#000000"><b>Nieuwe foto</b></font></a>  
    <td  width="10%"  align="left" background=""><a href="upload album.php"><font color="#000000"><b>Nieuwe album</b></font></a>  
    <td  width="10%"  align="left" background=""><a href="register.php"><font color="#000000"><b>Registeren</b></font></a>  
    <td  width="10%"  align="left" background=""><a href="main login.php"><font color="#000000"><b>Login</b></font></a>
    <td  width="10%"  align="left" background=""><a href="logout.php"><font color="#000000"><b>Logout</b></font></a>

</table>

<table id="inhoud"  height="100" width="100%" border="0" cellspacing="45"   bgcolor="">

    <tr valign="top" >
    <td bgcolor="#FFD700" width="25%"><!--albums-->
    <?php
    include 'album.php';
    $result = mysql_query("SELECT * FROM album") or die(mysql_error());
    ?>

    <td bgcolor="#EEEEEE" height="200" width="80%"><!--foto's-->
    <?php
    include 'foto.php';
    $result = mysql_query("SELECT * FROM foto") or die(mysql_error());
    ?>

    
    
    
    
    
    
    <tr>
    
</table>
<table id="onderstuk" height="24" width="100%" border="2" colspanning="2">

    <tr background="foto/menu/voet.png" align="center">
    <td> Jermey & Enes
    
</table>

</body>
</html>


logout.php
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

<?
if(isset($_COOKIE['login'])) {
setcookie("login", "", time()-3600);
}

?>



<html>
<head>
<title>Shell foto album</title>

</head>
<body bgcolor="#FFFFCC">

<table  id="banner" width="100%" border="3" background="foto/banner/midden.jpg">
<tr> <!-- =banner-->
    <td>
    <img src="foto/banner/banner links.png"  height="100"  align="left">
    <img src="foto/banner/banner rechts.png" height="100"  align="right">
    </td>    
</table>

<table id="menu" align="center" width="100%" border="0" cellspacing="5" background ="foto/menu/menu.png"  >
    <tr > <!--inhoud van menu-->

    <td  width="12%"><!-- niks invullen hier-->  
    <td  width="10%"  align="center" background=""><a href="index.php"><font color="#000000"><b>Foto album</b></font></a>  
    <td  width="10%"  align="left" background=""><a href="test.html"><font color="#000000"><b>Sorteren</b></font></a>  
    <td  width="10%"  align="left" background=""><a href="upload_foto.php"><font color="#000000"><b>Nieuwe foto</b></font></a>  
    <td  width="10%"  align="left" background=""><a href="upload album.php"><font color="#000000"><b>Nieuwe album</b></font></a>  
    <td  width="10%"  align="left" background=""><a href="register.php"><font color="#000000"><b>Registeren</b></font></a>  
    <td  width="10%"  align="left" background=""><a href="main login.php"><font color="#000000"><b>Login</b></font></a>
    <td  width="10%"  align="left" background=""><a href="logout.php"><font color="#000000"><b>Logout</b></font></a>
    
</table>

<table id="inhoud"  height="100" width="100%" border="0" cellspacing="45"   bgcolor="">

      <tr align="center">
      <td bgcolor="#EEEEEE"  height="200" width="80%"  >
       U bent niet meer ingelogd
  
    
</table>

<table id="onderstuk" height="24" width="100%" border="2" colspanning="2">

    <tr background="foto/menu/voet.png" align="center">
    <td> Jermey & Enes
    
</table>

</body>
</html>

<?php

header("Refresh: 2; url=\"index.php\"");

?>



Toevoeging op 08/06/2011 00:55:32:

Het staat er nu wel sorry had wat problemen met posten alvast bedankt,

Jermey
Gewijzigd op 08/06/2011 00:54:31 door Jermey Jungbeker
 
PHP hulp

PHP hulp

14/02/2025 11:18:13
 
The Force

The Force

08/06/2011 04:54:25
Quote Anchor link
Je header functie zorgt ervoor dat de browser door wordt gestuurd voordat de cookie geset wordt. Ook al roep je de cookie functie eerst aan. Die functie zorgt er namelijk voor dat in de header SET-COOKIE komt te staan en set dus niet meteen op het moment dat je het aanroept een cookie bij de gebruiker.

Een oplossing voor dit probleem is door de redirect in de header te zetten:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<META HTTP-EQUIV=Refresh CONTENT="0; URL=http://www.domain.com/redirectpage.php">


Zie http://www.webmasterworld.com/forum88/6846.htm
 
Jermey Jungbeker

Jermey Jungbeker

08/06/2011 17:02:46
Quote Anchor link
Dankjewel nu werkt het wel ik had ook de '' in "" veranderd, Ik weet nog niet precies wat het verschil is tussen die 2 dus daar maak ik ook veel fouten in maar het werk nu wel en dan kan ik weer verder,

Was tot 4 uur bezig in de nacht gisteren dus werd pas om 2 uur wakker sorry voor de laatste reactie.

Jermey
 



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.