ERLEDIGT
NEIN
NEIN
ANTWORTEN
16
16
ZUGRIFFE
1464
1464
EMPFEHLEN
-
Cookies setzen und damit beim 2. Mal eine Seite überspringen können?
Hallo zusammen.
Ich weiß nicht, wo ich das psoten soll, deswegen tu ich's hier:
Vorweg: Ich habe keine Erfahrung mit Cookies (außer gut 4000 auf dem eigenen PC ). Ich habe folgendes Problem:
Ein Besucher gibt die Adresse http://blablabla... ein und kommt auf eine Seite.
Auf dieser Seite wird er drauf hingewiesen, welche Bildschirmeinstellung er verwenden soll und womit die folgende Website läuft...
Wenn der Besucher das per Klick auf einen Textlink bestätigt, kommt er auf eine weitere, zweite Seite, die ihn zur richtigen Homepage weiterleitet.
Wäre es nicht möglich, dass auf dieser zweiten Seite ein Link ist, über den auf Wunsch ein Cookie gesetzt wird. Wenn der User dann beim nächsten Mal die Seite aufrufen will, kommt er nicht zur http://blablabla...-Seite, sondern direkt zu dieser zweiten Weiterleitungsseite...
Habe ich das verständlich beschrieben?
Fragen beantworte ich gerne - so gut ich kann.
Schon jetzt danke für eure Mithilfe...
Grüße, Claudia
P.S: Bitte verweist mich nicht an einen anderen Thread,
denn das Forum ist doch zur persönlichen Hilfe da.
Ihr könnt mir gerne hilfreiche Links schicken (außer den zu php.net - kenne ich schon). Wäre nett, wenn jemand was schreiben könnte!
-
Hmmm... finde aber das Php.net zum Thema Cookie ganz gute Beispiele gibt.
Wenn du die dir mal durchließt, solltest du zumindest wissen, wie Cookies funktionieren, dass heißt Setzen und Auslesen.
Da du ja jetzt Cookies auslesen kannst, machst du ein switch-case über deinen Cookie-Wert. Hierdrin includierst du dann die entsprechenden Seiten... okay? Wenn soweit okay, kann man gerne ins Detail gehen...Geändert von lambda (23.08.04 um 13:22 Uhr)
Lambda - Unos, dos, tres, catorce...
-
Hallo.
Habe alle Beiträge bei PHP.net durchgelesen...
Ich kann damit aber nicht so wirklich viel anfangen.
Ich setzte also auf Seite2 das optionale Cookie.
Ich arbeite mit Adobe GoLive - da sieht das dann so aus, oder?
und das Array lautet:Code :1
<a onclick="CSAction(new Array(/*CMP*/'1A6437C0'));return CSClickReturn();" href="#" csclick="1A6437C0"><b>LINK</b></a>
Auf der ersten Seite müsste man das Cookie ja dann auslesen.Code :1 2 3
<script type="text/javascript"><!-- CSAct[/*CMP*/ '1A6437C0'] = new Array(CSWriteCookie,'',0,'','',false); // --></script>
Also überprüfen, ob auf dem User-PC ein Cookie gespeichert ist oder nicht
und ihn demnach zur jeweiligen Seite weiterleiten.
Das verstehe ich ganz und gar nicht - sorry...
Liebe Grüße,
ClaudiaGeändert von altox-de (23.08.04 um 14:06 Uhr)
-
Also mit golive habe ich noch nix gemacht, da kann ich dir nicht weiterhelfen.
Aber vielleicht helfen dir die Code-Schnipsel
PHP-Code:
//Cookie setzen, Akzeptieren-Seite
$value = 'anforderung_gelesen';
setcookie ("TestCookie", $value);?>
//Cookie auswerten, allererste Seite
switch($_COOKIE["TestCookie"]) {
case "anforderung_gelesen": //Cookie wurde gesetzt
require("SEITE2.php");
break;
default: //Anforderungsseite laden
require("SEITE1.php");
break;
}
Lambda - Unos, dos, tres, catorce...
-
Hallo!
Danke für die Antwort!
Einige kleinere Fragen habe ich noch:
- Ich kann "TestCookie" in z.B.: "StP" umbenennen, oder?
- Was muss ich bei "$value" einsetzen?
- Ich kann "SEITE2.php" bzw. "SEITE1.php" in z.B.: "anleitung.html"
bzw. "1024x768" umbenennen, oder?
Danke
-
Ja. Ist halt der Name und der ist ja variabel.... denk aber dran, dass das dann auch der Index im $_COOKIE-Array ist.- Ich kann "TestCookie" in z.B.: "StP" umbenennen, oder?
$value ist eine Variable, die 1 Zeile drüber initialisert wird.- Was muss ich bei "$value" einsetzen?
Das sind die Seitenamen, die müssen schon gültig sein. 1024x768 wird da nicht gehen...- Ich kann "SEITE2.php" bzw. "SEITE1.php" in z.B.: "anleitung.html"
bzw. "1024x768" umbenennen, oder?Lambda - Unos, dos, tres, catorce...
-
Hallo
OK, "1024x768" IST ein Seitenname. Gut.
Mir ist jetzt nur noch nicht klar, wie der User das Cookie per Mausklick setzen kann. Es soll ja nur optional sein und nicht bei jedem gespeichert werden.
Wie lautet dann der PHP () Code*?
* fängt der dann nicht auch mit einem "<?" an?
Claudia
-
Naja... kauen wir das also Stück für Stück durch...
Du machst einen Link auf ne Seite (meintetwegen cookie.php) in der der Code zum Cookie setzen drin steht.
Aber vielleicht solltest du dir mal ein Wochenende Zeit nehmen und dich etwas tiefgreifender mit der Thematik HTML und PHP auseinander setzen...Lambda - Unos, dos, tres, catorce...
-
Hey,
von HTML habe ich (weiß Gott) viel Ahnung - sehr viel.
Nur eben nicht von PHP.
Link: <a href="cookie.php">Hier klicken um Cookie zu speichern</a>
In cookie.php steht der gepostete Code:
Gut, dann baue ich noch den Code in die andere, erste Seite ein!PHP-Code:<?
$value = 'anforderung_gelesen';
setcookie ("TestCookie", $value);
?>Geändert von altox-de (23.08.04 um 18:38 Uhr)
-
OK, ich hatte ne zu große Klappe, ich geb's zu.
Denn es funktioniert nicht. Kannst es dir ansehen: start.sankt-pelagius.de
AUf der Bildschirmgröße-Auswahlseite hab ich das Auslesen-Script und auf der danach den Link zu cooki.php...
-
Moin, Moin.
Einsicht ist der erste Weg zur Besserung, oder so...
Entweder du postest mal den Code mit Seitenangabe oder du machst es wie in diesem Thread hier...Lambda - Unos, dos, tres, catorce...
-
Danke

