php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.01.2010, 13:31  
Neuer Benutzer
 
Registriert seit: 16.01.2010
Beiträge: 12
PHP-Kenntnisse:
Anfänger
Karsten78 befindet sich auf einem aufstrebenden Ast
Standard Login mit 3 Feldern

Hallo zusammen,

stehe mal wieder vor einem kleinen Problem.

Versuche gerade ein Login zu basteln, das aber nicht nur 2 sondern 3 Felder benötigt.
Feld 1 = Name
Feld 2 = Passwort
Feld 3 = Abteilung

Mein einfaches Login mit Name und PW:

PHP-Code:
 <form id="loginform" name="loginform" method="POST" action="<?php echo $loginFormAction?>">
      <table width="265" border="0" align="center">
      <tr>
        <td width="37%">&nbsp;</td>
        <td width="63%">&nbsp;</td>
      </tr>
      <tr>
        <td align="right">LoginID</td>
<td><div align="left">
                                            <input type="text" name="loginusername" id="loginusername" />
                                                </div></td>
      </tr>
      <tr>
        <td align="right">Passwort</td>
<td><div align="left">
                                            <input type="password" name="loginpassword" id="loginpassword" />
                                                </div></td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td><div align="left">
            <input type="submit" name="loginsend" id="loginsend" value="Login" />
        </div></td>
      </tr>
      </table>
      </form>
Jeder User hat eine bestimmte Abteilung, zb. Nutzer Dieter, Rolf und Clara gehören zu Gruppe 1, Ralf und Sven zu Gruppe 2. Die Seiten die hinter dem Login erscheinen haben Zugriffsrechte, also Gruppe 1 kommt nur in seinen Ordner, Gruppe 2 kann niemals in Ordner 1 reinschauen.

Bisher hab ich es mit einer Zwischenseite gelöst, daß wenn man sich einloggt nochmal auswählen muß ob man Gruppe 1 oder 2 ist. Dies soll wegfallen.

Nun folgendes Problem mit 2 Ansätzen der Lösung

Entweder beim Login schon direkt Gruppe angeben müssen mit einem Auswahlmenü oder noch besser, wenn man sich nur mit seinem Namen und PW einloggt automatisch zu seiner Gruppe weitergeleitet wird.

Ich hoffe das war halbwegs verständlich erklärt

Gruß
Karsten
Karsten78 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 24.01.2010, 13:36  
Neuer Benutzer
 
Benutzerbild von Warlock0
 
Registriert seit: 19.01.2010
Beiträge: 26
PHP-Kenntnisse:
Anfänger
Warlock0 befindet sich auf einem aufstrebenden Ast
Standard

Naja, du könntest den Benutzern in deiner DB ihre Abteilungen zuweisen (Würde ich mit einer Relation machen und die Abteilungen auslagern).

Wenn die Form abschickst übermittelst den Namen und das PW, prüfst obs passt und fragst dann in deiner DB ab was für eine Abteilung dem User entspricht.Dementsprechend setzt dann ihre Rechte.

EDIT: Codemäßig also genau das was Frank schreibt
Warlock0 ist offline   Mit Zitat antworten
Alt 24.01.2010, 13:37  
Erfahrener Benutzer
 
Registriert seit: 07.06.2008
Beiträge: 992
PHP-Kenntnisse:
Fortgeschritten
Frank befindet sich auf einem aufstrebenden Ast
Frank eine Nachricht über ICQ schicken Frank eine Nachricht über MSN schicken Frank eine Nachricht über Yahoo! schicken
Standard

Code:
SELECT `gruppe` FROM `users` WHERE `name` = 'Dieter' AND `password` = '123456'
Wo ist dein Problem?
__________________
Frank ist offline   Mit Zitat antworten
Alt 24.01.2010, 14:29  
Neuer Benutzer
 
Registriert seit: 16.01.2010
Beiträge: 12
PHP-Kenntnisse:
Anfänger
Karsten78 befindet sich auf einem aufstrebenden Ast
Standard

Ähm nee nochmal

Also in der DB stehen die Benutzer ja schon mit ihrer Abteilung drin, also

Benutzer | Passwort | Abteilung
Frank | 987654 | Abteilung 3

Bisher ist es so: Frank loggt sich mit seinem Namen und PW ein, danach kommt eine Seite wo er nochmals auswählen muß zu welcher Gruppe er gehört.

Diese besagte Zwischenseite sollte halt wegfallen, indem er auf der Login-Seite schon seine Abteilung wählen muß oder eben noch besser, daß er automatisch mit Name und PW in seine Abteilung geleitet wird.

Wie übergebe ich denn diese Daten im Login? Bzw. wie geht es damit er es abfragt?
Code zum Abfragen muß ja über das Formular gehen oder? Bisher so:

PHP-Code:
 $LoginRS__query=sprintf("SELECT username, password, usergroup FROM tool_users WHERE username=%s AND password=%s",
  
GetSQLValueString($loginUsername"text"), GetSQLValueString($password"text")); 

Geändert von Karsten78 (24.01.2010 um 14:36 Uhr).
Karsten78 ist offline   Mit Zitat antworten
Alt 24.01.2010, 14:35  
Erfahrener Benutzer
 
Registriert seit: 25.01.2009
Beiträge: 1.027
PHP-Kenntnisse:
Fortgeschritten
Capfly befindet sich auf einem aufstrebenden Ast
Capfly eine Nachricht über ICQ schicken Capfly eine Nachricht über MSN schicken
Standard

