Cookie aanmaken en terug naar vorige pagina

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Daniel

Daniel

08/03/2009 21:56:00
Quote Anchor link
Ik ben bezig met een simpel scriptje waarin ik wil dat er een cookie word gemaakt en dat ik word teruggestuurd naar de vorige pagina
In mijn html (wat ik als PHP laat parsen) heb ik een script dat mijn cookie leest en aan de hand van de waarde (1, 2 of geen waarde) een css stijl uitvoert.
De bedoeling is dat ik met door middel van 2 links (stijl 1 en stijl 2), het cookie kan aanmaken.
De HTML code is:
<p><a href="v1.php">STIJL 1</a></p>
<p><a href="v2.php">STIJL 2</a></p>

En de PHP Code's
V1.php:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
setcookie("stijl", "1", time()+31536000);  /* De Cookie is een jaar geldig */

?>

en V2.php:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
setcookie("stijl", "2", time()+31536000);  /* De Cookie is een jaar geldig */

?>

Graag zou ik deze 2 php bestanden op een of andere manier tot een voegen, maar ik weet niet hoe dit moet. Graag zou ik ook zien dat ik automatisch naar de laatste geopende pagina word gestuurd, maar ook dit lukt niet.
Het laatste van deze 2 is voor mij het belangrijkste!
Kan iemand me hiermee helpen
Alvast bedankt voor de moeite!
Gewijzigd op 01/01/1970 01:00:00 door Daniel
 
PHP hulp

PHP hulp

18/11/2024 10:48:00
 
Daniel

Daniel

08/03/2009 23:05:00
Quote Anchor link
Aangezien alle andere posts wel worden beantwoord even een klein vraagje?
Is mijn uitleg duidelijk? zo niet pas ik hem aan!

Gelieve Niet Bumpen::
Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de Afbeelding knop om je tekst aan te passen.

SanThe.
Gewijzigd op 01/01/1970 01:00:00 door Daniel
 
Willem Jan Z

Willem Jan Z

08/03/2009 23:45:00
Quote Anchor link
cookie.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
    if(isset($_GET['stijl'])) {
        switch($_GET['stijl']) {
            case
'1': $content = '1'
            break;
            case
'2': $content = '2';
            
            default:
$content = '1';
        }
    }
else { $content = '1'; }
    setcookie('stijl',$content,time()+3789432);
?>

Misschien is een switch niet helemaal op zijn plek, missen een check op numeriek is ook goed, hangt beetje af hoe je het later opvraagt.

Verwijzen naar: cookie.php?stijl=1 of cookie.php?stijl=2
Gewijzigd op 01/01/1970 01:00:00 door Willem Jan Z
 
Daniel

Daniel

10/03/2009 22:50:00
Quote Anchor link
Willemjan Z, bedankt voor je reactie, helaas is het me met jou script niet gelukt, maar na een uur of 8 prullen met verschillende eigengeschreven dingen, en het bovenstaande script is het mij gelukt n script te maken wat de stijl veranderd in zowel Firefox als Internet Explorer. Helaas, het blijft internet explorer... zodra je cookie is aangemaakt word deze niet meer gewijzigd als ik terug wil naar de vorige stijl.
Dit zijn de code's
html (links naar de stijlen):
<p class="style3"><a href="changestyle.php?stijl=1" target="_parent">Stijl 1 </a> <a href="changestyle.php?stijl=2" target="_parent">Stijl 2</a></p>

changestyle.php:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$choice
= $_GET['stijl'];
$year =time() + 31536000;
setcookie ('stijl', $choice, $year);
header("Location: http://www.*SITE*.nl/index.html");
?>


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
<?php
if(isset($_COOKIE['stijl'])) {   /* Is er een Cookie aanwezig? */
$style = $_COOKIE['stijl'];      /* Zo ja, maak de variabele stijl aan */
    if($style == "1"){
    echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"includes/v1.css\" />";  /* Als de stijl 1 is word v1.css geladen */
    }
    if($style == "2"){
    echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"includes/v2.css\" />";  /* Als de stijl 2 is word v2.css geladen */
    }
}

else {
    echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"includes/v1.css\" />";  /* Als er geen stijl is word v1.css geladen */
    }
?>


iemand een idee wat ik hieraan kan doen... heb al geprobeerd met setcookie commando en --> time() - 3153600
Alvast Bedankt voor de moeite!
 



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.