Seite 1 von 2
^_^
Verfasst: Do 6. Apr 2006, 16:49
von i-fekt
^_^
Verfasst: Do 6. Apr 2006, 16:58
von Dodger77
Im Backend sollte die Session-ID eigentlich per:
$sess->id
herauszufinden sein.
Verfasst: Do 6. Apr 2006, 17:01
von i-fekt
Habe ich schon probiert, da gibt es aber immer eine falsche Session aus. Habe mich gerade auch nochmal aus- und eingeloggt, aber immer wieder die selbe Session. Diese stimmt nicht mit der in der URL überein.
Es geht um eine andere Seite, die im Frame aufgerufen wird, wo sonst die Artikel stehen.
Verfasst: Fr 7. Apr 2006, 13:15
von i-fekt
Ich habe nun mal die
front_content.php genommen und eingebunden, aber auch da gibt es mir wenn ich folgendes ausgebe:
eine andere ID aus, als die des Backend.
Wenn ich die
main.php aufrufe, fliege ich aus Contenido und muss mich neu einloggen.
Verfasst: Fr 7. Apr 2006, 13:29
von emergence
ähm...
backend und frontend session sind unterschiedlich...
die backend session heisst contenido
die frontend session heisst sid_X_Y (X = $load_client, Y = $load_lang)
man kann sich mit einer frontend session nicht im backend einloggen...
ob nun backend oder frontend session aktiv ist, sieht man an sich durch
echo $sess->name;
Verfasst: Fr 7. Apr 2006, 13:36
von i-fekt
Ok, das gibt mir
sid_1_1 aus. Wie komme ich bloß an die Backend Session?

Verfasst: Fr 7. Apr 2006, 13:37
von Oldperl
Die Session im Backend wird definitiv richtig angezeigt.
Mach mal versuchsweise folgende Änderung in main.login.php im includes-Verzeichnis ab Zeile 52
Code: Alles auswählen
$str = i18n("Welcome") ." <b>" . $db->f("realname") . "</b>. ";
$str .= i18n("You are logged in as").": <b>" . $auth->auth["uname"] . "</b>.<br><br>".$sess->id; // Ausgabe der Session-ID angehaengt
$str .= i18n("Last login").": ".$lastlogin;
$tpl->set('s', 'WELCOME', $str);
Dabei wird nach dem Login im Backend auf der Welcome-Seite die gleiche Session-ID angezeigt wie in der URL.
Gruß aus dem sonnigen Franken
Ortwin
Verfasst: Fr 7. Apr 2006, 13:41
von i-fekt
Ich rufe im Inhaltsframe eine Datei auf, diese liegt in /cms/ und dort will ich die Session auslesen und ausgeben. Die main.php kann ich nicht kopieren, wenn ich diese Datei im Inhaltsbereich aufrufe fliege ich aus Contenido.
Verfasst: Fr 7. Apr 2006, 13:48
von Oldperl
Also zum besseren Verständnis, du brauchst die Session-ID des Backends im Frontend?
Oder wie soll ich mir das vorstellen?
Gruß aus Franken
Ortwin
Verfasst: Fr 7. Apr 2006, 13:55
von i-fekt
Ich rufe vom Backend aus (Baum mit den Rubriken) eine Seite auf, dort brauche ich dann die Session-ID des Backend. Ich befinde mich also noch im Backend.

Verfasst: Fr 7. Apr 2006, 14:04
von Oldperl
Und die Seite die du aufrufst ist ein Artikel und du stellst den Baum über ein Modul da?
Gruß aus Franken
Ortwin
Verfasst: Fr 7. Apr 2006, 14:05
von i-fekt
Nein, ich habe in das Template des Baums einfach das ID-Suchfeld (grau) eingebaut und rufe im rechten Frame die separate Datei backendsuche.php auf.
Ich kann also die ID eines Artikels eingeben und rechts wird dieser dann gefunden. Das klappt alles, nur wie gesagt braucht der Link die Backend-Session, damit er bearbeitbar wird.
Verfasst: Fr 7. Apr 2006, 14:07
von emergence
wie sieht den der code für das post aus ?
übergibts du die entsprechende session an deine datei ?
ich schätze mal das einzige das dir fehlt ist das hier (bei 1):
Code: Alles auswählen
echo sprintf('<input type="hidden" name="%s" value="%s">', $sess->name, $sess->id);
Verfasst: Fr 7. Apr 2006, 14:09
von i-fekt
Der Code für das Suchfeld ist folgender:
Code: Alles auswählen
<!--Einfügen eines ID-Suchfelds-->
<div style="margin: 10px 0 0 0;background: #ccc;">
<form action="/cms/backendsuche.php" method="post" target="right_bottom">
ID suchen: <input type="text" name="be_id_search" size="10" value=""/>
</form>
</div>
Er steht in der Datei "
template.con_str_overview.html". Da es die HTML-Datei aus dem
/templates Ordner ist kann ich das mit dem echo nicht ausprobieren.
Verfasst: Fr 7. Apr 2006, 14:14
von Oldperl
Kannst du in der Datei mit dem Suchfeld die Session-ID ausgeben mit echo $sess->id?
dann würde ich sie einfach über ein Hiddenfield im Formular mit übergeben.
Gruß aus Franken
Ortwin