Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#1 04. September 2011 18:00

fargrat
Gast

[GELÖST] Loginsystem bzw. FrontEndUsers Problem

Hallo,

Ich arbeit seit einigen Tagen mit CMSMS und bin auch ziemlich begeistert.
Nun suche ich bereits den ganzen Tag nach einem Loginskript, welches
entweder auf die ganze Domain bzw. 2 Unterseiten die Inhalte versperrt
und nur ein Passwort benötigt.

Soweit so gut, ich bin auf FrontEndUsers, CustomContent und SelfRegistration gestoßen.
Leider benötige ich lediglich eine Anmeldung, wo nur ein einziges Passwort benötigt wird
(kein Benutzername, E-Mail oder sonstiges).
Ich hatte auf der Seite, bevor ich mit CMSMS angefangen habe ein Skript aus dem Internet,
welches genau meinen Ansprüchen entsprach. (http://www.zann-marketing.com/sas/)
Nachdem es mit FEU nicht geklappt hatte, da ich das Benutzernamen Textfeld nicht entfernen konnte
habe ich es halt damit probiert.
Wenn ich es nun in das Template einbaue werde ich jedes mal, wenn ich auf eine Seite klicke erneut
nach dem Passwort gefragt.
Normal soll es beim Zugriff auf die Grunddomain nach dem Passwort fragen, danach vollen Zugriff auf
die Inhalte geben.

Ich hoffe Ihr könnt mir entweder helfen, bei FEU das E-Mail Adressen Textfeld zu entfernen oder das Sas-Skript
einbaue, sodass es nur einmal bei Aufruf der Domain nach dem Passwort fragt.

CMSMS Version:  1.9.4.3
PHP Version: 5.2.17
Apache Version: 2.2

lg Niels

Beitrag geändert von fargrat (04. September 2011 19:37)

#2 04. September 2011 18:45

AL-d82
Server-Pate
Ort: Heilbronn / Göppingen
Registriert: 18. Dezember 2010
Beiträge: 149
Webseite

Re: [GELÖST] Loginsystem bzw. FrontEndUsers Problem

Kannst ja folgendes machen.

Richte einen User im FEU ein.
Beim Anmeldetemplate einfach das Input Username verstecken und mit der Emailadresse versehen smile

{* {$prompt_username}:&nbsp;{$input_username}<br/>*} original wird auskommentiert und einfach ein Input eingefügt
<input type="hidden" name="{$feuactionid}feu_input_username" id="feu_input_username" size="40" maxlength="40" value="derBenutzerName" class="hidden" />

Somit muss nur noch das Passwort eingegeben werden

{* login form template *}
{* this is a sample template, feel free to customize it *}
{$startform}
{if $error}
  {$error}<br>
{/if}
<p>
 {* {$prompt_username}:&nbsp;{$input_username}<br/>*}
<input type="hidden" name="{$feuactionid}feu_input_username" id="feu_input_username" size="40" maxlength="40" value="derBenutzerName" class="hidden" /> <br/><br/>
 {$prompt_password}:&nbsp;{$input_password}
 {if isset($captcha)}
   <br/>
   {$captcha_title}: {$input_captcha}<br/>
   {$captcha}
 {/if}
 {if isset($input_rememberme)}
   <br/>
   {$input_rememberme}&nbsp;{$prompt_rememberme}<br/>
 {/if}
 <br/>
 <input type="submit" name="{$feuactionid}submit" value="{$mod->Lang('login')}"/><br/>
  <a href="{$url_forgot}" title="{$mod->Lang('info_forgotpw')}">{$mod->Lang('forgotpw')}</a><br/>
  <a href="{$url_lostun}" title="{$mod->Lang('info_lostun')}">{$mod->Lang('lostusername')}</a>
</p>
{$endform}

Hoffe das war was du gesucht hast?

Edit: Inputfeld nach nockenfell Lösung verbessert

Beitrag geändert von AL-d82 (04. September 2011 20:19)

Offline

#3 04. September 2011 19:25

fargrat
Gast

Re: [GELÖST] Loginsystem bzw. FrontEndUsers Problem

Vielen Dank für die schnelle und präzise Antwort.
Problem gelöst wink

Edit: Noch nicht gelöst, ein weiterer Fehler ist aufgetreten.
Wenn das Feld hidden ist, wird mir gesagt, dass ich keinen
Benutzernamen eingegeben hab.
Als value habe ich übrigens die E-Mail Adresse von dem Benutzer
angegeben.

Beitrag geändert von fargrat (04. September 2011 19:39)

#4 04. September 2011 19:47

nockenfell
Moderator
Ort: Gontenschwil, Schweiz
Registriert: 09. November 2010
Beiträge: 2.934
Webseite

Re: [GELÖST] Loginsystem bzw. FrontEndUsers Problem

In den FrontEndUser Einstellungen unter "Interne Authentifizierung" gibt es die Option "Die Email-Adresse soll der Benutzername sein". Damit lässt sich umgehen, dass eine E-Mailadresse angegeben werden muss. Ein Benutzername reicht dann.

Das Inputfeld sollte überigens so heissen:

<input type="hidden" name="{$feuactionid}feu_input_username" id="feu_input_username" size="40" maxlength="40" value="derBenutzerName" class="hidden" />

Wird nicht {$feuactionid} verwendet, kann es durchaus sein (wie bei deinem Edit angegeben), dass das Login auf einmal nicht mehr funktioniert, wenn die Kennung des Moduls ändert.


[dieser Beitrag wurde mit 100% recycled bits geschrieben]
Mein Blog  /   Diverse Links rund um CMS Made Simple
Module: btAdminer, ToolBox

Offline

#5 04. September 2011 20:12

fargrat
Gast

Re: [GELÖST] Loginsystem bzw. FrontEndUsers Problem

Jetzt hat's geklappt, danke wink