Archiv verlassen und diese Seite im Standarddesign anzeigen : User login
localhost
05-03-2003, 20:00
Wie kann ich eine USER login machen??
Ich habe bis jetzt nur eine registrierung.
da darf ich dich ganz höflich auf die Suchfunktion aufmerksam machen!!!
dieses Thema hatten wir schon so oft! Bei google findest du unter php login auch ziemlich viel!
localhost
08-03-2003, 14:31
userlogin soganz geht das aber nicht ????
<?
session_start();
include('mysql.inc.php');
include('config.inc.php');
if ((!isset($name)) OR (!isset($passwd)))
{
die ("Sorry, aber ohne Name bzw. Passwort geht hier nichts !");
}
$query = "SELECT passwd, status FROM user WHERE name = '".$name."'";
$result = mysql_query($query,$conn);
$zeileholen = mysql_fetch_array($result,MYSQL_ASSOC);
mysql_close($conn);
if (!$zeileholen)
{
die ("Sorry, aber dieser Name ist leider nicht bekannt !");
}
if ($zeileholen["passwd"] <> $passwort)
{
die ("Sorry, aber dieses Passwort passt nicht zum Usernamen !");
}
$level = $zeileholen["status"];
session_register('name');
session_register('status');
header ("Location:admin.php");
?>
Warning: Cannot send session cookie - headers already sent by (output started at /temp/www/index.php:16) in /temp/www/loginuser on line 2
Warning: Cannot send session cache limiter - headers already sent (output started at /temp/www/index.php:16) in /temp/www/loginuser on line 2
Warning: Supplied argument is not a valid MySQL-Link resource in /temp/www/loginuser on line 13
Warning: Supplied argument is not a valid MySQL result resource in /temp/www/loginuser on line 15
Warning: Supplied argument is not a valid MySQL-Link resource in /temp/www/loginuser on line 16
Sorry, aber dieser Name ist leider nicht bekannt !
hallo,
du musst session_start ausführen, bevor du irgendwas anderes ausgibst, das heißt, du darfst vor deinem <? (du solltest aber immer <?php stattdessen schreiben) keine anderen Zeichen stehen haben (nicht einmal eine Leerzeile).
dein Script scheint komplett falsch zu sein, nur der Grundgedanke zum Login:
session_start ausführen, dort überprüfen ob die Variable $_SESSION['logged_in'] auf 1 ist, falls das so ist, ist der user eingeloggt (als $_SESSION['user']). falls es nicht gesetzt ist, ein LoginFormular anzeigen.
Wenn auf den Button login geklickt wird, muss das ausfewertet werden. Dazu in einem Script
session_start ausführen login daten überprüfen, wenn alles richtig ist
$_SESSION['logged_in'] auf 1 setzten und $_SESSION['user'] auf den Loginnamen setzten. Mit header("Location:...."); kannst du dann auf ein neues Script forwareden, in dem natürlich auch überprüft wird, ob der user eingeloggt ist (siehe oben)
das ganze kannst du natürlich noch feinder machen (login nur von 1er ipadresse etc)
wie gesagt benutz mal die Suchfunktion oder google.de da findest du eine Menge.
Markus
localhost
08-03-2003, 15:41
hä wo hab cih den da _SESSION['logged_in'] stehten ??
ich verstehe davon nicht viel von der verbesserung
Original geschrieben von localhost
hä wo hab cih den da _SESSION['logged_in'] stehten ??
ich verstehe davon nicht viel von der verbesserung
ich hab dir keine Verbesserung geschrieben, sondern eine Grundüberlegung wie du ein Login hinbekommst, wenn das nicht ganz verständlich ist... (sorry, erklären war noch nie mein Ding) dann such dir wie 3mal geschrieben mit google oder hier im Forum eine Anleitung bzw. ein fertiges Script.
localhost
08-03-2003, 21:37
wo bekomme ich den ein fertiges login Script her ??
zum 5. Mal: google!
http://www.google.de/search?q=php+login&ie=ISO-8859-1&hl=de&btnG=Google-Suche
kuck der 2. Link führt zum Erfolg!
Markus
localhost
19-03-2003, 13:13
ich hab da jetzt mal ein paar oder eindlcih viele schon ausprobirt hatt nicht noch jemand eins oder weis wie ich das cooden kann.
Hallo localhost,
ein Loginscript ist wirklich nicht so einfach, auf http://martin.f2o.org/php/login (zweiter link bei google) steht eigentlich alles drinnen, was du brauchst, lies dir das doch mal durch.
es gibt auch noch eine einfacherer Lösung (wenn auch nicht so gut):
guck hier:
http://www.codephobia.com/tutorials/view.php3?idnum=5
(das geht dann noch weiter: unten auf next klicken!!)
Markus
und bitte achte doch bitte ein wenig auf die Deutsche Grammatik/Rechtschreibung, ich tu mir wirklich schwer dein Gekritzel zu verstehen!
localhost
21-03-2003, 20:22
mm mein englich reicht nicht dafür aus.
Ich verstehe das nicht.
///
hab eins.,
Hallo localhost
ich hab dir ein paar links auf Deutsch gesucht:
http://www.php-center.de/phpschulung/auth_phplib/index.htm
das hier ist sehr gut:
http://php3.de/manual/de/features.http-auth.php
und hier:
http://www.usegroup.de/software/phptutorial/ausgabefunktionen.html#authenticate
so jetzt müsstest dus hinkriegen!
Markus
Hallo,
und wenn du Erfahrung mit PHP-Klassen hast:
http://pear.php.net/package-info.php?pacid=2
Offe
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.