php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.07.2010, 19:27  
Benutzer
 
Registriert seit: 19.10.2009
Beiträge: 79
PHP-Kenntnisse:
Anfänger
alex9787 ist zur Zeit noch ein unbeschriebenes Blatt
Standard Javascript erkennt die Cookies nicht

Hallo,

mein Problem zu beschreiben bzw. an einem Code zu zeigen ist schwer da es ein laufendes Projekt ist. Aber ich versuche es mal.

Auf meiner Seite habe ich eine Bewertung die beim Laden der Seite angezeigt wird. Sobald ein User gevotet hat, wird ein Cookie (für 24 Stunden) gesetzt (mit PHP), sodass beim nächten Aufruf der selben Seite das Bewertungssystem nicht mehr angezeigt wird. Stattdessen ein Dankestext. Gesetzt werden die Cookies halt mir PHP und gelesen mir JS und eventuell das Bewertungssystem oder halt die Danksagung angezeigt. Das funktioniert auch sehr sehr gut.

Irgendwann hab ich ma n Besuchercounter gebastelt. Dafür speichere ich die IP und ebenfalls ein Cookie. Somit sind es schon beim laden der index zwei Cookies.

Der Counter funktzt super. Leider aber nicht mehr das Bewertungssystem.

Obwohl ein User gevotet hat, wird das ignoriert und trotzdem das Votesystem angezeigt.

Ich gehe mal davon aus, dass das JS damit nicht klar kommt. Warum?

hier kleine Schnippsel:

PHP-Code:
// in der INDEX über dem Header

$ip $_SERVER['REMOTE_ADDR'];
setcookie("cook""star"time()+60*60*24); // Cookies fürs Voting
// +++ ip filtern und cookie eintragen ANFANG +++
$ipcook str_replace(".","",$ip);
$secbismorgen = (24*3600)- ((date("H")*3600)+(date("i")*60)+(date("s")));
setcookie("IP"$ipcooktime()+$secbismorgen); // Cookies fürn Counter
// --- ip filtern und cookie eintragen ENDE --- 
nun die .js datei die beim erneuten Laden der Index erkennen soll, dass bereits gevotet wurde und NICHT mehr das Voting anzeigen soll

