Cookie hulp :(

Pagina: 1
Acties:

  • Shift
  • Registratie: Augustus 2000
  • Laatst online: 04-08 13:44

Shift

[] Dual crazy []

Topicstarter
Waarom maakt deze script geen cookie aan ? Onder welke naam wordt het bewaar ? Ik heb gezoch naar 'mandje' maar kan niets vinden in de cookies map.
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
<? 

function AddProduct($id, $aantal) { 

   global $mandje; // Dit is het cookie 

   if ($mandje) { 

    if (ereg("$id\(([0-9]+)\)", $mandje, $regs)) { 

       /* Product bestaat al, het 'huidige' aantal 

        staat nu in $regs[1] */ 

       $aantal = $aantal + $regs[1]; 

       $mandje = ereg_replace( 

        "^(.*)($id)\([0-9]+\)(.*)$", 

        "\\1\\2($aantal)\\3", 

        $mandje); 

    } 

    else { 

       /* Artikel bestaat nog niet, dus gewoon 

        achteraan toevoegen. */ 

       $mandje .= "-$id($aantal)"; 

    } 

   } 

   else { 

    // Maak het koekje aan! 

    $mandje = "$id($aantal)"; 

   } 

   // Schrijf het cookie (bewaar het maximaal 1 jaar) 

   setcookie("mandje", $mandje); 

} 

?>

Verwijderd

ik neem aan dat het php is ?!
PHP:
1
2
3
<?
setcookie("mandje", $mandje); 
?>

hint: http://www.php.net/manual/en/function.setcookie.php
hint:
code:
1
int setcookie (string name [, string value [, int expire [, string path [, string domain [, int secure]]]]])

  • Shift
  • Registratie: Augustus 2000
  • Laatst online: 04-08 13:44

Shift

[] Dual crazy []

Topicstarter
de expiration date hoeft niet perse, ik heb dit ook geprobeerd.
code:
1
2
3
<?php
     setcookie("testcake","utger");
?>

Maar ik kan geen 'testcake' cookie vinden :?

Verwijderd

komt omdat als je geen tijd aangeeft er een TIJDELIJK cookie aan wordt gemaakt die alleen maar door de sessie waar ie in zit gebruikt kan worden, als je dan je browser afsluit of naar een andere site gaat is ie weer weg...

Kijk toch maar even naar die link die ik je gegeven heb ;)

  • Shift
  • Registratie: Augustus 2000
  • Laatst online: 04-08 13:44

Shift

[] Dual crazy []

Topicstarter
Ik heb net dit geprobeerd maar kan nogsteeds geen testcake vinden. :?

<?php
setcookie("testcake", "utger", time() + 31449600, "/");
?>

Verwijderd

domain ;)

  • Shift
  • Registratie: Augustus 2000
  • Laatst online: 04-08 13:44

Shift

[] Dual crazy []

Topicstarter
Ik heb hem gevonden :) Maar de probleem helemaal boven aan is nog niet opgelost, ik wordt helemaal gek.

Verwijderd

ehm, je hebt alles goed ingevult en je krijgt geen errors?
kan je de inhoud van die variabele wel gewoon oproepen?

  • Shift
  • Registratie: Augustus 2000
  • Laatst online: 04-08 13:44

Shift

[] Dual crazy []

Topicstarter
Ik wil het uitlezen met behulp van deze script, als ik dit uitvoer krijg ik melding 'Er fout opgetreden tijdens inlezen'.
PHP:
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
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
<?
<html> 
<head> 

   <title>Mijn winkeltje - kassa</title>


</head> 

