php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.02.2008, 21:15  
Neuer Benutzer
 
Registriert seit: 15.02.2008
Beiträge: 8
toxma befindet sich auf einem aufstrebenden Ast
Standard User Login nur einmal zulassen

Hallo,

könnte jemand helfen?? Suche eine Möglichkeit oder ein BeispielScript, bei dem sich ein User in einem Passwortgeschützen Bereich nur einmal einloggen darf und danach gesperrt wird. Ein erneutes einloggen dürfte erst mit einem erneuten Freischalten durch den Admin erlaubt sein.
Kann jemand helfen oder hätte vielleicht jemand so etwas??

Vielen Dank.

T.
toxma ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 29.02.2008, 21:39  
Erfahrener Benutzer
 
Registriert seit: 17.01.2006
Beiträge: 468
Slava
Standard

<< Suche eine Möglichkeit >>
die Passwörter befinden sich normale weise im Datenbank.
nach dem anmelden löschst du Passwort aus dem datenbank, startest eine session und lässt in so lange deine seite ansehen bis session gültig ist.
__________________
Slava
http://bituniverse.com
Slava ist offline  
Alt 29.02.2008, 22:26  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo toxma,

ich würde den Login in der DB vermerken. So kannst du beim Login prüfen, ob der Benutzer schon eingeloggt ist. Hier würde ich die LoginTime speichern und mit einem Timeout (1Tag) versehen, so dass er bei einem erneuten Versuch, bei dem er zuvor vergessen hat sich auszuloggen wieder rein kommt.

@Slava: das Passwort zu löschen finde ich nicht gut, da du bei einer zusätzlichen Validierung innerhalb der Applikation dann Fehler provozierst.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
Alt 29.02.2008, 22:38  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Ich schätze mal Hinweise allgemeiner Art bringen ihn nicht weiter... bzw. sind nicht das, was er will:

http://www.phpfriend.de/php-einsteig...hraenkung.html
__________________
Today you...Tomorrow me.
agrajag ist offline  
Alt 01.03.2008, 14:58  
Neuer Benutzer
 
Registriert seit: 15.02.2008
Beiträge: 8
toxma befindet sich auf einem aufstrebenden Ast
Standard

Hallo,

Danke für die Hinweise. Also es geht darum, den User, welcher sich nach einer Registrierung das erste Mal per Passwort eingelogt hat sofort nach dem Verlassen der Seiten. also nach dem ausloggen automatisch für ein erneutes einloggen gesperrt ist. Hintergrund ist, es soll damit ausgeschlossen werden das infolge einer Weitergabe des PW ein anderer User sich nicht einloggen darf. Also es soll nach Möglichkeit nur ein einmaliger Zutritt gewährt werden und das eben per PW. Sollte erneut versucht werden sich mittels des PW einzuloggen, bräuchte irgendwie eine Info-Mail, dass versucht wurde den Bereich (Seite) zu betreten.

Hoffe ist etwas verständlicher erklärt.

Gr. T
toxma ist offline  
Alt 01.03.2008, 15:07  
Erfahrener Benutzer
 
Benutzerbild von zwerg
 
Registriert seit: 12.08.2005
Beiträge: 437
zwerg
Standard

Hallo toxma,
du könntest, wie dr.e. schon erläutert hat, das ganze mit einer Tabelle umsetzen, welche eine Spalte "IsBlocked" enthält. Wenn der Benutzer eingeloggt ist ( SESSION registriert ) setzt du die Spalte bei dem User auf 1 ( für true ). Beim nächsten LogIn prüfst du zuerst ob die Spalte false ( also 0 ist ), falls ja gewährst du ihm den Zutritt, falls nein verweigerst du ihm den Zutritt und lässt dir per mail() eine Mail schicken.

Gruß,
zwerg
zwerg ist offline  
Alt 02.03.2008, 03:28  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Ne extra Tabelle würde ich dafür jetzt nicht unbedingt anlegen, eine Spalte "blocked", DEFAULT 0 reicht ja, die beim Login dann einfach auf 1 gesetzt wird.

Beim Login musst du dann nur prüfen, ob "blocked" noch 0 ist, wenn ja kannst du den User einloggen, wenn nein führ deine Info-Mail-Aktion aus.
Zergling-new ist offline  
Alt 02.03.2008, 16:18  
Erfahrener Benutzer
 
Benutzerbild von zwerg
 
Registriert seit: 12.08.2005
Beiträge: 437
zwerg
Standard

Zitat:
Ne extra Tabelle würde ich dafür jetzt nicht unbedingt anlegen, eine Spalte "blocked", DEFAULT 0 reicht ja, die beim Login dann einfach auf 1 gesetzt wird.
Ich meinte schon die Tabelle User.

Gruß,
zwerg
zwerg ist offline  
Alt 03.03.2008, 03:48  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Zitat:
Zitat von zwerg
Ich meinte schon die Tabelle User.
Aso sorry!
Zergling-new ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
User Loginbeschränkung toxma PHP Tipps 2008 5 29.02.2008 10:21
frage zu login script schorsch PHP Tipps 2006 9 10.10.2006 10:16
Etwas komplexerer Login --> Keine Angst, Suche benutzt dethlef14 PHP Tipps 2006 7 02.10.2006 00:35
Session Logout Login Navigation TailerD PHP Tipps 2006 10 24.06.2006 17:12
Login Bereich für mehrere User mokus PHP Tipps 2006 4 20.04.2006 16:57
phpBB Loginscript in eigenes Login Script einbinden 2wuck PHP Tipps 2007 4 19.12.2005 23:10
Session: Untersch. Seiten f. eingeloggte User und norm. User PHP Tipps 2005-2 2 20.07.2005 12:46
[Erledigt] MySQL user rausfinden Datenbanken 4 26.05.2005 12:15
user login einballimwasser PHP Tipps 2005 9 08.03.2005 16:02
Login Programmierung mit verschiedenen Seiten je User PHP Tipps 2005 3 13.02.2005 16:34
login mit session id PHP Tipps 2005 10 26.01.2005 12:32
[Erledigt] PHP linux user wechseln PHP-Fortgeschrittene 12 05.12.2004 16:11
Access denied for user: '@localhost' / SYSTEM@localhost Datenbanken 0 10.11.2004 20:35
Teamspeak user ADD im Login script von Home page PHP Tipps 2004 1 13.10.2004 19:49
[Erledigt] Login - User datenbank abfrage Datenbanken 7 18.09.2004 20:17

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php nur ein login zulassen, einmal zulassen, nur einmal login, php login 1 mal zulassen, php einmal zulasen, nur einen benutzer zulassen php, website nur einmal einloggen gestattet, php nur eine session zulassen, php einloggen nur einmal, user nur einmal erlauben, php nur einnmal erlauben, login script wo nur 1 mal einloggen gültig ist, einmal login php, nur eine sitzung erlaubt login, php user kann sich nur einmal zur zeit anmelden, nur ein login erlauben, php script anmeldung nur einmal erlauben, php login nur einmal, php download nur einmal erlauben, nur einmal eingeloggt

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:18 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.