anpera.net
https://anpera.dyndns.org/phpbb3/

session_start() bei Captcha mod
https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=4955
Seite 1 von 1

Autor:  Tidus [ Fr 17 Jul, 2009 16:38 ]
Betreff des Beitrags:  session_start() bei Captcha mod

Hallo,

Also ich habe ja die Captchas von DarkAngel im Gästebuch wie auch in den ANfragen drin.

Neuerdings ist mir etwas aufgefallen was glaube ich erst so ist seit ich das in der common.php geändert habe (bezüglich der session).

und zwar frage ich in der guestbook.php auf loggedin ab, wegen der navs weil es von außen wie auch innen erreichbar sein soll, aber es tut einfach so als wäre ich nicht eingeloggt, und schmeißt mir den link zur index.php als link hin -.-

weiß jemand wie man verhindern könnte das die beiden sessions sich im weg stehen oder woran es genau liegt?

mfg ^^

Autor:  MySql [ Fr 17 Jul, 2009 17:01 ]
Betreff des Beitrags:  Re: session_start() bei Captcha mod

-Glaskugel anwerf- Tutututututututut. "Sourcecode ist im Moment nicht erreichbar, versuchen sie es zu einem späteren Zeitpunkt bitte erneut!"

Sourcecode?

Autor:  Tidus [ Fr 17 Jul, 2009 18:34 ]
Betreff des Beitrags:  Re: session_start() bei Captcha mod

Mysql dazu gibt es keinen source code weil da einfach nur "session_start();" verwendet wird um eine session zu erstellen, die das aktuelle captcha beinhaltet... aus der fragestellung ist meinermeinung nach gut ersichtlich worum es geht...


und das ist dann ein generelles problem wenn man das in einer datei schreibt... es geht einfach darum das es anscheinend die nromale $session['user'] irgendwie überschreibt oder so.. und meine frage war wie man das verhindern kann @2 sessions.. also bitte spar dir deinen kommentar wenn du ned weißt worums geht..

Autor:  MySql [ Fr 17 Jul, 2009 18:49 ]
Betreff des Beitrags:  Re: session_start() bei Captcha mod

Ich mein ja nur ... Nur nicht wundern, wenn du den Code später doch mal zeigen musst. (Was die Session und das Gästebuch, bzw. den Captcha angeht)..

Autor:  Tidus [ Fr 17 Jul, 2009 18:57 ]
Betreff des Beitrags:  Re: session_start() bei Captcha mod

da ich das spiel noch nicht online stelle, ist dort auc noch keine source implementiert, also auch nicht geschaut was rein darf und was nicht, und ich denke mal das es jetz grad nicht um die captcha geht sondern wie gesagt um das session problem, die cpatcha dateien kann ich notfalls hochladen, aber die sind sowieso ausgelagert in das verzeichnis was sowieso nicht angezeigt werden würde also von dem her.. wenn bedarf an den dateien vom captcha sind, lad ich sie hoch.

EDIT: um dem vorzubeugen lade ich sie jetz extra für dich hoch Mysql ;)

Dateianhang:
captcha.zip

Autor:  Auric [ Fr 17 Jul, 2009 19:23 ]
Betreff des Beitrags:  Re: session_start() bei Captcha mod

Wozu brauchst du denn ne neue session, du kannst doch einfach die von LotgD verwenden!
Was viel interessanter ist: Wie bindest du das ganze ein?

Autor:  Tidus [ Fr 17 Jul, 2009 19:56 ]
Betreff des Beitrags:  Re: session_start() bei Captcha mod

PHP:
// Session starten
session_start();

// Konfiguration einbinden
require_once 'includes/config.php';

// CaptchaImage-Klasse einbinden
require_once 'includes/captcha_image.class.php';

// Crypt-Klasse einbinden
require_once 'includes/crypt.class.php';

// CaptchaImage-Klasse initialisieren
$GLOBALS['captcha_image_class'] = new captcha_image_class();

// Crypt-Klasse initialisieren
$GLOBALS['crypt_class'] = new crypt_class();


so habe ich es in der gästebuch datei, ich hab das noch von vor kp die orginal einbau anleitung hab ich nicht mehr, aber müsste so sein, funktioniert auch, aber wenn ich das session start rausnehme, dann geht es nicht mehr richtig es sagt, es wäre der sicherheitscode falsch, und ihc bin mir relativ sicher das ich ihn richtig eingegeben habe, das hatte ich z.b. in der petition.php vergessen und erst heute gemerkt.

Autor:  DarkAngel [ Fr 17 Jul, 2009 20:09 ]
Betreff des Beitrags:  Re: session_start() bei Captcha mod

@Tidus

Ersetzte deine einbindung mit dieser hier und achte darauf das -> require_once "common.php"; <- NACH der Einbindung steht wie nachstehend:

Zitat:
// Session starten
session_start();
// Konfiguration einbinden
require_once 'config/config.php';

// CaptchaImage-Klasse einbinden
require_once 'require/captcha_image.class.php';

// Crypt-Klasse einbinden
require_once 'require/crypt.class.php';

// CaptchaImage-Klasse initialisieren
$GLOBALS['captcha_image_class'] = new captcha_image_class();

// Crypt-Klasse initialisieren
$GLOBALS['crypt_class'] = new crypt_class();

require_once "common.php";


Dann sollte es wieder funktionieren ;)

Autor:  Tidus [ Fr 17 Jul, 2009 20:19 ]
Betreff des Beitrags:  Re: session_start() bei Captcha mod

hm aber bei mir ist doch die common.php darunter eingebunden xD

aber wenn es dann gehen würde, frage ich mich wieso die prüfung auf loggedin dann irgendwie nicht funzt ö.ö

Autor:  DarkAngel [ Fr 17 Jul, 2009 20:23 ]
Betreff des Beitrags:  Re: session_start() bei Captcha mod

Tidus hat geschrieben:
hm aber bei mir ist doch die common.php darunter eingebunden xD

aber wenn es dann gehen würde, frage ich mich wieso die prüfung auf loggedin dann irgendwie nicht funzt ö.ö


mach die prüfung mal raus ... sollte funzen ... aber ich bin noch drann die prüfung ordnunggemäß wieder einzubauen....

Autor:  Tidus [ Fr 17 Jul, 2009 23:38 ]
Betreff des Beitrags:  Re: session_start() bei Captcha mod

naja, der captcha funktioniert ja einwandfrei das ist ja nicht das problem, sondern wie gesagt es sollte von innen wie außen erreichbar sein, und es funktionieren nur die links nicht so richtig weil die abfrage auf loggedin nicht mehr geht ö.ö


EDIT: nachdem ich mich ein bisschen schlau gemacht habe über session_start(); und dem denk anstoß von auric, habe ich einfach mal den aufruf von session_name(); noch davor gemacht mit dem namen aus der common also der logd session, und nun funktioniert das Captcha UND die abfrage wieder X)

also in der datei wo man es aufruft UND in captcha_image.php MUSS session_name(); mit dem namen der session aus der common.php aufgerufen werden!

somithat sich das erledigt^^

Autor:  -DoM [ Sa 18 Jul, 2009 14:08 ]
Betreff des Beitrags:  Re: session_start() bei Captcha mod

Die Einbindung der Common, nach ganz oben! Das starten der Session ist dann nicht notwendig, da die Session bereits in der common.php gestartet wird.

Autor:  Tidus [ Sa 18 Jul, 2009 14:21 ]
Betreff des Beitrags:  Re: session_start() bei Captcha mod

mhm, aber dann würde es einen haufen notice fehler zur folge haben.. hatte das ja auch schon so probiert gehabt, aber dann ist br und so irgendwie mit nem notice fehler verknüpft. keine ahnung wieso, aber wenn man es so macht, und es dann einfach die session von logd selber benutzt funktioniert es auch einwandfrei

Autor:  -DoM [ Sa 18 Jul, 2009 14:36 ]
Betreff des Beitrags:  Re: session_start() bei Captcha mod

Unterbinde die Anzeige der Notice-Fehler in den PHP-Einstellungen oder noch besser, behebe die Notice-Fehler..;-)
bei letztem weiss ich dass es ne Menge arbeit ist... *auch schon durch hat*

Autor:  Tidus [ Sa 18 Jul, 2009 17:15 ]
Betreff des Beitrags:  Re: session_start() bei Captcha mod

naja, so toll bin ich in php nicht, das ich dann wüsste was ich bei all diesen 10000 notice fehlern alles machen müsste, damit sie wegg sind =D

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/