<body> 

   <table> 

   <tr> 

    <td><b>Artikel</b></td> 

    <td><b>Aantal</b></td> 

    <td><b>Prijs</b></td> 

   </tr> 

   <? 

    $totaal = 0.0; 

    $artikelen = explode("-", $mandje); 

    for ($i = 0; $i < count($artikelen); $i++) { 

       $artikel = $artikelen[$i]; 

       if (ereg("^([0-9]+)\(([0-9]+)\)$", $artikel, $regs)) { 

        $id = $regs[1]; 

        $aantal = $regs[2]; 

        

        // Database-connectie maken 

        $db = mysql_connect("#####", "###", "####"); 

        mysql_select_db("####", $db); 


        // Haal nu de prijs &amp; naam van het product uit de tabel 

        $sql = "SELECT naam, prijs FROM producten WHERE id='$id'"; 

        $result = mysql_query($sql); 

        $naam = mysql_result($result, 0, "naam"); 

        $prijs = mysql_result($result, 0, "prijs") * $aantal; 

        

        // Verhoog de totaalprijs 

        $totaal += $prijs; 

        

        // Schrijf de tabel-rij 

        $prijs = number_format($prijs, 2, ",", "."); 

        echo "<tr>\n"; 

        echo "<td>$naam</td>\n"; 

        echo "<td>$aantal</td>\n"; 

        echo "<td>$prijs</td>\n"; 

        echo "</tr>\n"; 

       } 

       else { 

        // Er is iets mis met het cookie 

        echo "<tr><td colspan=\"3\"><font color=\"Red\"> 

           Er is een fout opgetreden tijdens het inlezen 

           van het winkelmandje!</font></td></tr>"; 

        break; 

       } 

    } 

    echo "<tr><td colspan=\"2\">Totaal:</td><td><b>fl. ", 

       number_format($totaal, 2, ",", "."), 

       "</b></td></tr>"; 

   ?> 
   </table><p> 

   

   <form action="bestel.php" method="post"> 

    <input type="Submit" value="  Afrekenen!  "> 

   </form> 

</body> 

</html> 
?>

Verwijderd

ehm, zet het even in [ php] en [ /php] (zonder de spatie)
en zeg ff op welke lijn het fout gaat etc.

  • Shift
  • Registratie: Augustus 2000
  • Laatst online: 04-08 13:44

Shift

[] Dual crazy []

Topicstarter
Ik krijg deze medling gewoon 'Er is een fout opgetreden tijdens het inlezen'.

Dus vandaar wilde ik kijken of de cookie bestaat, maar ik zie geen koeki onder die domain naam, als ik de onderste script test uitvoer krijg ik wel een cookie onder de domainnaam, maar van de oorspronkelijke code geen cookie !
PHP:
1
2
3
4
<?
 
setcookie("testcake", "utger", time() + 31449600, "/"); 
?>

Verwijderd

ik zie alleen het path staan, GEEN domain :?

  • Shift
  • Registratie: Augustus 2000
  • Laatst online: 04-08 13:44

Shift

[] Dual crazy []

Topicstarter
Op zondag 11 november 2001 19:40 schreef ReaLX het volgende:
ik zie alleen het path staan, GEEN domain :?
Waar moet ik de domain opgeven bij de slash ?

Verwijderd

code:
1
int setcookie (string name [, string value [, int expire [, string path [, string domain [, int secure]]]]])

na het path komt dus nog een domain (www.dadennis.com bijv. of www.provider.nl/~usernaam etc)

  • Shift
  • Registratie: Augustus 2000
  • Laatst online: 04-08 13:44

Shift

[] Dual crazy []

Topicstarter
Dit heb ik gedaan werkt ook nie :(
setcookie("mandje", "$mandje, time() + 31449600, "/", "www.blabla.nl");

of

setcookie("mandje", "$mandje, time() + 31449600, "www.blabla.nl");

Verwijderd

moet je ook wel het ECHTE domain neerzetten he...
daar kijkt ie juist naar, of er voor JOUW domein een cookie op je pc staat...

if is dat het echte domein ? :)

  • Shift
  • Registratie: Augustus 2000
  • Laatst online: 04-08 13:44

Shift

[] Dual crazy []

Topicstarter
Ik heb natuurlijk de echte domain neergezet, maar hier op got heb ik wat anders neergezet.

Verwijderd

hmm, dan weet ik het ook niet meer, zou gewoon moeten werken volgens mij?

  • Shift
  • Registratie: Augustus 2000
  • Laatst online: 04-08 13:44

Shift

[] Dual crazy []

Topicstarter
In welke regel wordt de cookie gelezen in de script hier boven (bovenaan). ?

Verwijderd

PHP:
1
2
3
<?
$artikelen = explode("-", $mandje); 
?>

daar roep je de variabele aan

Verwijderd

sjees, basic, probeer eerst eens in een apart script de cookie te submitten en die in een ander script weer op te halen. expirimenteer en als het dan lukt pleur je dat in dat andere script. Sessions is trouwens veiliger, want die staan niet op de computer en iedereen kan die gebruiken omdat je die niet zelf aan of uit kan zetten...

http://www.php.net/manual/en/ref.session.php
Pagina: 1