php.de

Zurück   php.de > php.de Intern > Beitragsarchiv > Trash

 
 
LinkBack Themen-Optionen
Alt 02.09.2010, 05:24  
Neuer Benutzer
 
Registriert seit: 29.11.2009
Beiträge: 2
PHP-Kenntnisse:
Fortgeschritten
clamicun ist zur Zeit noch ein unbeschriebenes Blatt
Standard php cookies operabrowser

Eine Homepage started mit 'default English", kann aber in 3 anderen Sprachen gezeigt werden.
Bei Auswahl einer anderen Sprache wird "chg_language.php" aufgerufen.
Nach Sprachauswahl ruft "chg_language" "set_language.php" auf.
Dort wird ein Cookie gesetzt mit dem Inhalt "esp", "deu" ,"ita" oder "eng".
Bei erneutem Aufruf von "chg_language.php" wird der Cookie gelesen und die entsprechende Version geladen.
Hier eine Testversion der beiden Routinen.
Funktioniert in IE8, Chrome, Safari und Firefox.
Opera hingegen liest den Cookie nicht und richtet Konfusion an, da es immer wieder English laedt.
Wenn man den Cache von Opera leert, fuktioniert es einmal !
Interessanterweise wird immer der richtige Cookie von Opera geschrieben !
------------------------------

<?php

//name = chg_language.php

$user_language = $_COOKIE[langcookie];
if(empty($user_language)){
$user_language = "eng";}

switch($user_language){

case 'eng':
echo "Aktuelle Sprache = Eng";
$new_value = "esp";
break;

case 'deu':
echo "Aktuelle Sprache = Deutsch";
$new_value = "eng";
break;

case 'ita':
echo "Aktuelle Sprache = Italiano";
$new_value = "deu";
break;

case 'esp':
echo "Aktuelle Sprache = Español";
$new_value = "ita";
break;
}

echo "
<html><head><body><p>

<form id='form1' name='form1' method='post' action='set_language.php'>
<input type='hidden' name='user_language' value = '$new_value'/>
<input type='submit' name='Submit' value='Change' />

</body></html>
";
?>
------------------------------
<?php

//name = set_language.php

$user_language =($_POST['user_language']);
$path = '/';
setcookie("langcookie",$user_language,0,$path);

echo "
<html><head></head><body>
Neue User Language gesetzt = $user_language<br>
Neuer Cookie = $user_language<p>
<a href='chg_language.php' >Zur&uuml;ck</a>
</body></html>
";
?>
------------------------------

Hat jemand eine Idee ? oder ist bekannt, dass Opera Schwierigkeiten mit "php Cookies" haben koennte?

Mic
clamicun ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 02.09.2010, 07:13  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.071
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

Ich wüsste nicht, was die Frage mit Software-Design zu tun hat, wenn es nur um das Setzen von Cookies geht.

Bitte benutze [php][/php] - Tags, um im Forum deinen Code zu posten. Ich bin sicher error_reporting spricht zu dir, denn
Code:
$_COOKIE[langcookie];
ist fehlerhaft, es sei denn, du hast eine Konstante, die langcookie lautet.

[MOD: Thread verschoben]
__________________
HalloPHP
Asipak ist offline  
Alt 02.09.2010, 08:00  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.454
PHP-Kenntnisse:
Fortgeschritten
eagle275 sorgt für eine eindrucksvolle Atmosphäreeagle275 sorgt für eine eindrucksvolle Atmosphäreeagle275 sorgt für eine eindrucksvolle Atmosphäre
Standard

man könnte es ja auch mal mit echo-debuggger probieren ..
PHP-Code:
foreach ($_COOKIE as $key=>$element) echo $key." - ".$element."<br>"
und wie bei $_POST gehört der key-Wert in ' '
eagle275 ist offline  
Alt 02.09.2010, 13:16  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von clamicun Beitrag anzeigen
oder ist bekannt, dass Opera Schwierigkeiten mit "php Cookies" haben koennte?
Nein. Allerdings hat Opera einen fein differenzierenden Cookie-Manager, mit dem man Cookies nach unterschiedlichen Kriterien annehmen/ablehnen kann - und damit haben manche Nutzer schon mal Schwierigkeiten

Und ein Online-Beispiel wäre bei solchen Fragen angebracht - dann kann man schneller nachvollziehen, ob du etwas falsch machst, oder der Browser.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline  
Alt 04.09.2010, 06:25  
Neuer Benutzer
 
Registriert seit: 29.11.2009
Beiträge: 2
PHP-Kenntnisse:
Fortgeschritten
clamicun ist zur Zeit noch ein unbeschriebenes Blatt
Standard opera browser

