Cookie wird nicht ausgelesen!!!! In User_Registration!

Begonnen von emdex, 15 November 2006, 08:37:10

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 3 Gäste betrachten dieses Thema.

emdex

Hey @ All,...

Ich baue grade ein Bonusprogramm fürs PragmaMX leider komme ich da nicht weiter....

Ich will in einem Textfeld bei der User_Registration einen Cookie ausgeben...es funktioniert aber leider nicht!???? Die Cookie bleibt aber vorhanden und wird in normaler ausgabe (Also in seperater php datei einwandfrei ausgegeben) Ich komm da leider nicht weiter...hoffe mir kann da mal jemand helfen!!


Danke schon mal im Voraus!!!


Gruß Matthias

emdex


Andi

Hi :)

wie liest du denn den Cookie aus und wie willst du das ausgeben?

Musst schon bisserl mehr erzählen, dass wir wissen was du da genau machst...
schön´s Grüssle, Andi

emdex

Hallo Andy,..

So soll der Cookie ausgelesen werden...



....

$cookiename = $_COOKIE['cookiename'];

echo "....$cookiename....";

....




die Ausgabe soll natürlich in ein verstecktes Formularfeld....


aber es funktioniert einfach nicht....

jubilee


emdex

Php Version : 4.3.10

Kann das was heißen??? Weil in einer normalen Datei wird es ja ausgelesen!!! Auf dem gleichen server!!!

Nur in dem Modul nicht!!!???

jubilee

#6
Wo/Wie wird der Cookie denn gesetzt ?

Fragst Du den Cookie in derselben Domäne ab, in der er gesetzt wurde ?

emdex

In welcher datei??? na sie soll in das Formularfeld "realname" weil ich das nicht benötige....dazu habe ich den oben genannten code in die mx_userfunktions.php eingefügt...weil da ja das formularfeld drin ist...hab auch probiert den cookie in der index.php von dem Modul User_Registration auszugeb...geht auch nicht....verstehe ich nicht.... :puzzled:

jubilee

ich will wissen, wo und wie Du den Cookie schreibst.
Wird der Cookie in derselben Domain gesetzt/geschrieben  in der sich der Abfragecode befindet ???

emdex

ja na klar ist das die gleiche domain....

der code von dem cookie....


.....
setcookie ("cookiename", "$pid", time() + 3600);
.....



hmmm... :gruebel:

jubilee

Bitte den Inhalt nicht als Sring setzen, wenn Du eine Übergabe via Variable durchführst.
Nicht
Zitatsetcookie ("cookiename", "$pid", time() + 3600);
sondern
Zitatsetcookie ("cookiename", $pid, time() + 3600);
Das nur so als Info.
Ansonsten sieht das so i.O. aus.
cookiename ist auch der Name den Du im Script verwendest ?
(Nicht das es hier eine Überschneidung mit pragmaMx - Cookiebezeichnern gibt)


emdex

nein der cookie heißt natürlich anders....da kann es aber keine überschneidung geben.....

trotz allem funktioniert es aber nicht...ich weiß nicht mehr weiter...weil ja eigentlich alles in ordnung ist...

kann das was ausmachen wenn ich den inhalt via string setze??

Andi

Hi :)

hast du mal den debugmodus eingeschaltet und geguggt ob irgendwelche Fehlermeldungen kommen?
Irgendwie ist das wie stochern im Nebel...
schön´s Grüssle, Andi

emdex

Wo würdest du denn die ausgabe reinmachen...in welche datei meine ich..????

emdex

Keiner mehr da???  :puzzled:

ich hätte echt nicht gedacht das das son problem ist....da ihr das system ja eigentlich entwickelt habt....hoffe mir kann hier noch jemand helfen... :red:

emdex

also ich habs jetzt nochmal probiert aber es funktioniert einfach nicht....ich hoffe mir kann noch einer helfen..... :puzzled:

Andi

Zitat von: Andi am 17 November 2006, 00:39:54
hast du mal den debugmodus eingeschaltet und geguggt ob irgendwelche Fehlermeldungen kommen?
Irgendwie ist das wie stochern im Nebel...
Wie sieht es aus damit?


Zitat von: emdex am 17 November 2006, 18:37:29
ich hätte echt nicht gedacht das das son problem ist....da ihr das system ja eigentlich entwickelt habt....
Schon klar, aber Deine Änderungen können wir nicht kennen...
dazu: http://www.pragmamx.org/News-file-article-sid-605.html
ZitatDeshalb sind wir zu der Entscheidung gekommen, nur noch zu supporten, wenn die Standardinstallation und Module, die wir selbst erstellt haben, genutzt werden. Themes werden nur noch unterstützt, wenn sie mit der theme-engine erstellt wurden oder erstellt werden sollen.

Wir müssen unsere Ressourcen sorgsam verwalten und wir denken es ist im Sinne aller, wenn wir unser Hauptaugenmerk, auf die schnellstmögliche Fertigstellung der Version 0.2 des pragmaMx richten.


Irgendwie verstehe ich das ganze sowieso nicht recht.
Erklär doch nochmal bitte genauer was du da im Cookie speicherst, wann du das speicherst usw...
Evtl. hänge mal deine Änderungen am Script hier als Anhang dran.

Und überhaupt, warum eigentlich Cookies?
pragmaMx hat ein einwandfrei funktionierendes Session-System, da sind Cookies eigentlich unnötig.
schön´s Grüssle, Andi

emdex

Also zur vorgangsweise....

Die user bekommen einen Link:

z.B. : http://domain.com/P/?pid=Userneam

damit wird der Jenige der auf den link klickt auf eine datei geleitet die den cookie schreibt....danach wird er gleich auf meine seite weitergeleitet.....

wenn er sich denn anmeldet soll die ausgabe des cookie´s in ein textfeld übernommen werden.....

das ist alles....mehgr nicht....das muss doch möglich sein.....

mit session kenn ich mich gar nicht aus...

Andi

Hi :)

sprich, der Cookie wird hier gesetzt? http://domain.com/P/

Und pragmaMx liegt hier?  http://domain.com/

Dann ist der Cookie evtl. nur im Unterordner /P gültig...

Hast mal so nen Link zum testen?
schön´s Grüssle, Andi

emdex

Geanau....

stimmt habs grade ausprobiert....es gibt doch aber ein befehl um den cookie für die gesammte domain gültig zu machen oder....

aber wie heißt dieser befehl???

Wäre cool wenn du mir diesen befehl mal posten kannst...

danke....schonmal....

Andi

schön´s Grüssle, Andi

jubilee

Hmmm ...
Hatte ja schon ziemlich am Anfang einmal gefragt :
ZitatFragst Du den Cookie in derselben Domäne ab, in der er gesetzt wurde ?
Da hätten ja schon die Glocken klingeln müssen......

emdex

ja da hab ich gedacht ne komplett andere domain....naja hat jedenfalls super geklappt und das bonusprogramm ist nun so gut wie fertig....

danke euch beiden für eure mühe....

echt super.... :thumbup:

Grüße Matthias