php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.10.2005, 01:33  
Erfahrener Benutzer
 
Registriert seit: 17.05.2004
Beiträge: 286
c01001
Standard Cookie setzen und weiter leiten???

Hallo,
ich bräuchte eure hilfe Bitte.
Ich möchte gern das ein Cookie gesetzt wird mit den Namen "Sprache" und mit dem einfachen inhalt "de".

Dann brauch eich eine abfrage wenn in cookie "de" drin steht, das er dann
auf
localhost/pages/de/test.html
leitet und wenn nicht dann auf
localhost/pages/en/test.html
leitet.

Habe ein paar sachen gefunden nur irgendwie läuft das nicht mit Xampp und cookie setzen.

Ist sehr weichtig für mich.

Dank im Voras
c01001.
__________________
Ob eine Sache gelingt, erfährst du nicht, wenn du darüber nachdenkst, sondern wenn du es ausprobierst.
c01001 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 15.10.2005, 02:42  
Gast
 
Beiträge: n/a
Standard

mhm sollte so klappen

PHP-Code:
<?php
set_cookie
("Sprache" "de" mktime(0,0,0,1,1,2030));
?>
PHP-Code:
<?php

if(isset($_COOKIE) && $_COOKIE["Sprache"] = "de"){
     
HEADER("LOCATION:http://"
                   
.$_SERVER["SERVER_NAME"].
                   
dirname($_SERVER["REQUEST_URI"])  
                   .
"/de/test.html");
}else{
         
HEADER("LOCATION:http://"
                   
.$_SERVER["SERVER_NAME"].
                   
dirname($_SERVER["REQUEST_URI"])  
                   .
"/en/test.html");
}
?>
Vorrausgesetzt das das Script im Verzeichniss Pages liegt.
 
Alt 15.10.2005, 11:55  
Erfahrener Benutzer
 
Registriert seit: 16.03.2005
Beiträge: 421
Niedi
Niedi eine Nachricht über ICQ schicken
Standard