Es ist auch so,
wenn man dann auf den Link klickt, der zu cookie.php führt, kommt man auf eine leere Seite und nicht wieder weg... Wie kann man das lösen?
Der Code in cookie.php:und der auf der Startseite:PHP-Code:<?
$value = 'anforderung_gelesen';
setcookie ("StPStart", $value);
?>index.html ist die Seite, auf die der User weitergeleitet werden soll,PHP-Code:<?
switch($_COOKIE["StPStart"]) {
case "anforderung_gelesen": //Cookie wurde gesetzt
require("start.html");
break;
default: //Anforderungsseite laden
require("index.html");
break;
}
?>
wenn das Cookie bereits auf seinem PC existiert - ansonsten soll er zu start.html
Geht es auch, dass start.html erst angezeigt wird, wenn das Script ausgeführt wurde? Wäre super...
-
Geht's jetzt?
In cookie.php machst du einen Referer im Header (header (location: xy.htm)) auf deine Startseite oder wohin auch immer. Kennst du als Html-Guru ja :-P
Was meinst du, mit erstangezeigtwirdwenndasskriptausgeführtwurde?Lambda - Unos, dos, tres, catorce...
-
Auf Deutsch also ne Weiterleitung, oder?
OK, man ruft später mal auf www.sankt-pelagius.de
Dann soll sofort gecheckt werden, ob das Cookie da ist oder nicht - bevor irgendeine Seite angezeigt wird. Und je nachdem wird man dann weitergeleitet...
Muss ich die Scripts eigtl. an eine bestimmte Stelle im Code setzen?
Nein, es geht leider noch nicht...
-
Anbei in Dateiform... hoffe das reicht und der Thread mutiert nicht weiter.
Mal abgesehen davon, dass die ganze Vorgehensweise nicht so wirklich toll ist...Lambda - Unos, dos, tres, catorce...
Ähnliche Themen
-
Cookies setzen und nach Weiterleitung auslesen
Von bauchinj im Forum PHPAntworten: 2Letzter Beitrag: 09.08.10, 13:37 -
Fehlermeldung beim Setzen eines Cookies
Von timo1992 im Forum PHPAntworten: 17Letzter Beitrag: 19.07.10, 21:11 -
GET-Vars in Cookies setzen und auslesen
Von Quests Sohn im Forum Javascript & AjaxAntworten: 5Letzter Beitrag: 30.11.06, 12:04 -
Cookies setzen und auslesen
Von dark_ghost im Forum CGI, Perl, Python, Ruby, Power ShellAntworten: 2Letzter Beitrag: 17.02.06, 12:50 -
Cookies setzen und damit beim 2. Mal eine Seite überspringen können?
Von altox-de im Forum Internet, DSL & FlatrateAntworten: 1Letzter Beitrag: 23.08.04, 12:04





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren