[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
NEU: Addon TVSFEUser - Frontend-User-Login - Seite 3 - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Benutzeravatar
nuxx
Beiträge: 164
Registriert: 16. Dez 2005, 18:45
Wohnort: Kaputtgart 21

Re: NEU: Addon TVSFEUser - Frontend-User-Login

27. Apr 2012, 16:51

Ja ich werds in einer leeren Installation mit anderm rewriter nochmals checken.
Wenn man auch mit so "Exoten" rumprobiert wie ich *tststs* :lol:
Halbwissen ist schonmal besser als Vollpfosten!

Benutzeravatar
nuxx
Beiträge: 164
Registriert: 16. Dez 2005, 18:45
Wohnort: Kaputtgart 21

Re: NEU: Addon TVSFEUser - Frontend-User-Login

3. Mai 2012, 13:29

Hallo Micha,
Ein Vorschlag fürs nächste Update:
Eine Benutzersuche und Blättern in den Benutzern wäre eine hilfreiche Funktion im Adminbereich.
Viele Grüße
nuxx
Halbwissen ist schonmal besser als Vollpfosten!

Benutzeravatar
michaelwandel
Beiträge: 331
Registriert: 1. Jul 2010, 13:54
Wohnort: Köln
Kontaktdaten: Website

Re: NEU: Addon TVSFEUser - Frontend-User-Login

3. Mai 2012, 13:33

Hi Nuxx ;-)

Ja, ich werde evtl. das Listenmodul von Redaxo benutzen, mal sehen ;-)

Gruß, Michael :)

manjana
Beiträge: 27
Registriert: 29. Aug 2008, 14:18

Re: NEU: Addon TVSFEUser - Frontend-User-Login

16. Aug 2012, 14:09

Hallo Michael,

die Addon-Installation der Version 0.6 hat prima geklappt.
Ich habe auch zwei Gruppen mit je einem User angelegt und die Artikel zugewiesen.
Aber wenn ich den Nutzer und das Passwort eingebe, passiert nichts.
Ganz gleich ob die Eingabe richtig oder falsch ist.
Ich habe es auf zwei verschiedenen Servern getestet, das Ergebnis ist immer gleich.
Was kann die Ursache sein?

Gruß manjana

Benutzeravatar
michaelwandel
Beiträge: 331
Registriert: 1. Jul 2010, 13:54
Wohnort: Köln
Kontaktdaten: Website

Re: NEU: Addon TVSFEUser - Frontend-User-Login

16. Aug 2012, 16:35

Hiho :)

Also, vielleicht liegt es am Grundprinzip, das wie folgt ist:

1. versteckte Login-Seite anlegen, beiliegendes Modul einbinden und auf dieser Login-Seite einbauen.
2. Diese Login-Seite im Addon auf der 1. Seite (Zugriffsrechte) angeben.
3. Zu schützende Seiten hier anwählen, User anlegen, da auch die Rechte vergeben und dann sollte es gehen :-)

Das Addon schaut halt immer bei jedem Seitenaufruf nach ob die aufzurufende Seite geschützt ist, dann wird auf diese Login-Seite verwiesen und nach erfolgreichem Login auf die ursprüngliche Zielseite weitergelenkt, klappt eigentlich einwandfrei ;-)

Hoffe das hilft Dir weiter,

Gruß, Michael :)

manjana
Beiträge: 27
Registriert: 29. Aug 2008, 14:18

Re: NEU: Addon TVSFEUser - Frontend-User-Login

17. Aug 2012, 09:48

Hallo,

danke für Deine Antwort, aber genau so habe ich es gemacht.
Ich habe jetzt folgendes gefunden.
Wenn ich die Artikelnummer der Login-Seite in die Artikelnummer
eines geschützten Artikels in der Adresszeile des Browsers ändere
und diese Seite aufrufe wird aus
meinedomain.de/index.php?article_id=46&clang=0
plötzlich
meinedomain.de/index.php?article_id=48&clang=0&target_id=46
und das Anmelden klappt.
Was muss ich da noch machen?

Gruß manjana

Benutzeravatar
michaelwandel
Beiträge: 331
Registriert: 1. Jul 2010, 13:54
Wohnort: Köln
Kontaktdaten: Website

Re: NEU: Addon TVSFEUser - Frontend-User-Login

18. Sep 2012, 11:49

Hi mittanand :)

So, hier http://www.redaxo.org/de/download/addons/?addon_id=784 gibt es mal ein kleines Update, hat sich leider nicht viel getan, jetzt ist aber das Suchen / Filtern nach Benutzern möglich ;-)

rex_list habe ich versucht aber bin durch die Parameter nicht durchgestiegen, also Darstellung der Benutzer wie bisher ;-)

Gruß, Michael :-)

Benutzeravatar
conny
Beiträge: 39
Registriert: 27. Mär 2009, 14:43

Re: NEU: Addon TVSFEUser - Frontend-User-Login

16. Mai 2013, 12:06

Hallo zusammen!

Meine Kundin hat leider noch die Redaxo-Version 4.1.0 auf dem Server - ich konnte das Addon installieren ohne Fehlermeldung und habe nach Anweisung Zugriffsrechte, Benutzer, Module, Login-Artikel... angelegt.
Leider läuft es im Frontend nicht und ich erhalte folgende Meldung:
Fatal error: Call to a member function getValue() on a non-object in /home/www/redaxo/include/addons/tvsfeuser/config.inc.php on line 54
Diese erhalte ich beim Aufruf jeder Seite, also es geht im Frontend gar nix mehr wenn das Addon aktiviert ist.

Hat jemand eine Idee ob und wie ich das Addon unter 4.1.0 ans Laufen bekomme oder hat jemand das Addon installiert unter 4.1.0?

PHP-Version: 5.2.17
Mysql: 5.0.51

Viele Grüße
conny

Benutzeravatar
michaelwandel
Beiträge: 331
Registriert: 1. Jul 2010, 13:54
Wohnort: Köln
Kontaktdaten: Website

Re: NEU: Addon TVSFEUser - Frontend-User-Login

16. Mai 2013, 12:14

OK, wird gemacht ;-) Hoffe die Tage spätestens nächste Woche das Update zu liefern ;-)

Gruß, Michael :)

Benutzeravatar
conny
Beiträge: 39
Registriert: 27. Mär 2009, 14:43

Re: NEU: Addon TVSFEUser - Frontend-User-Login

16. Mai 2013, 12:19

Super!

Danke schonmal und Gruß

Conny

Benutzeravatar
michaelwandel
Beiträge: 331
Registriert: 1. Jul 2010, 13:54
Wohnort: Köln
Kontaktdaten: Website

Re: NEU: Addon TVSFEUser - Frontend-User-Login

16. Mai 2013, 14:47

Hi Sorry,

hatte mich irgendwie verlesen, ich schau mal was es sein könnte aber mit der 4.01 kann ich es nicht mehr testen, schau mal ob Du da ein Update machen kannst ;-)

Gruß, Michael :)

Benutzeravatar
conny
Beiträge: 39
Registriert: 27. Mär 2009, 14:43

Re: NEU: Addon TVSFEUser - Frontend-User-Login

16. Mai 2013, 15:11

Hallo Michael,

jetzt schreibst du Version 4.01, es ist aber Version 4.1.0

Installiert habe ich die Addon-Version 0.7, die aktuellste. Oder wie meinst du das mit dem Update?

Gruß von Conny

Benutzeravatar
michaelwandel
Beiträge: 331
Registriert: 1. Jul 2010, 13:54
Wohnort: Köln
Kontaktdaten: Website

Re: NEU: Addon TVSFEUser - Frontend-User-Login

16. Mai 2013, 15:15

Ups sorry, schon wieder, da hatte ich mich aber nur vertippt ;-)

Hab auch keine 4.1er ;-)

Wie gesagt, ich schaue mal ins Script ob ich da was anders abfragen kann ;-)

Gruß, Michael :)

Benutzeravatar
conny
Beiträge: 39
Registriert: 27. Mär 2009, 14:43

Re: NEU: Addon TVSFEUser - Frontend-User-Login

16. Mai 2013, 15:22

Das wäre toll - ich bin leider kein Programmierer :? aber vielleicht hat ja der eine oder andere User auch noch diese alte Version.

Lg
Conny

