Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
11.11.2001, 20:50
Megge



Hideliho
folgendes problem:
ich hab mir ein schönes script gebastelt (PHP) welches ganz doll funzt..
gegebenheiten:
datenbank: h2a
tabelle: user
Files: USRname und USRpass
folgendes script hab ich geschrieben:
Quellcode:
<?php
$db_connect = mysql_connect("localhost","Megge","password");
mysql_select_db("h2a");
$sql = mysql_query("SELECT * FROM user");
while ($data=mysql_fetch_array($sql)) {
if ($tempUSRname == $data[USRname] && $tempUSRpass == $data[USRpass]) {
print "Succesfully logged in";
}
else
{
if ($tempUSRname == $data[USRname] && $tempUSRpass != $data[USRpass])
{
print "Falsches Password";
}
else
{
if ($tempUSRname != $data[USRname])
{
print "Bitte zuerst Registrieren";
}
}
}
}
?>

nun schön und gut. mit nur je inem eintrag in den beiden fields gehts prima, nur leider möcht ich gern mehrere user haben und auch mehrere passwörter.

meine frage:
ich kenn das noch so waage aus acces:
wie kann ich jetzt mit phpmyadmin (mit dem macht man das doch, oder ?) relationen zwischen den einzelnen einträgen machen, so, dass nur der user "holzkopf" mit dem passwort "pwholzkopf" rein kommt und nicht auch noch mit derm password eines anderen ?

ein link zu ner verständlichen seite würds auch mehr oder weniger tun..
thx

edit:
falls einer grad lust hat, mir das hier zu lösen anhand von reinschreiben in meinen code, so soll er bitte das veränderte rot oder bold markieren :) danke vielmals

--


Dieser Beitrag wurde am 11.11.2001 um 20:53 von Megge bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
001
12.11.2001, 11:36
Hessie J.



Huch! So nicht :)

Wenn sich ein User anmeldet, hat er normalerweise einen EINDEUTIGEN Usernamen und ein dazugehöriges Passwort. Das sollte sich in der User-Tabelle widerspiegeln, sprich die Userid ist der Primärschlüssel.

Beim anmelden musst Du dann schauen, ob der User in der Tabelle ist: SELECT * FROM UserTabelle WHERE UserID=$eingebeneID;

Wird ein Satz gefunden, kannst Du prüfen, ob das Passwort stimmt, ist kein Satz da, hat sich der User eben noch nicht registriert.

--


Dieser Beitrag wurde am 12.11.2001 um 11:42 von Hessie J. bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
002
12.11.2001, 12:55
Megge



also mit anderen worten, ich sollte noch eine dritte variable (USRid) machen welche den primärschlüssel hat ?
ok, gut, thx.

und einfach den primärschlüssel bei der USRid hinkritzeln und schon gehts ? is ja supa !

--

zum Seitenanfang zum Seitenende Profil || Suche
003
13.11.2001, 13:24
Megge



sodeli, hab jetzt 3 fields:
USRid (auto_increment, int(11), primary)
USRname (text)
USRpass (text)

alle sind not null, is ja klar...

und 2 einträge:
USRid: 1, USRname holzkopf, USRpass pwholzkopf
USRid: 2, USRname hohlkopf, USRpass pwhohlkopf

die menu.html (wo man sich einloggt) sieht so aus:

Zitat:

<?php
if (isset($cookieAcces) && ($cookieAcces == "accepted"))
{
$db_connect = mysql_connect("localhost","Megge","password");
mysql_select_db("h2a");
$sql = mysql_query("SELECT * FROM user");
while ($data=mysql_fetch_array($sql)) {
print "Logged in as <br><i>$data[USRname]</i><br><br>
<a href=\"profil.html\" target=\"main\">PROFIL</a><br>
<a href=\"logout.html\" target=\"main\">LOG OUT</a><br><br>";
}
}
else
{
print ("
<form method=post action=\"menu2.html\" target=\"main\">
Username:<br><input name=tempUSRname maxlength=20 size=15><br>
Password:<br><input name=tempUSRpass maxlength=20 size=15 type=password><br><center>
<input class=button type=submit value=Login alt=Login>
<input class=button type=reset value=Reset alt=Reset>
</form>
");
}
?>

und die menu2.html (wo geprüft wird, ob der login gültig ist oder nicht:
Zitat:

<?php
$db_connect = mysql_connect("localhost","Megge","password");
mysql_select_db("h2a");
$sql = mysql_query("SELECT * FROM user WHERE USRid");
while ($data=mysql_fetch_array($sql)) {
if ($tempUSRname == $data[USRname] && $tempUSRpass == $data[USRpass]) {
($accesStatus = "Succesfully logged in");
setcookie("cookieAcces", accepted, time()+(3600*24*365));
}
else
{
if ($tempUSRname == $data[USRname] && $tempUSRpass != $data[USRpass])
{
$accesStatus = "Falsches Password";
}
else
{
if ($tempUSRname != $data[USRname])
{
$accesStatus = "Bitte zuerst Registrieren";
}
}
}
}
?>
<html>
<head>
<title>
.:Homepage der Klasse H2a:.
</title>
</head>
<body bgcolor=#000000><br>
<font color="#ffffff">
<?php
print $accesStatus;
?>
</font>
</body>
</html>

nu geht das aber nich so flott. er macht imernoch mucken (testets am besten kurz selber aus, weiss ned, wie ich das beschreiben soll)
was muss ich denn machen, damit das geht ? (er hat noch mucken mit dem richtigen heraussuchen der namen und passwörter)
wie funzt jetzt das mit dem primary key genau ?

--


Dieser Beitrag wurde am 13.11.2001 um 21:38 von Darth Paul bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche