Login Template keine Seite mehr nach dem Ausloggen

Wie verwendet man Templates oder erstellt Navigationen und passt diese an.

Login Template keine Seite mehr nach dem Ausloggen

Beitragvon BobFreddy » 24. Jul 2007, 14:25

Hallo Redaxofreunde,

habe ein kleines Problem mit dem Login-Template.
Es funktioniert sehr gut. Wenn sich ein User jedoch auf der für ihn eingerichteten Seite ausloggt, kommt eine Fehlermeldung, daß die Seite auf dem Server nicht gefunden wird.
Ist eigentlich auch logisch, denn nach dem Logout "existiert" sie für nicht angemeldete User nicht mehr.

Vielleicht hat es auch damit zu tun, daß die Seite zu Testzwecken zunächst im Unterverzeichnis "cms" auf meiner Homepage läuft. (also http://homepagename.de/cms)

Meine Frage: Was muß ich im Login-Template verändern, daß in diesem Fall die Startseite (also index.php) angezeigt wird.
Kann mir einer einen Tip geben?

schöne Grüße

BobFreddy

niemals aufgeben, niemals kapitulieren
:D
BobFreddy
 
Beiträge: 31
Registriert: 9. Jun 2007, 13:57

Beitragvon Alex » 30. Jul 2007, 09:18

Hi!
Kannst du bitte mal dein Login-Template posten? Dann schaue ich mir das mal an.

Gruß
Alex
Benutzeravatar
Alex
 
Beiträge: 76
Registriert: 13. Jan 2005, 15:41
Wohnort: Schortens

Login-Template

Beitragvon BobFreddy » 1. Aug 2007, 07:46

Hallo Alex,

hier mein Login-Template.
Was muß ich ändern, damit der User nach dem Logout
(von seiner nur im eingeloggten Zustand sichtbaren Seite) auf die Startseite geleitet wird ?

Das Template:

Code: Alles auswählen
<div class="login"><div class="login2">
<?php

$msg = "";
if($FORM['USER']->message != "") {
   $msg = '<p class="warning">'.$FORM['USER']->message."</p>";
}

if(!$FORM['USR'] OR $FORM['LOGOUT'] == 1) {
   
   $FORM[loginname] = "Login";
   
   if($REX['CUR_CLANG']=="0") {   
      $pwdLang = "Passwort";
      $pwfLang = "Passwort?";
   }
   else {
      $pwdLang = "Password";
      $pwfLang = "Password?";
   }

   print '
   <form action="index.php" method="post">
   <fieldset>
   <input type="hidden" name="article_id" value="'.$this->getValue("article_id").'" />
   <input type="hidden" name="FORM[trytologin]" value="1" />
   <input type="hidden" name="clang" value="'.$REX['CUR_CLANG'].'" />
   
   '.$msg.'
   <label for="login">Login</label>
   <input id="login" type="text" name="FORM[loginname]" value="" />
      
   <label for="paswd">'.$pwdLang.'</label>
   <input id="paswd" type="password" name="FORM[loginpasswort]" value="" />
   
   <input class="submit" type="submit" value="anmelden" />
   
   </fieldset>
   </form>
   ';
}
else{
   print
   $msg.'
   <p style="text-align:left;">Login: <strong>'.$FORM['USER']->getValue("user_login").'</strong></p>
   <p style="text-align:left;"><a href="/cms/index.php?article_id='.$this->getValue("article_id").'&clang='.$REX['CUR_CLANG'].'&FORM[LOGOUT]=1">&laquo; Logout</a></p>
   ';
}

?></div></div>




Einbindung auf der Seite:

Code: Alles auswählen
<?php  // Login-Template einbinden
         include $REX['INCLUDE_PATH']."/generated/templates/5.template"; ?>


schöne Grüße

BobFreddy

Niemals aufgeben, niemals kapitulieren!
:D [/code]
BobFreddy
 
Beiträge: 31
Registriert: 9. Jun 2007, 13:57

Beitragvon n.ruediger » 1. Aug 2007, 07:57

Hallo,

versuch doch mal das Ausloggen direkt auf der Startseite zu machen:

Code: Alles auswählen
<p style="text-align:left;"><a href="/cms/index.php?article_id='.$REX['START_ARTICLE_ID'].'&clang='.$REX['CUR_CLANG'].'&FORM[LOGOUT]=1">&laquo; Logout</a></p>


Das sollte dein Problem eigentlich lösen (sofern du das Template auch in das Startseitentemplate eingebunden hast).

Liebe Grüße,
Nicole
Benutzeravatar
n.ruediger
 
Beiträge: 418
Registriert: 21. Mär 2007, 11:25
Wohnort: Frankfurt (Oder)

Beitragvon Alex » 1. Aug 2007, 07:58

Hi BobFreddy,

tausche dein Login-Template mal durch folgenden Code aus:

Code: Alles auswählen
<div class="login"><div class="login2">
<?php


$msg = "";
if($FORM['USER']->message != "") {
   $msg = '<p class="warning">'.$FORM['USER']->message."</p>";
}

if(!$FORM['USR'] OR $FORM['LOGOUT'] == 1) {
   
   $FORM[loginname] = "Login";
   
   if($REX['CUR_CLANG']=="0") {   
      $pwdLang = "Passwort";
      $pwfLang = "Passwort?";
   }
   else {
      $pwdLang = "Password";
      $pwfLang = "Password?";
   }

   print '
   <form action="index.php" method="post">
   <fieldset>
   <input type="hidden" name="article_id" value="'.$this->getValue("article_id").'" />
   <input type="hidden" name="FORM[trytologin]" value="1" />
   <input type="hidden" name="clang" value="'.$REX['CUR_CLANG'].'" />
   
   '.$msg.'
   <label for="login">Login</label>
   <input id="login" type="text" name="FORM[loginname]" value="" />
     
   <label for="paswd">'.$pwdLang.'</label>
   <input id="paswd" type="password" name="FORM[loginpasswort]" value="" />
   
   <input class="submit" type="submit" value="anmelden" />
   
   </fieldset>
   </form>
   ';
}
else{
   print
   $msg.'
   <p style="text-align:left;">Login: <strong>'.$FORM['USER']->getValue("user_login").'</strong></p>
   <p style="text-align:left;"><a href="index.php?article_id='.$REX['START_ARTICLE_ID'].'&clang='.$REX['CUR_CLANG'].'&FORM[LOGOUT]=1">&laquo; Logout</a></p>
   ';
}

?></div></div>


Das sollte dann klappen! :-)
Die vierte Zeile aber bitte beachten...

