Avatar billede asger.friis Nybegynder
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.
Avatar billede 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.
Avatar billede Slettet bruger
21. juni 2003 - 11:51 #2
Nåhja, alle dine forms henviser til cookie.php men hvor er den side henne?
Avatar billede mathiash Nybegynder
21. juni 2003 - 11:58 #3
side1:

<? 
$post = $_POST["navn"];
if (isset($post)) setcookie("navn",$post,time()+1209600); //Husk isset()
?>

For du nogen bestemt fejl?

//Mathias
Avatar billede 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 ;)
Avatar billede asger.friis Nybegynder
21. juni 2003 - 12:17 #5
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()
Avatar billede 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.
Avatar billede asger.friis Nybegynder
21. juni 2003 - 12:28 #7
ellers er det rigtigt ik?
Avatar billede ahv Nybegynder
21. juni 2003 - 16:13 #8
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;
}
?>
-------------------
Avatar billede ahv Nybegynder
21. juni 2003 - 16:36 #9
test.php ->

echo "Hej $_COOKIE[navn], hvordan går det?";
Avatar billede ahv Nybegynder
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>";
?>
Avatar billede ahv Nybegynder
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>";
?>
Avatar billede ahv Nybegynder
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>";
?>
Avatar billede ahv Nybegynder
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.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester