Counter funktioniert bei domain von homenic nicht

hallo,
ich habe folgendes problem:
damit meine homepage leichter zu erreichen ist habe ich mir ganz einfach eine domain von www.homenic.de.hm draufgeschaltet.
jetzt habe ich allerdings das problem, dass wenn ich die homepage im internet explorer unter dieser domain aufrufe der counter nicht mehr richtig funktioniert.
wenn ich die hp allerdings unter der normalen, langen url aufrufe klappt es.
im mozilla firefox klappt es mit beiden versionen…
hier einmal beide urls:
http://jps90.bplaced.net/filemanager/NewHP/index.php?section=home
http://www.jps90.de.hm

und der php-code

[code]<?php
session_start();
include ‘config.php’;
@mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR die(“Es konnte keine Verbindung aufgebaut werden.”);

mysql_select_db(MYSQL_DATABASE) OR die("Anmeldung fehlgeschlagen:
" .mysql_error(). “\n”);

session_destroy();

//counter:
//letzten eintrag holen
$sql2 = “SELECT
max(ID) AS ID
FROM
Cookie”;

$result2 = mysql_query($sql2) OR die(mysql_error());
while($row = mysql_fetch_assoc($result2)){
$ID = $row[‘ID’]; //höchste id speichern
}

						//anzahl heute holen

$sql = “SELECT
cookie,
DATE_FORMAT(Datum,’%d.%m.%Y’) AS Datum
FROM
Cookie
WHERE
ID = '”.$ID."’";

$result = mysql_query($sql) OR die(mysql_error());
while($row = mysql_fetch_assoc($result)){
$cookie = $row[‘cookie’]; //anzahl und datum speichern
$date = $row[‘Datum’];
}

$cookie = $cookie + 1; //counter +1
$time = time(); //zeit holen
$datum = date(“d.m.Y”,$time); //zeit formatieren Tag / Monat / Jahr

$datumg = date(“d”,$time) - 1; // ein tag runtersetzen
$datumgestern = date("$datumh.m.Y",$time); //datum von gestern

if(($datum == $date AND empty($_COOKIE[‘jps’])) OR ($datum == $date AND $_COOKIE[‘jps’]!=“homepagejps”)){ //wenn heute und cookie jps leer

														//tabelle updaten
	$sql = "UPDATE 
				Cookie
			Set
				cookie = '".$cookie."',
				Datum = NOW()
			WHERE
				ID = '".$ID."'";

	mysql_query($sql) OR die(mysql_error());


	$anzahl = $cookie;					//hier wird die anzahl festgelegt und in rechts.php ausgegeben	
	
	setcookie("jps", "homepagejps", time()+60*60*3);		//cookie setzen für 3h	
}

else if(empty($_COOKIE[‘jps’]) OR ($_COOKIE[‘jps’]!=“homepagejps”)){ //falls nicht heute neuen eintrag in tabelle machen

$sql = "INSERT INTO	Cookie
			(cookie,
			Datum)
		VALUES
			('".$cookie."',
			NOW())";

mysql_query($sql) OR die(mysql_error());
$anzahl = $cookie;					//hier wird die anzahl festgelegt und in rechts.php ausgegeben

setcookie("jps", "homepagejps", time()+60*60*3);		//cookie setzen für 3h

}

else{
$anzahl = $cookie-1; //hier wird die anzahl festgelegt und in rechts.php ausgegeben
}

$ID2 = $ID - 1; //eintrag von gestern
//eintrag von gestern holen
$sql3 = “SELECT
cookie,
DATE_FORMAT(Datum,’%d.%m.%Y’) AS Datum
FROM
Cookie
WHERE
ID = '”.$ID2."’";

$result3 = mysql_query($sql3) OR die(mysql_error());
while($row = mysql_fetch_assoc($result3)){
$anzahlgestern = $row[‘cookie’]; //anzahl gestern speichern

}
$anzahlheute = $anzahl - $anzahlgestern; //anzahl von heute rausbekommen

?>[/code]

also der counter soll gucken, ob ein cookie da ist, und wenn nicht, dann soll er einen hochzählen und den cookie erstellen(der cookie hält 3h)
dies macht er im ie aber nicht, sondern der counter zählt bei jedem klickt nochmal einen drauf…

hat jemand eine idee, woran das liegen könnte?
über hilfe wäre ich sehr dankbar

gruß
jps90

Da dein Cookie von der bplaced-Adresse aus gesetzt wird, behandelt der IE es als “third party cookie”, wenn die Seite über die .de.hm-Domain im Frameset aufgerufen wird - und weisst es damit bei normalen Datenschutzeinstellungen ab.

was weist er ab?
das der cookie gesetzt wird?
daran kanns ja eig. nicht liegen, weil ich im ie einen cookie für 1 jahr gesetzt habe…
und bitte mit lösungsverschlag, falls du einen hast :wink:

Ja.

Von deinen vorherigen Tests vermutlich, als du die Seite noch über die bplaced-Domain aufgerufen hast …?
Der kann gesetzt sein, wie er will - der IE sendet ihn dann aber nicht wieder zurück, in der aktuell vorliegenden Konstellation.

Oha, wir sind aber fordernd …

Dein LayerAds-Anbieter “schafft” es, einen Cookie zu setzen, obwohl auch von einer anderen Domain als der, von der das Hauptdokument angefordert wurde - also untersuchst du jetzt mal, wie der das macht …

hi,
erstmal danke für deine antwort…
dies layer-ads wollte ich vorher eig. runternehmen…
aber naja, wie auch immer. das arbeitet nicht mit cookies, sondern über die ip glaube ich.
und warum sollte der ie ausgerechnet meinen cookie nicht zurücksenden?
das wäre doch recht komisch, oder?

[quote=“jps90”]dies layer-ads wollte ich vorher eig. runternehmen…
aber naja, wie auch immer. das arbeitet nicht mit cookies, sondern über die ip glaube ich.[/quote]
Es setzt auf jeden Fall erfolgreich einen Cookie - im Gegensatz zu deinem Script, für das mir der IE in Privacy Report “blocked” anzeigt.

[quote]und warum sollte der ie ausgerechnet meinen cookie nicht zurücksenden?
das wäre doch recht komisch, oder?[/quote]
Wieso “ausgerechnet”?

Deins wird geblockt, weil es die Anforderungen für’s Zulassen (mein Setting ist auf “Medium”) nicht erfüllt.

aha,
aber ich habe den cookie ja normal auch schon gesetzt, sodass er eigentlich da sein müsste…
und wieso sendet der ie den dann falsch zum skript?
ohne die domain funktioniert es ja…

kann ich den cookie denn irgendwie verändern, sodass der nicht geblockt wird?

Müsste - hätte wäre wenn …

Auf meine vorherige Rückfrage, ob der Cookie vielleicht noch aus einem früheren Test stammt, als du das Script noch über die bplaced-Domain aufgerufen hast, hast du nicht geantwortet.

Wieso “falsch”?
Er sendet ihn ganz einfach nicht zurück (bzw. nimmt ihn normalerweise gar nicht erst an), weil er nicht zur Datenschutzeinstellung “kompatibel” ist.

Ja - warum, habe ich dir auch schon erklärt.

Ja, kannst du. Wenn du es so machst, wie das LayerAd-Dings - ich schrieb bereits, dass du untersuchen sollst, was die bei ihrem Cookie anders gemacht haben, als du.

also erstmal, den cookie habe ich nicht über die homnic-domain gesetzt
und 2. wie kann ich denn untersuchen, wie andere ihren cookie setzen?
meines wissens gibt es nur die funktio setcookie um einen cookie zu erstellen…
oder irre ich mich da :qst2:

Das war ja meine Vermutung.
Also ist er zwar noch “da” - was er bei anderen Nutzern, die deine Seite direkt über die .de.hm-Domain aufrufen werden, nicht sein wird - wird aber trotzdem in dieser Konstellation vom IE nicht wieder mitgeschickt.

[quote]und 2. wie kann ich denn untersuchen, wie andere ihren cookie setzen?
meines wissens gibt es nur die funktio setcookie um einen cookie zu erstellen…[/quote]
Das ist eine PHP-Funktion, also wird die wohl nicht direkt auf dem Client was “machen” können, oder?

Also, wie kommt der Cookie wohl vom Server zum Client und vom Client wieder zum Server?
Riiichtig, über die HTTP-Header.

Und die kann man sich ja auch mal anschauen, bspw. per FireBug-Extension im FireFox.