[TYPO3-german] Auth Service erweitern

Siedlaczek, Sandy siedlaczek at kemper.de
Wed Jun 4 14:36:09 CEST 2008


Das nenne ich mal eine schnelle Antwort. :) 

Bei diesen Einträgen handelt es sich, um die Spaltennamen für username und
password. Anstatt username soll halt die Spalte "bonus" abgefragt werden.
Dies funktioniert auch in der ersten Version. Wenn die Postvariable
existiert, wird "bonus" durchsucht, ansonsten ganz normal "username". Leider
geht in der zweiten Version gar nix mehr und ich weiß nicht so ganz, woran
es liegt. Ich hole mir die kommaseparierte Liste PIDs mit getServiceOption,
befreie sie von Leerzeichen. Splitte die Liste danach in ein array auf und
stelle zum Schluss noch den Abgleich mit der Seite, auf der der Log-In
stattfinden soll. Oder kann ich mir in einem Service nicht so einfach die
aktuelle PID holen?

Gruß Sandy

-----Ursprüngliche Nachricht-----
Von: Steffen Ritter [mailto:info at rs-websystems.de] 
Gesendet: Mittwoch, 4. Juni 2008 14:17
An: typo3-german at lists.netfielders.de
Betreff: Re: [TYPO3-german] Auth Service erweitern

Hallo,
du hast was sehr aufregendes geändert :) Ich denke db_uer steht für 
Datenbankuser, und wenn das etwas ist, was nicht du sondern von TYPO3 
eingeführt wurde, hast du damit den Datenbank für TYPO3 verweigert.
andernfalls frag doch mal die Debug ausgaben...
lG

Steffen

Siedlaczek, Sandy schrieb:
> Hi Steffen, Hi all,
> 
> also erstmal Danke für deine Tipps. Es hat mir den Service auf jeden Fall
> schon näher gebracht. 
> 
> Ich hatte es erstmal soweit, dass die Existenz einer Post-Variable
abgefragt
> wird und daraufhin die Username-Spalte ersetzt wird. Das klappt natürlich
> und ist ja auch nicht sonderlich schön. Hier trotzdem mal mein Ansatz:
> 
> 	if(isset($_POST['bonus'])) {
> 			$this->db_user['username_column'] =  'bonus';
> 			$this->db_user['userident_column'] = 'password';
> 		}  
> 
> Bevor ich nun irgendwie noch das PW weglassen möchte, würde ich gerne
diese
> Postvariable durch eine Service-Option ersetzen, in welcher die
betroffenen
> PIDs stehen sollen:
> 
> ...		$ActPage = GLOBALS['TSFE']->id;
> 		$PIDList = $this->getServiceOption('PIDList');
> 		$PIDList = str_replace(' ','',$PIDList);
> 		$PIDArr = explode(',',$PIDList);
> 		
> 		if(is_array($PIDArr) && in_array($ActPage,$PIDArr)) {
> 			$this->db_user['username_column'] =  'bonus';
> 			$this->db_user['userident_column'] = 'password';
> 		}
> ...
> 
> Führt allerdings nur zu einer weißen Seite, obwohl ich noch nichts
> Aufregendes verändert habe. Woran liegt das?Mich graust es schon davor,
die
> nächsten Schritte zu unternehmen... Na ja, wegen dem weglassen der
> Passwörter habe ich schon andere Tipps gefunden. Oh Mann, jeder Anfang ist
> schwer
> 
> 
> Gruß Sandy
> 
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.netfielders.de
> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german
_______________________________________________
TYPO3-german mailing list
TYPO3-german at lists.netfielders.de
http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german


More information about the TYPO3-german mailing list