sueshi
Beiträge: 96
Registriert: 6. Feb 2007, 13:37
Wohnort: Österreich

Re: NEU: Addon TVSFEUser - Frontend-User-Login

14. Jun 2013, 08:51

Wäre es möglich, in das Loginmodul Errormessages einzubauen? Es funktioniert ja sonst einwandfrei, aber wenn man nichts eingibt - oder falsche Daten - dann passiert einfach gar nix. Meine Kunden sind da etwas irritiert, weil deren Kunden dann manchmal denken, das Login funktioniert einfach nicht.
Ich hab´s ja selbst versucht, aber bekomm das irgendwie nicht auf die Reihe ...

Benutzeravatar
michaelwandel
Beiträge: 331
Registriert: 1. Jul 2010, 13:54
Wohnort: Köln
Kontaktdaten: Website

Re: NEU: Addon TVSFEUser - Frontend-User-Login

14. Jun 2013, 09:00

Hi :)

Ja das nervt mich selbst gerade sehr :-D

Ich schau mir das an ;)

Benutzeravatar
michaelwandel
Beiträge: 331
Registriert: 1. Jul 2010, 13:54
Wohnort: Köln
Kontaktdaten: Website

Re: NEU: Addon TVSFEUser - Frontend-User-Login

14. Jun 2013, 13:26

Hi,

teste doch mal bitte folgendes Login-Modul:

Code: Alles auswählen

<?php
   
	global $REX;
	$thispage		= "tvsfeuser";
	$areaname		= "feuser";
	$table_pre		= $REX['TABLE_PREFIX'] . $REX['ADDON']['rxid'][$thispage];
	$user_table		= $table_pre . "_user";
	$tvsfe_error	= "";

	if (!isset ($_SESSION)) {
		session_start();
	}			

	// Auslesen von Benutzern und Passworten
	$users = array();
	$sql = new rex_sql();
	$sql->setQuery("SELECT * FROM " . $user_table);
	if ($sql->getRows() > 0 ) {
		for ($i = 1; $i <= $sql->getRows(); $i++) {
			$users[$sql->getValue('login')]['psw'] = $sql->getValue('psw');
			$users[$sql->getValue('login')]['rights'] = $sql->getValue('rights');
			$users[$sql->getValue('login')]['status'] = $sql->getValue('status');
			$sql->next();         
		}
	}

	if (rex_post('username', 'string', '') != "" && rex_post('userpw', 'string', '') == $users[rex_post('username', 'string', '')]['psw']) {
		$userrights_array = explode(",", $users[rex_post('username', 'string', '')]['rights']);
		if ($users[rex_post('username', 'string', '')]['status'] == 1) {
			if (in_array(rex_get('target_id', 'int', 0), $userrights_array)) {
				$_SESSION[$thispage][$areaname]['user']   = rex_post('username', 'string', '');
				$_SESSION[$thispage][$areaname]['rights'] = $users[rex_post('username', 'string', '')]['rights'];
				$_SESSION[$thispage][$areaname]['access'] = "yes";
			} else {
				unset($_SESSION[$thispage][$areaname]);
				$tvsfe_error = "Benutzerzugriff verweigert!";
			}
		} else {
			unset($_SESSION[$thispage][$areaname]);
			$tvsfe_error = "Benutzerzugriff verweigert!";
		}
	} else {
		$userrights_array = explode(",", $users[$_SESSION[$thispage][$areaname]['user']]['rights']);
		if ($users[$_SESSION[$thispage][$areaname]['user']]['status'] == 1) {
			if (in_array(rex_get('target_id', 'int', 0), $userrights_array)) {
				$_SESSION[$thispage][$areaname]['access'] = "yes";
			} else {
				$_SESSION[$thispage][$areaname]['access'] = "no";
				$tvsfe_error = "Benutzerzugriff verweigert!";
			}
		} else {
				$tvsfe_error = "Benutzerzugriff verweigert!";
		}
	}

	// Frontend?
	if($REX['REDAXO'] != 1) {
		$loginmessage = "Bitte melden Sie sich an!";
		$username = "Benutzername:";
		$password = "Passwort:";
		$buttonlabel = "Anmelden";
		
		// Benutzer nicht angemeldet? Dann Formular anzeigen!
		if ($tvsfe_error != "")
			echo "<p>" . $tvsfe_error . "</p>";
		if(!isset($_SESSION[$thispage][$areaname]) or $_SESSION[$thispage][$areaname]['access'] != "yes") {
			echo "<div class=\"tvsfeuser_login\">";
			echo '<h4>' . $loginmessage . '</h4>
			<form name="loginform" method="post" action="">
			<label for="username">' . $username . '</label><br />
			<input type="text" size="40" name="username" /><br />
			<label for="userpw">' . $password . '</label><br />
			<input type="password" size="40" name="userpw" /><br />
			<input type="submit" name="buttonSubmit" id="buttonSubmit" value="' . $buttonlabel . '" />
			</form>';
			echo "</div>";
		}
		else {
			rex_redirect(rex_get('target_id', 'int', 0), $REX['CUR_CLANG']);
		}
	}