//Edit: Keine zusätzliche Variable mehr...
Zuletzt geändert von Alex am 1. Aug 2007, 08:05, insgesamt 1-mal geändert.
Benutzeravatar
Alex
 
Beiträge: 76
Registriert: 13. Jan 2005, 15:41
Wohnort: Schortens

Beitragvon n.ruediger » 1. Aug 2007, 08:01

Hihi,

das mit der Startseite geht auch schöner ;;) Dann kann man ja die ID auch gleich unten reinschreiben und muss dafür keine neue Variable benutzen.

Liebe Grüße,
Nicole
Benutzeravatar
n.ruediger
 
Beiträge: 418
Registriert: 21. Mär 2007, 11:25
Wohnort: Frankfurt (Oder)

Beitragvon Alex » 1. Aug 2007, 08:06

Hi Nicole!

Da hast du Recht -- ich hab es mal schnell geändert! :D

Gruß
Alex
Benutzeravatar
Alex
 
Beiträge: 76
Registriert: 13. Jan 2005, 15:41
Wohnort: Schortens

Login funktioniert jetzt einwandfei!

Beitragvon BobFreddy » 1. Aug 2007, 14:07

Hallo Alex, hallo Nicole,

danke für Eure Hilfe.
Das Login funkitioniert nun einwandfrei. :D
Das überarbeitete Login-Template wäre wieder etwas für den Download.
Denn das von mir ursprünglich verwendete war das Original-Login aus dem Download-Bereich.


schöne Grüße

BobFreddy

Niemals aufgeben, niemals kapitulieren :D
BobFreddy
 
Beiträge: 31
Registriert: 9. Jun 2007, 13:57


Zurück zu Templates/Navigationen [R3]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron