PDA

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.

msi
05-03-2003, 20:35
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 !

msi
08-03-2003, 15:27
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

msi
08-03-2003, 21:26
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 ??

msi
08-03-2003, 22:37
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.

msi
19-03-2003, 15:18
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.,

msi
21-03-2003, 21:22
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

offe
28-03-2003, 14:19
Hallo,
und wenn du Erfahrung mit PHP-Klassen hast:
http://pear.php.net/package-info.php?pacid=2

Offe