?>
Wenn's klappt dann bau ich das mal ins Addon ein ;-)

Gruß, Michael :)

sueshi
Beiträge: 96
Registriert: 6. Feb 2007, 13:37
Wohnort: Österreich

Re: NEU: Addon TVSFEUser - Frontend-User-Login

14. Jun 2013, 13:51

Die Meldung steht aber immer dort, nicht erst nach dem Betätigen des Buttons. Daran bin ich bisher auch immer gescheitert ...

Benutzeravatar
michaelwandel
Beiträge: 331
Registriert: 1. Jul 2010, 13:54
Wohnort: Köln
Kontaktdaten: Website

Re: NEU: Addon TVSFEUser - Frontend-User-Login

14. Jun 2013, 13:55

Ups mist :-D

Ok, ich schaue ;-)

Gruß, Michael :)

Benutzeravatar
michaelwandel
Beiträge: 331
Registriert: 1. Jul 2010, 13:54
Wohnort: Köln
Kontaktdaten: Website

Re: NEU: Addon TVSFEUser - Frontend-User-Login

14. Jun 2013, 18:15

So, jetzt sollte es klappen ;-)

Code: Alles auswählen

<?php
   
	global $REX;
	$thispage		= "tvsfeuser";
	$areaname		= "feuser";
	$table_pre		= $REX['TABLE_PREFIX'] . $REX['ADDON']['rxid'][$thispage];
	$user_table		= $table_pre . "_user";
	$tvsfe_error	= "";

	if (!isset ($_SESSION)) {
		session_start();
	}			

	// Auslesen von Benutzern und Passworten
	$users = array();
	$sql = new rex_sql();
	$sql->setQuery("SELECT * FROM " . $user_table);
	if ($sql->getRows() > 0 ) {
		for ($i = 1; $i <= $sql->getRows(); $i++) {
			$users[$sql->getValue('login')]['psw'] = $sql->getValue('psw');
			$users[$sql->getValue('login')]['rights'] = $sql->getValue('rights');
			$users[$sql->getValue('login')]['status'] = $sql->getValue('status');
			$sql->next();         
		}
	}

	if (rex_post('username', 'string', '') != "" && rex_post('userpw', 'string', '') == $users[rex_post('username', 'string', '')]['psw']) {
		$userrights_array = explode(",", $users[rex_post('username', 'string', '')]['rights']);
		if ($users[rex_post('username', 'string', '')]['status'] == 1) {
			if (in_array(rex_get('target_id', 'int', 0), $userrights_array)) {
				$_SESSION[$thispage][$areaname]['user']   = rex_post('username', 'string', '');
				$_SESSION[$thispage][$areaname]['rights'] = $users[rex_post('username', 'string', '')]['rights'];
				$_SESSION[$thispage][$areaname]['access'] = "yes";
			} else {
				unset($_SESSION[$thispage][$areaname]);
				$tvsfe_error = "Benutzerzugriff verweigert!";
			}
		} else {
			unset($_SESSION[$thispage][$areaname]);
			$tvsfe_error = "Benutzerzugriff verweigert!";
		}
	} else {
		$userrights_array = explode(",", $users[$_SESSION[$thispage][$areaname]['user']]['rights']);
		if ($users[$_SESSION[$thispage][$areaname]['user']]['status'] == 1) {
			if (in_array(rex_get('target_id', 'int', 0), $userrights_array)) {
				$_SESSION[$thispage][$areaname]['access'] = "yes";
			} else {
				$_SESSION[$thispage][$areaname]['access'] = "no";
				$tvsfe_error = "Benutzerzugriff verweigert!";
			}
		} else {
                if (rex_post('username', 'string', '') != "" && rex_post('username', 'string', '') != "")
                    $tvsfe_error = "Benutzerzugriff verweigert!";
		}
	}

	// Frontend?
	if($REX['REDAXO'] != 1) {
		$loginmessage = "Bitte melden Sie sich an!";
		$username = "Benutzername:";
		$password = "Passwort:";
		$buttonlabel = "Anmelden";
		
		// Benutzer nicht angemeldet? Dann Formular anzeigen!
		if ($tvsfe_error != "")
			echo "<p>" . $tvsfe_error . "</p>";
		if(!isset($_SESSION[$thispage][$areaname]) or $_SESSION[$thispage][$areaname]['access'] != "yes") {
			echo "<div class=\"tvsfeuser_login\">";
			echo '<h4>' . $loginmessage . '</h4>
			<form name="loginform" method="post" action="">
			<label for="username">' . $username . '</label><br />
			<input type="text" size="40" name="username" /><br />
			<label for="userpw">' . $password . '</label><br />
			<input type="password" size="40" name="userpw" /><br />
			<input type="submit" name="buttonSubmit" id="buttonSubmit" value="' . $buttonlabel . '" />
			</form>';
			echo "</div>";
		}
		else {
			rex_redirect(rex_get('target_id', 'int', 0), $REX['CUR_CLANG']);
		}
	}