Nein, opera ist genauso wie alle modernen browser. Cookies - alle , nur von site, den ich besuche oder keine.
Ich mache nichts falsch - jedenfalls nicht viel. Wie gesagt, es funktioniert in 4 browsern nur nicht in opera.

Und ein Online-Beispiel wäre bei solchen Fragen angebracht - dann kann man schneller nachvollziehen, ob du etwas falsch machst, oder der Browser."

Versteh ich nicht. Der Quelltext ist doch da. Dauert 30 sekunden, die 2 files herzustellen und zu testen.

O.k. Hat sich erledigt. Wie fast immer in deutschen foren, bekommt man keine antwort, dummes geschwaetz (siehe oben "echo debugger") oder meistens eine ruege von den blockwarts.
Hab dank cris
clamicun ist offline  
Alt 04.09.2010, 10:22  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.454
PHP-Kenntnisse:
Fortgeschritten
eagle275 sorgt für eine eindrucksvolle Atmosphäreeagle275 sorgt für eine eindrucksvolle Atmosphäreeagle275 sorgt für eine eindrucksvolle Atmosphäre
Standard

ok, dann mal etwas konkreter ..

1) $COOKIE['langcookie'] <-- immer mit Apostroph
2) deine switch-case sieht merkwürdig aus ...
3) von wegen dummes geschwätz .. wenn dein Opera-Browser das cookie nicht korrekt einlesen will , würd ich per echo erstmal nachgucken, was die Cookie-Variable überhaupt enthält ...
4) möglicherweise mag Opera deine Haltbarkeitsangabe 0 beim setcookie nicht .. ich kann mich da an IE erinnern, der bei Cache angaben im header auch Mist baut und auch bei Cookie Haltbarkeit manchmal seltsames Verhalten zeigt

und zu deinem Versteh ich nicht Quelltext ist doch da - aber nicht jeder hat nen Online-Server parat um es mal schnell hochzuladen
eagle275 ist offline  
Alt 04.09.2010, 16:47  
¯\_(ツ)_/¯
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.814
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

DU willst von uns Hilfe, also lad auch DU die Files hoch!

Aber anscheinend lassen sich nicht deutsche Foren besser ausnutzen ...

Themenmoderation:
[?] Thema geschlossen
__________________
▇█▓▒░◕‿‿◕░▒▓█▇
Flor1an ist offline  
Alt 04.09.2010, 17:46  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.241
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Zitat:
blockwarts
Frechheit. Sag Bescheid, wenn Du die Pubertät überwunden hast.

[MOD: Trash]
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
 


Themen-Optionen

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
Javascript erkennt die Cookies nicht alex9787 JavaScript, Ajax und mehr 3 11.07.2010 12:19
Cookies Problem sy0t0s PHP Tipps 2010 4 08.07.2010 18:54
[Erledigt] Nicht gesetzte Cookies löschen MrVienna PHP Tipps 2010 2 28.02.2010 16:55
[cURL] In Chatseite einloggen > Problem mit Cookies AllOutAnime PHP Tipps 2009 1 19.11.2009 15:19
Cookies gehen verloren yield PHP Tipps 2009 8 07.01.2009 14:53
Googles Cookies sterben künftig früher PHP Tipps 2007 0 03.08.2007 12:06
Problem mit Cookies JeeZ PHP Tipps 2006 2 08.10.2006 17:59
Login-System ohne Cookies dethlef14 PHP Tipps 2006 7 27.03.2006 22:22
Cookies auslesen HSFighter PHP Tipps 2007 2 19.11.2005 14:56
Sitzungsvariablen, Abfrage-Zeichenketten, Cookies dethlef14 PHP Tipps 2005-2 2 16.08.2005 15:42
anzahl von cookies irgendwann bedenklich?lieber DB-Anfrage? Crypi PHP Tipps 2005-2 9 16.08.2005 12:55
sessions und cookies... PHP Tipps 2005-2 7 31.07.2005 21:17
cookies auslesen PHP Tipps 2005-2 1 09.06.2005 18:11
problem mit cookies... d4rki PHP Tipps 2005 1 20.04.2005 12:19
Cookies auslesen funktioniert nicht... PHP Tipps 2004-2 2 25.12.2004 14:00

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php cookie chrome nicht, opera echo cookie, opera cookiemanager auslesen http, php user_language cookie, opera browser zeigt kein php, opera php zeigt nicht, firefox

Alle Zeitangaben in WEZ +1. Es ist jetzt 03:25 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