php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.08.2004, 23:00  
Gast
 
Beiträge: n/a
Standard login überprüfung

hallo, hab folgendes prob:
möchte mich in ein newssystem einloggen, doch das login formular ist soll gleich auf der index sein. soweit so gut.
bloß das blöde is halt, dass man den user per drowpdown auswählen muss, was dann aber nicht mehr ins design passt.
wie muss ich das script umschreiben, damit anstatt dem dropdown menü ein einfaches eingabefeld zu sehen ist (wie fürs passwort) und dass auch der login dann funktioniert.

hier der code:

<td width=\"50%\"><font size=\"$fontsize\" face=\"$fontface\">$cj</font></td>
<td width=\"50%\"><font size=\"$fontsize\"face=\"$fontface\"><select size=\"1\" name=\"user\">";
$i = 0;
$user_db = file("$pn_db/user.dat");
$user_anz = count($user_db);
while($i < $user_anz)
{
$username = explode("|-|", $user_db[$i]);
if($cook[1]==$i)
{
echo "<option selected value=\"$i\">$username[0]</option>";
}
else
{
echo "<option value=\"$i\">$username[0]</option>";
}
$i++;
}
echo "</select></font></td>
</tr>
<tr bgcolor=\"$tbcolor2\">
<td width=\"50%\"><font size=\"$fontsize\" face=\"$fontface\">$ck</font></td>
<td width=\"50%\"><font size=\"$fontsize\"face=\"$fontface\"><input type=\"password\" value=\"$cook[0]\" name=\"passwort\" size=\"20\"></font></td>
</tr>

danke im voraus schon mal. evtl weiß ja jemand, wie ich das anstellen muss, damits dann funktioniert. das hauptproblem is dann nämlich, dass der login korrekt überprüft wird. ein einfaches formular wie fürs passwort könnte ich ja machen, bloß ich weiß nicht, wie dann die kontrolle für user/pw ausschauen sollte.
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 22.08.2004, 23:04  
Gast
 
Beiträge: n/a
Standard

anstatt while schleife ein <input type="text" name="name" value="" />
dann name mit einträgen in db vergleichen über eine while

als lösungsansatz
 
Alt 23.08.2004, 10:54  
Gast
 
Beiträge: n/a
Standard

meine frage is ja, wie man die einträge dann vergleich soll mit der tatenbank. hab da als php-newbie keinen plan. hab php bisher nur zum includen hergenommen.
 
Alt 23.08.2004, 10:58  
Gast
 
Beiträge: n/a
Standard

dann wäre erstmal die Struktur der user.dat gut zu wissen
 
Alt 23.08.2004, 10:58  
Gast
 
Beiträge: n/a
Standard

also abgesehen davon, dass die änderung des dropdowns ja mal nichts mit
php zu tun hat, und ich's schon bissel merkwürdig finde, dass man sich an
php ran wagt wo man scheinbar in HTML noch net mal so trittfest ist - gut.

zuerst mal muss klar sein, woher du deine angaben beziehst. werden die aus
ner datei ausgelesen, aus der datenbank, oder woher kommen die?
dann die nächste frage, unabhängig woher die daten jetzt letzt endlich kommen:
wo sind se aufgebaut? immer userass,userass,... oder user1:user2:...|pass1ass2:..

das sind alles sachen, da musste die erstens selber drüber klar werden und
uns das dann noch bestens mitteilen, dass wir dir auch helfen können.
 
Alt 23.08.2004, 11:15  
Gast
 
Beiträge: n/a
Standard

ich hab mein problem nicht damit bezeichnet, dass ich aus dem dropdown ein eingabefeld machen kann, sondern damit, dass ich nicht weis, wie die einträge dann verglichen werden sollen. in html bin ich genug "trittfest".

die struktur der user.dat (woher die angaben bezogen werden) sieht so aus:

user0|-|verschlüsseltes passwort|-|0|-|user0email|-|
user2|-|verschlüsseltes passwort|-|2|-|user2email|-|
 
Alt 23.08.2004, 11:18  
Gast
 
Beiträge: n/a
Standard

ja dann .. auf geht's in den spaß mit file() (zeilenweises auslesen);
durchlaufen mit ner foreach()-schleife und explode bzw preg_match()
(was dir lieber ist) auf das trennzeichen |-| .. dann mit nem array_search()
bzw vergleichbarem heran gehen und user und passwort suchen bzw ver-
gleichen.

muss halt nru noch überlegt werden wie das array für die gewählte funktion
am besten aussehen sollte, und demnach erstellt werden.
 
Alt 23.08.2004, 11:21  
Gast
 
Beiträge: n/a
Standard

ich hatte es schonmal in einem anderen Thread geschrieben

txt in string einlesen
$string = explode("\n", $string); // zerlegen in Zeilen
foreach($string as $row) {
$row = explode('|-|', $row); // zerlegen in spalten trennzeichen ist leerzeichen
foreach($row as $elem) {
if($row[0] == $_POST['name'] && $row[1] == $md5($_POST['password'])) {
... code Sie sind eingeloggt;
} else {
.. code kein Eintrag gefunden;
}
}

so in etwa ... abänderungen können sein
 
 


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
[Erledigt] Login erstellen coraplanet PHP Tipps 2008 33 21.04.2008 16:49
Forum Login per curl leb0rtran PHP Tipps 2008 1 19.03.2008 12:47
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
PHP / MySQL | Login Script Problem PHP Tipps 2006 15 17.02.2006 12:26
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
wie speichere ich eine ip beim login? annaloga PHP Tipps 2005-2 23 14.10.2005 17:10
[Erledigt] Login, LogIn, Anmelden, Einloggen -&amp;amp;amp;amp;gt; ??? Off-Topic Diskussionen 20 14.07.2005 11:01
[Erledigt] Windows XP Login Namen verwenden? PHP-Fortgeschrittene 14 17.03.2005 15:37
login mit session id PHP Tipps 2005 10 26.01.2005 12:32
[Erledigt] Zurück-Button beim Login PHP Tipps 2005 7 25.01.2005 17:22
Probleme bei Login PHP Tipps 2004 5 18.07.2004 22:08

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
login und Überprüfung in php, login überprüfung

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