21. juni 2003 - 11:45
Der er
12 kommentarer og 1 løsning
Cookies duer ikke
Her er nogle sider hvor side1 er "hovedsiden. Jeg ved ikke hvad der er galt med dem så venligst check dem. side1: <? $post = $_POST["navn"]; if ($post) setcookie("navn",$post,time()+1209600); ?> <HTML> <BODY> <? if ($_COOKIE['navn']){ echo "Hej $_COOKIE[navn], hvordan går det?"; ?> <A HREF="c1.php">Velkommen</A><BR> <A HREF="c2.php">Trejde side</A><BR> <? } else { ?> <FORM METHOD="post" ACTION="cookie.php"> indtast dit navn: <INPUT TYPE="text" NAME="navn"> <INPUT TYPE="submit" VALUE="send"> </FORM> <? } ?> </BODY> </HTML> side2: <HTML> <BODY> <? if ($_COOKIE['navn']){ echo "Velkommen $_COOKIE[navn], Jeg har savnet dig"; ?> <A HREF="cookie.php">Forside</A><BR> <A HREF="c3.php">Trejde side</A><BR> <? } else { ?> <FORM METHOD="post" ACTION="cookie.php"> indtast dit navn: <INPUT TYPE="text" NAME="navn"> <INPUT TYPE="submit" VALUE="send"> </FORM> <? } ?> </BODY> </HTML> side3: <HTML> <BODY> <? if ($_COOKIE['navn']){ echo "Det er så min trejde side $_COOKIE[navn], hvordan synes du om den?"; ?> <A HREF="cookie.php">Forside</A><BR> <A HREF="c1.php">Velkommen</A><BR> <? } else { ?> <FORM METHOD="post" ACTION="cookie.php"> indtast dit navn: <INPUT TYPE="text" NAME="navn"> <INPUT TYPE="submit" VALUE="send"> </FORM> <? } ?> </BODY> </HTML> håber i kan hjelpe mig.
Annonceindlæg fra Pax8
Slettet bruger
21. juni 2003 - 11:50
#1
Umiddelbart er dit problem i hvert tilfælde at du ikke kan læse en cookie på samme side du har sat den.
Slettet bruger
21. juni 2003 - 11:51
#2
Nåhja, alle dine forms henviser til cookie.php men hvor er den side henne?
side1: <? $post = $_POST["navn"]; if (isset($post)) setcookie("navn",$post,time()+1209600); //Husk isset() ?> For du nogen bestemt fejl? //Mathias
Slettet bruger
21. juni 2003 - 12:01
#4
Jeg gider ikke til at teste og gemmer 4 sider, så nej det gør jeg ikke. Men jeg vil foreslå at du i stedet for at skrive side1: skriver cookie.php: så vi ikke er i tivl om indholdet af de forskellige sider ;)
Den viser fejlmeddelelse: Warning: Cannot modify header information - headers already sent by (output started at c:\dokumenter\asger\php\cookie.php:2) in c:\dokumenter\asger\php\cookie.php on line 4 Selv om jeg har husket isset()
Slettet bruger
21. juni 2003 - 12:26
#6
isset() har ikke noget med den fejl at gøre, det er fordi du sikkert har et mellemrum i dit dokument før du skriver din cookie.
ellers er det rigtigt ik?
test.php -> ------------------- <?php if (isset($_POST['navn'])) setcookie("navn",$_POST['navn'],time()+1209600); echo "<html>"; echo "<body>"; if (isset($_COOKIE['navn'])) { echo "Hej $_cookie[navn], hvordan går det?"; echo "<a href='test1.php'>velkommen</a><br>"; echo "<a href='test2.php'>trejde side</a><br>"; } else { echo "<form method='post' action='test.php'>"; echo "indtast dit navn: <input type='text' name='navn'>"; echo "<input type='submit' value='send'>"; echo "</form>"; } echo "</body>"; echo "</html>"; ?> ------------------- test1.php -> ------------------- <?php if (isset($_COOKIE['navn'])){ echo "<HTML>"; echo "<BODY>"; echo "Velkommen $_COOKIE[navn], Jeg har savnet dig"; echo "<a href='test.php'>Forside</a><br>"; echo "<a href='test2.php'>trejde side</a><br>"; echo "</body>"; echo "</html>"; } else { header("Location: test.php"); exit; } ?> ------------------- test2.php -> ------------------- <?php if ($_COOKIE['navn']){ echo "<html>"; echo "<body>"; echo "Det er så min trejde side $_COOKIE[navn], hvordan synes du om den?"; echo "<a href='test.php'>Forside</a><br>"; echo "<a href='test1.php'>Velkommen</a><br>"; echo "</body>"; echo "</html>"; } else { header("Location: test.php"); exit; } ?> -------------------
test.php -> echo "Hej $_COOKIE[navn], hvordan går det?";
21. juni 2003 - 16:39
#10
<?php if (isset($_POST['navn'])) setcookie("navn",$_POST['navn'],time()+1209600); echo "<html>"; echo "<body>"; if (isset($_COOKIE['navn'])) { echo "Hej $_COOKIE[navn], hvordan går det?"; echo "<a href='test1.php'>velkommen</a><br>"; echo "<a href='test2.php'>trejde side</a><br>"; } else { echo "<form method='post' action='test.php'>"; echo "indtast dit navn: <input type='text' name='navn'>"; echo "<input type='submit' value='send'>"; echo "</form>"; } echo "</body>"; echo "</html>"; ?>
21. juni 2003 - 16:44
#11
<?php if (isset($_POST['navn'])) { setcookie("navns",$_POST['navn'],time()+1209600); header("Location: test.php"); } echo "<html>"; echo "<body>"; if (isset($_COOKIE['navns'])) { echo "Hej $_COOKIE[navns], hvordan går det?"; echo "<a href='test1.php'>velkommen</a><br>"; echo "<a href='test2.php'>trejde side</a><br>"; } else { echo "<form method='post' action='test.php'>"; echo "indtast dit navn: <input type='text' name='navn'>"; echo "<input type='submit' value='send'>"; echo "</form>"; } echo "</body>"; echo "</html>"; ?>
21. juni 2003 - 16:45
#12
<?php if (isset($_POST['navn'])) { setcookie("navn",$_POST['navn'],time()+1209600); header("Location: test.php"); } echo "<html>"; echo "<body>"; if (isset($_COOKIE['navn'])) { echo "Hej $_COOKIE[navn], hvordan går det?"; echo "<a href='test1.php'>velkommen</a><br>"; echo "<a href='test2.php'>trejde side</a><br>"; } else { echo "<form method='post' action='test.php'>"; echo "indtast dit navn: <input type='text' name='navn'>"; echo "<input type='submit' value='send'>"; echo "</form>"; } echo "</body>"; echo "</html>"; ?>
21. juni 2003 - 23:45
#13
Tror lige jeg skal have et svar her igen, det viste sig at spørger havde tilført en linie øverst på alle siderne.
Vi tilbyder markedets bedste kurser inden for webudvikling