Page 1 of 1

fe_login.tmpl

Posted: Mon 14. Feb 2011, 14:36
by mrwmandy
Hallo,

ich möchte ein Frontend Login in meine Seite integrieren, und dann Inhalte zeigen, die nur für restrierte Nutzer sichtbar sein sollen.
Bei einer Seite habe ich das ohne Probleme hinbekommen (phpwcms Version 1.3.3) bei einer neueren Version (1.4.5) wird zwar angezeigt, wenn die Nutzerdaten falsch sind, aber bei korrekter Eingabe passiert gar nichts :(

Hier mal die Kurzform meines Templates:

Code: Select all

<!-- NOTICE: Convert file to charset of site -->

<!--LOGIN_SETTINGS_START//-->
; this is formatted like WIN.INI
; please: do not use comments for value lines
; Cookie expire set to 90 days
date_format		= "%m/%d/%y"
set_locale		= "en"
cookie_expire	= 7776000
<!--LOGIN_SETTINGS_END//-->

<!--LOGIN_FORM_START//-->
<div class="feLoginForm">

	[ERROR]
	<h3>Login Fehler:</h3><br>
	<p class="error">
		<font color="#FF0000">Login und/oder Password stimmen nicht.</font>
	</p><br>
	[/ERROR][ERROR_ELSE]
	<h3>Bitte HIER anmelden:</h3><br>
	<p>
		Das PartnerWeb ist nur nach Anmeldung sichtbar.<br><br>
	</p>
	[/ERROR_ELSE]

	<form action="{FORM_TARGET}" method="post" name="feLoginForm" id="feLoginForm">

		<table width="100%" border="0" cellpadding="0" cellspacing="0">
          <tr>
            <td width="100"><p class="field">
			<label for="feLogin">Login:</label>
		  	</p></td>
            <td><input type="text" name="feLogin" id="feLogin" value="{LOGIN}" /></td>
          </tr>
          <tr>
            <td width="100"><p class="field">
			<label for="fePassword">Password:</label>
			</p>
			</td>
            <td><input type="password" name="fePassword" id="fePassword" value="{PASSWORD}" /></td>
          </tr>
        </table>
	<br>
		<p class="checkbox">
			<input type="checkbox" name="feRemember" id="feRemember" value="1"{REMEMBER} />
			<label for="feRemember">Die Daten f&uuml;r die n&auml;chste Anmeldung speichern?</label>
		</p><br>
		<p class="button">
			<input type="submit" value="Login" name="feSubmit" id="feSubmit" />
		</p>
	</form>
</div>
<!--LOGIN_FORM_END//-->

<!--LOGIN_IS_START//-->
<div class="feLoggedIn">

	<h3>Schön, dass Sie sich angemeldet haben</h3>
	<p>Sie sind angemeldet als: <strong>{LOGIN}</strong></p>
	<!-- [MANAGE_PROFILE]<p>You can <a href="{MANAGE_PROFILE}">edit your user profile</a></p>[/MANAGE_PROFILE] //-->
	
	<form action="{FORM_TARGET}" method="post" name="feLoginForm" id="feLoginForm">
		<p class="button">
			<input type="submit" value="Logout" name="feLogout" id="feLogout" />
		</p>
	</form>

</div>
<!--LOGIN_IS_END//-->
Vielleicht fällt euch ja auf, wo der Fehler liegt.
Muss ich die Datei "fe_login_de_kurz.tmpl" außer unter template > inc_cntpart > felogin noch irgendwo anders ablegen?

Vielen Dank im Voraus,

Re: fe_login.tmpl

Posted: Mon 14. Feb 2011, 14:51
by pepe
Was erwartest du denn, dass passiert???

Natürlich musst du dann auch User anlegen und Kategorien oder ContentParts entsprechend als "nur für angemeldete Besucher" markieren :idea:

Re: fe_login.tmpl

Posted: Mon 14. Feb 2011, 15:14
by mrwmandy
Das habe ich gemacht. 3 Kategorien angelegt, jeweils mit Artikel und auch entsprechend markiert, das es nur für angemeldete Nutzer sichtbar ist.

Was ich erwarte: Wie bei meinem Ersten Login möchte ich nach erfolgreichen Login stehen haben "das hat ja prima geklappt" ... Eben das, was ich unter "<!--LOGIN_IS_START//-->" angegeben habe ... und das eben die Kategorien sichtbar sind. Aber es scheitert schon an der Ausgabe des "<!--LOGIN_IS_START//-->" ...

Wie schon gesagt, bei Version 1.3.3. habe ich ein komplettes PartnerWeb so angelegt, auch das Login ging ganz easy. Jetzt klappt es irgendwie nicht.

Re: fe_login.tmpl

Posted: Mon 14. Feb 2011, 16:10
by juergen
LOGIN_IS_START

Was ist denn das ? Wäre schon mal eine Möglichkeit wieso es nicht geht ... ?!

Re: fe_login.tmpl

Posted: Mon 14. Feb 2011, 16:24
by mrwmandy
DF6IH wrote:LOGIN_IS_START
Das steht in der fe_login.tmpl ... Siehe oben in dem Code. Ich wollte nicht wieder alles rein kopieren.
Ich habe mir das auch nicht ausgedacht, das steht da standardmäßig drin. :wink:

Re: fe_login.tmpl

Posted: Mon 14. Feb 2011, 17:28
by juergen
hmmm.. kam mir gerade merkwürdig vor... ich geh mal nachschauen

In der Tat ... so heisst das. Scheinbar ist gerade die Zelle, die das wusste ausgefallen :lol:

Re: fe_login.tmpl

Posted: Mon 14. Feb 2011, 17:52
by juergen
Hast du das ?

Code: Select all

$phpwcms['feuser_regkey']	  = 'FEUSER';
$phpwcms['SESSION_FEinit']    = 1; // set 1 to enable sessions in frontend, 0 to disable sessions in frontend 
$phpwcms['Login_IPcheck']     = 1; 

sollte in der config Datei stehen... war in der 1.3.3 vermutlich nicht enthalten

Glücklicherweise geht das dann ja jetzt ;)

Re: fe_login.tmpl

Posted: Mon 14. Feb 2011, 17:54
by pepe
Wie erkennst du denn, dass die Anmeldung erfolgreich war?

Re: fe_login.tmpl

Posted: Mon 14. Feb 2011, 18:41
by juergen
Pepe, ich glaube fast du meinst mich nicht *g* aber ich schätze dass die Sessions mangels Deklaration abgeschaltet waren, weswegen das Login zwar gecheckt aber nicht verfolgt wird. Wenn die Variable nicht gesetzt ist, ist sie standardmäßig auf 0 und damit werden keine Sessions erlaubt. Und die braucht es !

Re: fe_login.tmpl

Posted: Mon 14. Feb 2011, 18:45
by pepe
Da sind wir uns 100%ig einig, mein lieber Jürgen :!:

Re: fe_login.tmpl

Posted: Tue 15. Feb 2011, 07:41
by mrwmandy
Das war's. Danke!

Re: fe_login.tmpl

Posted: Tue 15. Feb 2011, 07:58
by flip-flop
Hier unter Voraussetzungen klar definiert: Frontend Login (ab V1.3.2).

$phpwcms['feuser_regkey'] braucht es dazu nicht, das ist für die externe Variante FELOGIN.
$phpwcms['Login_IPcheck'] ist optional.

Knut