?>
Gruß, Michael .-)

sueshi
Beiträge: 96
Registriert: 6. Feb 2007, 13:37
Wohnort: Österreich

Re: NEU: Addon TVSFEUser - Frontend-User-Login

17. Jun 2013, 09:20

Vielen Dank, das ist gleich viel besser!!! Sollte auch gleich in den Addon-Download rein ...

lg,su

Benutzeravatar
bugrogers
Beiträge: 9
Registriert: 27. Mär 2007, 12:52

Re: NEU: Addon TVSFEUser - Frontend-User-Login

18. Jun 2013, 12:39

Vielen Dank für das Super einfach zu verwendende Addon!

Ist es eigentlich möglich, daß man das Loginmodul auch irgendwie so verwenden kann, daß man sich auch direkt einloggen kann ohne vorher auf einen Link klicken zu müssen? Sprich die LoginMaske steht direkt auf der Startseite der Webseite und man gibt die Login-Daten ein und landet dann auf der entsprechend geschützten Seite? Danke für kurze Info - ob das überhaupt geht!

rogerhro
Beiträge: 2
Registriert: 18. Jun 2013, 13:02

Re: NEU: Addon TVSFEUser - Frontend-User-Login

18. Jun 2013, 13:06

Hallo Michi,

ich finde dein AddOn super.

Habe es bei mir installiert nur leider, wenn ich es aufrufen will kommt ein Fehler. Das er die Weiterleitung nicht macht, es ist sehr komisch, hoffe du kannst mir helfen???

Lg Roger

Benutzeravatar
michaelwandel
Beiträge: 331
Registriert: 1. Jul 2010, 13:54
Wohnort: Köln
Kontaktdaten: Website

Re: NEU: Addon TVSFEUser - Frontend-User-Login

18. Jun 2013, 13:11

Mmmh, da muss ich mal Schaaaaaf drüber nachdenken, das bisherige Prinzip ist leider nicht immer ersichtlich ;)

Mal schauen :)

Gruß, Michael :-)

Benutzeravatar
michaelwandel
Beiträge: 331
Registriert: 1. Jul 2010, 13:54
Wohnort: Köln
Kontaktdaten: Website

Re: NEU: Addon TVSFEUser - Frontend-User-Login

18. Jun 2013, 13:14

Hi Roger,


ööhm was macht er genau wenn Du wo hinklickst ? ;-)

Du musst auf jeden Fall eine separate Login-Seite mit dem beiliegenden Modul anlegen und beim Addon dies als Login-Seite angeben :-)

Gruß, Michael :-)

Zurück zu „Allgemeines [R4]“