PHP-Code:
setTimeout('check()',1000);
function 
check(){
    if(
document.cookie){
    
            var 
cookie document.cookie;
            var 
cook = new Array(cookie); 
            var 
getrennt cook[0].split(";");
            
            

            
            if(
getrennt[0] == "cook=star" && getrennt[1] == " box=kingsend"){
                
document.getElementById("voterahmen").innerHTML '<table height="163" width="595"><tr><td id="option">Du hast bereits gevotet. Danke für deine Meinung!</td></tr></table>';
                
            }
            else if(
getrennt[0] == "cook=star" && getrennt[1] != " box=kingsend"){
            
document.getElementById("voterahmen").innerHTML '<form action="bewertung/" method="POST"><table height="163" width="595"><tr><td id="option">&Uuml;bersichtlichkeit</td><td><img id="stern_1" src=" imgs/star_grey.png" alt="" onclick="highlight_star_fix1(this.id);" onmouseover="this.style.cursor=\'pointer\'; highlight_star1(this.id);" onmouseout="reset_fixed1();"><img src=" imgs/space.png"><img id="stern_2" src=" imgs/star_grey.png" alt="" onclick="highlight_star_fix1(this.id);" onmouseover="this.style.cursor=\'pointer\'; highlight_star1(this.id); " onmouseout="reset_fixed1();"><img src=" imgs/space.png"><img id="stern_3" src=" imgs/star_grey.png" alt="" onclick="highlight_star_fix1(this.id);" onmouseover="this.style.cursor=\'pointer\'; highlight_star1(this.id);" onmouseout="reset_fixed1();"><img src=" imgs/space.png"><img id="stern_4" src=" imgs/star_grey.png" alt="" onclick="highlight_star_fix1(this.id);" onmouseover="this.style.cursor=\'pointer\'; highlight_star1(this.id);" onmouseout="reset_fixed1();"><img src=" imgs/space.png"><img id="stern_5" src=" imgs/star_grey.png" alt="" onclick="highlight_star_fix1(this.id);" onmouseover="this.style.cursor=\'pointer\'; highlight_star1(this.id);" onmouseout="reset_fixed1();"></td><td id="b1" style="width:100px;color:#000000;font-size:15px; font-family:arial; font-weight:bolder;"></td><td></td></tr><tr><td id="option">Verlauf</td><td><img id="ster_1" src=" imgs/star_grey.png" alt="" onclick="highlight_star_fix2(this.id);" onmouseover="this.style.cursor=\'pointer\'; highlight_star2(this.id);" onmouseout="reset_fixed2();"><img src=" imgs/space.png"><img id="ster_2" src=" imgs/star_grey.png" alt="" onclick="highlight_star_fix2(this.id);" onmouseover="this.style.cursor=\'pointer\'; highlight_star2(this.id); " onmouseout="reset_fixed2();"><img src=" imgs/space.png"><img id="ster_3" src=" imgs/star_grey.png" alt="" onclick="highlight_star_fix2(this.id);" onmouseover="this.style.cursor=\'pointer\'; highlight_star2(this.id);" onmouseout="reset_fixed2();"><img src=" imgs/space.png"><img id="ster_4" src=" imgs/star_grey.png" alt="" onclick="highlight_star_fix2(this.id);" onmouseover="this.style.cursor=\'pointer\'; highlight_star2(this.id);" onmouseout="reset_fixed2();"><img src=" imgs/space.png"><img id="ster_5" src=" imgs/star_grey.png" alt="" onclick="highlight_star_fix2(this.id);" onmouseover="this.style.cursor=\'pointer\'; highlight_star2(this.id);" onmouseout="reset_fixed2();"></td><td id="b2" style="color:#000000;font-size:15px; font-family:arial; font-weight:bolder;"></td><td></td></tr><tr><td id="option">Zuverl&auml;ssigkeit</td><td><img id="ste_1" src=" imgs/star_grey.png" alt="" onclick="highlight_star_fix3(this.id);" onmouseover="this.style.cursor=\'pointer\'; highlight_star3(this.id);" onmouseout="reset_fixed3();"><img src=" imgs/space.png"><img id="ste_2" src=" imgs/star_grey.png" alt="" onclick="highlight_star_fix3(this.id);" onmouseover="this.style.cursor=\'pointer\'; highlight_star3(this.id); " onmouseout="reset_fixed3();"><img src=" imgs/space.png"><img id="ste_3" src=" imgs/star_grey.png" alt="" onclick="highlight_star_fix3(this.id);" onmouseover="this.style.cursor=\'pointer\'; highlight_star3(this.id);" onmouseout="reset_fixed3();"><img src=" imgs/space.png"><img id="ste_4" src=" imgs/star_grey.png" alt="" onclick="highlight_star_fix3(this.id);" onmouseover="this.style.cursor=\'pointer\'; highlight_star3(this.id);" onmouseout="reset_fixed3();"><img src=" imgs/space.png"><img id="ste_5" src=" imgs/star_grey.png" alt="" onclick="highlight_star_fix3(this.id);" onmouseover="this.style.cursor=\'pointer\'; highlight_star3(this.id);" onmouseout="reset_fixed3();"></td><td id="b3" style="color:#000000;font-size:15px; font-family:arial; font-weight:bolder;"></td><td><img src=" imgs/infob.png"></td></tr><tr><td id="option">Gesamtempfehlung</td><td><img id="st_1" src=" imgs/star_grey.png" alt="" onclick="highlight_star_fix4(this.id);" onmouseover="this.style.cursor=\'pointer\'; highlight_star4(this.id);" onmouseout="reset_fixed4();"><img src=" imgs/space.png"><img id="st_2" src=" imgs/star_grey.png" alt="" onclick="highlight_star_fix4(this.id);" onmouseover="this.style.cursor=\'pointer\'; highlight_star4(this.id); " onmouseout="reset_fixed4();"><img src=" imgs/space.png"><img id="st_3" src=" imgs/star_grey.png" alt="" onclick="highlight_star_fix4(this.id);" onmouseover="this.style.cursor=\'pointer\'; highlight_star4(this.id);" onmouseout="reset_fixed4();"><img src=" imgs/space.png"><img id="st_4" src=" imgs/star_grey.png" alt="" onclick="highlight_star_fix4(this.id);" onmouseover="this.style.cursor=\'pointer\'; highlight_star4(this.id);" onmouseout="reset_fixed4();"><img src=" imgs/space.png"><img id="st_5" src=" imgs/star_grey.png" alt="" onclick="highlight_star_fix4(this.id);" onmouseover="this.style.cursor=\'pointer\'; highlight_star4(this.id);" onmouseout="reset_fixed4();"></td><td id="b4" style="color:#000000;font-size:15px; font-family:arial; font-weight:bolder;"></td><td id="vote"><img src=" imgs/votebg.png"></td></tr></table><input id="rating1" type="hidden" name="rating1" value="0"><input id="rating2" type="hidden" name="rating2" value="0"><input id="rating3" type="hidden" name="rating3" value="0"><input id="rating4" type="hidden" name="rating4" value="0"><input type="hidden" name="k" value="kingsend"></form>';
            }
                
            }
            
        
        else{
            
document.getElementById("voterahmen").innerHTML '<table height="163" width="595"><tr><td id="option">Für das Voting müssen die Cookies in deinem Browser aktiviert sein! <a href="http://www.google.de/support/websearch/bin/answer.py?hl=de&answer=35851" style="color:black;" onclick="oeffnen();">Hilfe</a></td></tr></table>';
        }

Ach ja und bei Abgabe des Votes wird erneut ein Cookie gesetzt mit JS

PHP-Code:
function setzeboxcookie(){
    var 
= new Date();
    
= new Date(a.getTime() + 1000*60*60*24);
    
document.cookie 'box=kingsend; expires='a.toGMTString()+';'
Hat jemand bitte einen Rat? Danke.
alex9787 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 10.07.2010, 19:45  
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 alex9787 Beitrag anzeigen
Ich gehe mal davon aus, dass das JS damit nicht klar kommt. Warum?
Vermutlich, weil deine Auswertung des Cookie-Inhaltes nicht das ergibt, was du erwartest. Also betreibe Debugging - Kontrollausgaben machen, Firebug nutzen, ...
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 11.07.2010, 12:16  
Benutzer
 
Registriert seit: 19.10.2009
Beiträge: 79
PHP-Kenntnisse:
Anfänger
alex9787 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Ok danke dir. Ich denke ich werde alle Cookies die gelesen werden sollen auch mal auslesen um zu checken ob sie auch erkannt werden. Was genau ist denn Firebug?
alex9787 ist offline   Mit Zitat antworten
Alt 11.07.2010, 12:19  
Benutzer
 
Registriert seit: 19.10.2009
Beiträge: 79
PHP-Kenntnisse:
Anfänger
alex9787 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Ah, ein Programm das Fehler im Quellcode anzeigt. Das ist gut!
alex9787 ist offline   Mit Zitat antworten
Antwort


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
Cookies Problem sy0t0s PHP Tipps 2010 4 08.07.2010 18:54
timing Probleme bzw Zusammenspiel PHP Javascript thica PHP Tipps 2009 2 19.02.2010 19:06
Cookies mittels Javascript hinzufügen KbrowseP JavaScript, Ajax und mehr 4 16.01.2010 02:20
[Erledigt] Ersatz für Javascript Mort1ferus JavaScript, Ajax und mehr 6 12.10.2009 09:35
Wie lade ich ein Javascript nach einer AJAX Abfrage neu? da.eXecutoR JavaScript, Ajax und mehr 3 21.09.2009 11:15
[Erledigt] Variable von Javascript mit 1x1px-Bild an PHP übergeben beneblack PHP Tipps 2009 18 03.05.2009 22:40
JS: Einführung - Javascript im Schichtenmodell nikosch Tutorials 4 11.04.2009 17:06
Cookies gehen verloren yield PHP Tipps 2009 8 07.01.2009 14:53
1101: 10x JavaScript und kein Ende ist abzusehen… Nikolaus 2.0 Adventskalender 2008 9 13.12.2008 20:11
PHP + Javascript + MYSQL socke PHP Tipps 2006 4 02.04.2006 22:02
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
sessions und cookies... PHP Tipps 2005-2 7 31.07.2005 21:17
Javascript HTML, Usability und Barrierefreiheit 5 31.08.2004 18:30

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
cookies werden nicht mehr angezeigt, cookie nicht gelesen javascript, javascript id aus coockie laden, javascript erkennte eigene cookies nicht, javascript findet cookie nicht, javascript cookies wird nicht angezeiigt, cookie nicht im javascript verfügbar, seite erkennnt java script nicht, javascript cookie nicht enden, js bewertungssystem, php cookies werden nicht angezeigt, mediawiki firebug document.cookie, onmouseout cursor

Alle Zeitangaben in WEZ +2. Es ist jetzt 08:55 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