Avatar billede spidr Nybegynder
22. januar 2003 - 21:35 Der er 18 kommentarer og
1 løsning

include efter cockie

Jeg har min menu i en include og vil lave så folk kan skifte menu ved at trygge på et link men så ville jeg lave så den gæmte hva for en menu man havde! Sådan så alle mine besøgene kan skifte menu og hver gang de gør det sæter siden en cockie i deres browser så menu er den samme næste gang de kommer nogen idéer til hvordan det kan gøres??

Er ked af det med pointene men har ik flere :(
På forhånd tak
Avatar billede sostack Nybegynder
23. januar 2003 - 07:48 #1
<?
// Checkker om cookien eksisterer.
if (isset($_COOKIE["Menu"])) {
// Hent værdier fra cookien.
$value = $_COOKIE["Menu"];
// Print cookie-værdien som include.
print "include(\"./menuer/" . $value . ".inc\");";
// Hvis Menu-cookie ikke eksisterer ...
} else {
// Sæt cookie-værdien.
setcookie ("Menu","Standard");
// Redirect tilbage til denne side.
header("Location: cookies.php");
}
?>

//sostack
Avatar billede spidr Nybegynder
23. januar 2003 - 13:05 #2
Hmm jamen hvordan laver jeg så coockieen??
Men super forslag :) mange tak :)
Avatar billede alrua Nybegynder
23. januar 2003 - 18:03 #3
Avatar billede spidr Nybegynder
23. januar 2003 - 19:52 #4
hm det hjalp ik meget :(
Hva der blevet af de goe gamle der ku finde ud af at give noget kode man kunne bruge også selv om man moske ikke er så stærk med cockies f.eks. :S men tak anyway :)
Avatar billede alrua Nybegynder
23. januar 2003 - 19:59 #5
imod min indlærings-filosofi - læs mit minisite :D
Avatar billede spidr Nybegynder
23. januar 2003 - 20:09 #6
er jeg skam enig i :)
Men jeg lære nu bedst ved at se noget færdig kode og så konkludere ud fra det :)
Det plejer jeg :) men er enig med dig :)
Har bare såen brug for det styk kode :) så jeg egentligt ikke vil vente :)
Avatar billede spidr Nybegynder
23. januar 2003 - 20:34 #7
Når jeg bruger følgenene siger den
<?
if (isset($_COOKIE["Menu"])) {
$value = $_COOKIE["Menu"];
print "include(\"mm" . $value . ".php\");";
} else {
setcookie ("Menu","m1");
header("Location: index.php");
}
?>
Jeg har kaldt menu 1 mmm1.php og menu 2 mmm2.php burde det så ikke virke?? den siger:


Warning: Cannot add header information - headers already sent by (output started at /customers/goog.dk/goog.dk/httpd.www/portal/test.php:7) in /customers/goog.dk/goog.dk/httpd.www/portal/menutest.php on line 7

Warning: Cannot add header information - headers already sent by (output started at /customers/goog.dk/goog.dk/httpd.www/portal/test.php:7) in /customers/goog.dk/goog.dk/httpd.www/portal/menutest.php on line 8
Avatar billede alrua Nybegynder
23. januar 2003 - 20:45 #8
du kan ikke sende headers / sætte cookies efter du har skrevet noget på siden...ligemeget hvad det er :)
Avatar billede spidr Nybegynder
23. januar 2003 - 21:15 #9
Hmmm jamen den har jo  heller ik skrevet noget før den sætter coockien??
Plz help me put here i really need this script :)
Avatar billede sostack Nybegynder
24. januar 2003 - 08:28 #10
<?
ob_start(); // starter outputbufferen.
// Checkker om cookien eksisterer.
if (isset($_COOKIE["Menu"])) {
// Hent værdier fra cookien.
$value = $_COOKIE["Menu"];
// Print cookie-værdien som include.
print "include(\"./menuer/" . $value . ".inc\");";
// Hvis Menu-cookie ikke eksisterer ...
} else {
// Sæt cookie-værdien.
setcookie ("Menu","Standard");
// Redirect tilbage til denne side.
header("Location: cookies.php");
}
ob_flush(); //sender data til browseren.
?>
Avatar billede spidr Nybegynder
24. januar 2003 - 14:15 #11
Ok prøver den :)
Avatar billede spidr Nybegynder
24. januar 2003 - 14:20 #12
Nu laver den ikke fejl men den includer helle rik den skriver bare include("mmm1.inc"); :S
Avatar billede sostack Nybegynder
24. januar 2003 - 14:24 #13
Prøv med:
<?
ob_start(); // starter outputbufferen.
if (isset($_COOKIE["Menu"])) {
$value = $_COOKIE["Menu"];
print "include(\"mm" . $value . ".php\");";
} else {
setcookie ("Menu","m1");
header("Location: index.php");
}

ob_flush(); //sender data til browseren.
?>

da din menufil jo hedder mmm1.php og ikke mmm1.inc :-)
Avatar billede spidr Nybegynder
24. januar 2003 - 14:24 #14
Nu virker de t:) skulle bare fjerne print sefølig :D:D mange tak
Avatar billede sostack Nybegynder
24. januar 2003 - 14:25 #15
NP!
Avatar billede spidr Nybegynder
24. januar 2003 - 14:39 #16
Nej vent den kan ikke finde ud af at sette cockie er kun fordi jeg allerede ahvde sat cockie :) Prøvede lige på en com hvor cockie ikke var sat der virkede det ikek :( Hvordan kan jeg gøre så cockien virker?
Avatar billede spidr Nybegynder
24. januar 2003 - 14:40 #17
<?
ob_start();
if (isset($_COOKIE["Menu"])) {
$value = $_COOKIE["Menu"];
include("m$value.inc");
} else {
setcookie ("Menu","mm1");
header("Location: menutest.php");
}
ob_flush(); //sender data til browseren.
?>
 
<--såen ser den ud og hvis cockien er sat virker den fint men hvis coockien ikek er sat ka den ikek finde ud af at sette den :)
Avatar billede sostack Nybegynder
27. januar 2003 - 07:26 #18
Hvilken browser bruger du?

Internet Exploer 6 now requires sites that set cookies to have P3P policies.

From the Microsoft page:
"Internet Explorer 6 implements advanced cookie filtering that is based on the Platform for Privacy Preferences (P3P) specification. By default, Internet Explorer 6 blocks third-party cookies that do not have a compact policy (a condensed computer-readable privacy statement) or third-party cookies that have a compact policy which specifies that personally identifiable information is used without your implicit consent. First-party cookies that have a compact policy which specifies that personally identifiable information is used without implicit consent are downgraded (deleted when you close Internet Explorer). First-party cookies that do not have a compact policy are leashed (restricted so that they can only be read in the first-party context)."

See:
http://support.microsoft.com/default.aspx?scid=kb;EN-US;q260971&GSSNB=1

For more about P3P:
http://www.w3.org/P3P/
Avatar billede alrua Nybegynder
27. januar 2003 - 17:48 #19
sostack: det er _tredieparts_ cookies...dvs cookies sat af andre sider end sitet selv eller med andre domæner :)
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