if(isset($_COOKIE) && $_COOKIE["Sprache"] == "de"){


doppelts gleichheitszeichen wär da wohl sinnvoller

mfg Niedi
Niedi ist offline  
Alt 15.10.2005, 23:10  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Und
isset($_COOKIE['Sprache'])
statt
isset($_COOKIE)
dürfte sogar noch besser sein.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 16.10.2005, 01:16  
Erfahrener Benutzer
 
Registriert seit: 17.05.2004
Beiträge: 286
c01001
Standard

Ah, danke für die Antworten, jetzt was noch für mich sehr wichtig ist, als ich mir die beiden codes gesehen habe ist:
cookie setzen ist sehr gut.
PHP-Code:
<?php
set_cookie
("Sprache" "de" mktime(0,0,0,1,1,2030));
?>
aber bei abfrage kann man das so mach das, wenn in "Sprache", "de" steht oder "en" oder "fr", das er dann das in den link einbindet mit einer variable???

Also bei abfrage z.B:
Cookie "Sprache" inhalt "de"
dann in
localhost/pages/$variable/test.html
das ersetzt und als ergebniss
localhost/pages/de/test.html
rauas kommt ????
Und die anderen dann "en" oder "fr"?

Das wäre auch eine möglichkeit.
Aber Trtozdem Danke @ll für die schnelle Antwort und verbesserungs voschläge.
__________________
Ob eine Sache gelingt, erfährst du nicht, wenn du darüber nachdenkst, sondern wenn du es ausprobierst.
c01001 ist offline  
Alt 16.10.2005, 02:45  
Gast
 
Beiträge: n/a
Standard

Hehe nachdem mein Script noch 20 mal verbessert wurde Fehler seh ich meist erst beim ersten Starten oder dann wenn was falsch läuft *G*

Danke aber bin noch nen bissel neu bei Cookies, von daher muss ich das noch in meinen Scripten ändern .

Ehm man kann normal bis zu 20 Cookies auf den Rechner speichern und jeder Cookie kann noch mehrere Informationen aufnehmen.

Im Prinzip musst du alle Informationen bündeln mit serialize() ein Array in einen String zusammenführen und mit unserialize wieder zu einen Array verwandeln beim aufrufen des Cookies. Noch nicht ausprobiert nur mal gelesen nun bisher.

oder aber einfacher , wobei ich nicht weiss ob das soooo funktioniert mit eng oder frz (oder wie auch immer die franzosen ihr zeichen haben)

PHP-Code:
<?php
$userinfo 
$_SERVER["HTTP_USER_AGENT"];
$pattern "/(de|en|frz)/";
if(
preg_match_all($pattern,$userinfo,$matches)){
  
$language $matches[0][0];
}

switch 
$language{
  case 
"de":
   
anweisung...
   break;
  case 
"eng":
   
anweisung...
   break;
  case 
"frz":
   
anweisung...
   break;
}
?>
besser hab ich das mit dem Pattern nicht hinbekommen aber sollte reichen Reguläre Ausdrücke sind mein Feind.
Da brauchst nichtmal einen Cookie der nur die Sprache speichert.
 
Alt 16.10.2005, 14:09  
Erfahrener Benutzer
 
Registriert seit: 17.05.2004
Beiträge: 286
c01001
Standard

PHP-Code:
<?php
$userinfo 
$_SERVER["HTTP_USER_AGENT"];
$pattern "/(de|en|frz)/";
if(
preg_match_all($pattern,$userinfo,$matches)){
  
$language $matches[0][0];
}

switch 
$language{
  case 
"de":
   
anweisung...
   break;
  case 
"eng":
   
anweisung...
   break;
  case 
"frz":
   
anweisung...
   break;
}
?>
Gibs das nicht kürzer ohne case, die "de", "en", "fr" waren nur ein beispiel.
z.B.:

PHP-Code:
<?php
if(isset($_COOKIE) && $_COOKIE["Sprache"] == $variable){
......
?>
und dann mit einen satz:

PHP-Code:
<?php
HEADER
("LOCATION:http://localhost/pages/"$variable"/index.html");
?>
ist das möglich?
__________________
Ob eine Sache gelingt, erfährst du nicht, wenn du darüber nachdenkst, sondern wenn du es ausprobierst.
c01001 ist offline  
Alt 16.10.2005, 14:48  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Was hindert Dich daran, mal 10 Sekunden zu investieren, um das einfach auszuprobieren?

Natürlich geht das nicht so, wie Du es geschrieben hast, aber wenn Du die Strings korrekt aneinander hängst, sollte das ja wohl kein Problem sein:

PHP-Code:
<?php
header
("Location: http://localhost/pages/".$_COOKIE['Sprache']."/index.html"); 
header("Location: http://localhost/pages/$_COOKIE[Sprache]/index.html"); 
header("Location: http://localhost/pages/$Variable/index.html"); 
?>
Alles sollte funktionieren. Unter der Annahme, dass in $Variable und im Cookie der jeweilige Verzeichnissame stehen.

Auf Groß- und Kleinschreibung muss selbstverständlich auch geachtet werden.

Fragen, ob irgendwas geht ist doch kindisch.
Das Verfassen des Beitrags und das Lesen der Antworten dauert doch 100 mal länger als ein Versuch. Von der Zeit der anderen mal abgesehen.
ts ts ts........
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 16.10.2005, 23:29  
Erfahrener Benutzer
 
Registriert seit: 17.05.2004
Beiträge: 286
c01001
Standard

Danke, jo ich weiss, nur es hat nicht so geklappt.
Leider muss ich sagen das cookie setzen nicht fuktioniert hat.
Es sieht alles gut aus, aber cookie setzt er nicht.
__________________
Ob eine Sache gelingt, erfährst du nicht, wenn du darüber nachdenkst, sondern wenn du es ausprobierst.
c01001 ist offline  
Alt 17.10.2005, 00:17  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Und sind Kekse im Browser erlaubt?
Man sollte sich nicht drauf verlassen.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
mit link cookie setzen php alfonsodiecko PHP Tipps 2008 4 02.05.2008 15:44
Cookie zusätzlich für eine andere Domain setzen DonTermi PHP Tipps 2007 5 21.05.2007 13:52
Cookie langzeitig setzen und dann auslesen? BartTheDevil89 PHP Tipps 2006 10 12.11.2006 15:47
Cookie setzen bei Subdomain mit Unterzeichen! horvath-media PHP Tipps 2006 5 27.05.2006 16:41
[Erledigt] Bei session_start(); kein Cookie setzen? PHP Tipps 2006 9 27.02.2006 21:48
[Erledigt] Autologin mit Cookie, wie? Beste Lösung? PHP-Fortgeschrittene 17 16.02.2006 14:03
Cookie setzten funktioniert nicht!? nicobischof PHP Tipps 2006 13 06.01.2006 13:38
Cookie lässt sich nicht setzen! Sirke PHP Tipps 2006 6 04.01.2006 16:03
[Erledigt] Gültigkeitsdauer eines Cookies lässt sich nicht setzen PHP Tipps 2005-2 8 21.10.2005 13:25
Cookie nicht im header setzen PHP Tipps 2005-2 23 09.09.2005 16:20
Problem mit Umleitungslimit beim Cookie setzen! Blank PHP Tipps 2005-2 1 20.08.2005 18:41
Cookie setzen anno PHP Tipps 2005-2 4 16.07.2005 10:01
Cookie DER_Brain PHP Tipps 2005-2 4 27.06.2005 17:49
Cookie löschen tomtaz PHP Tipps 2005-2 3 06.06.2005 20:50
Nach ausblenden des Layers Cookie setzen HTML, Usability und Barrierefreiheit 3 15.11.2004 19:34

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sprachauswahl cocie setzung, php cookies zusammenfassen, php sprache mit cookie, cookie setzen sprache, php cookie sprache, xamp cookie setzen funktioniert nicht, php language cookie setzen

Alle Zeitangaben in WEZ +2. Es ist jetzt 08:07 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.