Mach doch die Abteilungs-Auswahl in eine Select-Box?
__________________
MfG
~Capfly
Jetzt NEU! Cpix & Wbits Katahlan.de - Das Browsergame
Capfly ist offline   Mit Zitat antworten
Alt 24.01.2010, 14:38  
Neuer Benutzer
 
Registriert seit: 16.01.2010
Beiträge: 12
PHP-Kenntnisse:
Anfänger
Karsten78 befindet sich auf einem aufstrebenden Ast
Standard

Ja aber wie übergebe ich da 3 Abfragen? Bin froh wenn es mit den beiden schon klappt

Da muß doch dann nach 3 Variablen gefragt werden, und ich blick es nich
Karsten78 ist offline   Mit Zitat antworten
Alt 24.01.2010, 15:21  
Erfahrener Benutzer
 
Registriert seit: 25.01.2009
Beiträge: 1.027
PHP-Kenntnisse:
Fortgeschritten
Capfly befindet sich auf einem aufstrebenden Ast
Capfly eine Nachricht über ICQ schicken Capfly eine Nachricht über MSN schicken
Standard

eine while Schleife kannste verwenden, mysql_fetch_object() oder mysql_fetch_array()
__________________
MfG
~Capfly
Jetzt NEU! Cpix & Wbits Katahlan.de - Das Browsergame
Capfly ist offline   Mit Zitat antworten
Alt 24.01.2010, 17:07  
Neuer Benutzer
 
Benutzerbild von Livastyle
 
Registriert seit: 14.01.2010
Beiträge: 29
PHP-Kenntnisse:
Fortgeschritten
Livastyle befindet sich auf einem aufstrebenden Ast
Livastyle eine Nachricht über ICQ schicken Livastyle eine Nachricht über MSN schicken Livastyle eine Nachricht über Skype™ schicken
Standard

ich versteh da das problem auch net =/
HTML Formular:
PHP-Code:
<form action="login.php" method="post">
<input type="text" name="name" />
<input type="password" name="pass" />
<select name="gruppe">
<?php
$erg
=mysql_query("SELECT gruppenid,gruppenname FROM `gruppen`");
while(
$row=mysql_fetch_assoc($erg)){
 echo 
'<option value="'.$row[gruppenid].'">'.$row[gruppenname].'</option>';
}
?>
</select>
<input type="submit" name="submit" value="Login" />
</from>
login.php
PHP-Code:
<?php
$erg
=mysql_query("SELECT id FROM `user` WHERE name = '".$_POST[name]."' AND pass = '".$_POST[pass]."' AND abteilung = '".$_POST[gruppe]."'");
if(
mysql_num_rows($erg)==1){
 
//aktionen für login
}
?>
PS: ist jetzt net sehr sicher, solltest die abfrage mit add- und strip slashes bearbeiten
__________________
Livastyle ist offline   Mit Zitat antworten
Alt 24.01.2010, 17:10  
Erfahrener Benutzer
 
Registriert seit: 08.10.2009
Beiträge: 681
PHP-Kenntnisse:
Anfänger
Harry_X befindet sich auf einem aufstrebenden Ast
Standard

was passiert, falls der user seine daten name+pw korrekt angibt, aber die falsche abteilung?
Harry_X ist offline   Mit Zitat antworten
Alt 24.01.2010, 23:38  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Wozu ein Select, wenn die Abteilung fest zugeteilt ist? Diese Frage gilt für die 1- wie auch 2-Seiten-Lösung. Kann das Problem nicht erkennen.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Antwort


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
login mit datenbank und sessions kael PHP Tipps 2009 4 23.11.2009 21:10
Zend Framework + Smarty + Login foxtrot Beitragsarchiv 0 29.10.2009 11:13
Sicherheit bei PHP Login Script taurus PHP Tipps 2009 9 27.09.2009 01:46
Wbb 3.0.9 Login coden w4rlock PHP Tipps 2009 17 31.07.2009 20:34
Login php&SQL KupferDieb PHP Tipps 2009 9 26.04.2009 14:44
Seite nur nach Login anzeigen??? SimStar001 PHP Tipps 2009 1 16.03.2009 19:54
[Erledigt] Login erstellen coraplanet PHP Tipps 2008 33 21.04.2008 16:49
Etwas komplexerer Login --> Keine Angst, Suche benutzt dethlef14 PHP Tipps 2006 7 02.10.2006 00:35
.htaccess Login über HTML Login Felder gestalten php1 PHP-Fortgeschrittene 2 09.08.2006 13:53
Session Logout Login Navigation TailerD PHP Tipps 2006 10 24.06.2006 17:12
Frage zu Login Kein Genie PHP Tipps 2006 5 16.06.2006 12:34
phpBB Loginscript in eigenes Login Script einbinden 2wuck PHP Tipps 2007 4 19.12.2005 23:10
Problem mit Login Script PHP Tipps 2007 4 15.11.2005 17:29
[Erledigt] Login, LogIn, Anmelden, Einloggen -&amp;amp;amp;amp;gt; ??? Off-Topic Diskussionen 20 14.07.2005 11:01
login mit session id PHP Tipps 2005 10 26.01.2005 12:32

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sessionmanager php, wbb login input felder ändern

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:34 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