Login Problem
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ausgabe
benutzer
date
eingabe
fehler
hilfe
insert
irgendetwas
limit
login
order
pawort
result
session
sinnen
target
uhrzeit
umschreibung
username
wenigsten
-
<?
include '../connect.php';
//Ausgabe
$result= mysql_query('SELECT * FROM `Login` ORDER BY `sort` DESC LIMIT 0, 30') or DIE (mysql_error());
$row = mysql_fetch_array($result);
while($row = mysql_fetch_array($result)) {
if($row['username'] == $_POST['username'] && $row['password'] == $_POST['password'])
{
$i=1;
}
}
if($i==1)
{
$_SESSION["login"]="login_okay";
?>
so, dass is der code aber irgendwie klappt das net. Wenn ich mehr als 2 benutzer hab, dann muss ich immer den benutzer 2 mal einrichten, damit es klappt, aber das kann doch net der sinn sein, oder?
Wo liegt der fehler.?
ninja02 hilfe suchend -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
also der code is eignetlich richtig, es fehlt bloss ein } am ende
aber hier ma eine verbesserte und einfachere form
<?
include '../connect.php';
//Ausgabe
$result= mysql_query('SELECT * FROM `Login` ORDER BY `sort` DESC LIMIT 0, 30') or DIE (mysql_error());
$row = mysql_fetch_array($result);
while($row = mysql_fetch_array($result)) {
if($row['username'] == $_POST['username'] && $row['password'] == $_POST['password']) {
$_SESSION["login"] = true;
$eingeloggt = true;
} else {
$eingeloggt = false;
}
}
if($eingeloggt) {
echo "eingeloggt";
} else {
echo "nicht eingeloggt";
}
?>
-
nein, das geth auch net, hab mal das ganze script kopiert, interresant ist wie gesagt nur der erste teil.
<?
session_start();
include '../connect.php';
//Eingabe
$username= $_POST['username'];
$passwort= $_POST['password'];
$Uhrzeit= Date ("d.m.Y G.i");
$IP= $REMOTE_ADDR;
$sort= time();
$eingabe = "INSERT INTO login_log (IP, date, benutzername, passwort, timestamp) VALUES ('$IP', '$Uhrzeit', '$username', '$passwort', '$sort')";
mysql_query($eingabe) or DIE (mysql_error());
?>
<html>
<?
include '../connect.php';
//Ausgabe
$result= mysql_query('SELECT * FROM `Login` ORDER BY `sort` DESC LIMIT 0, 30') or DIE (mysql_error());
$row = mysql_fetch_array($result);
while($row = mysql_fetch_array($result)) {
if($row['username'] == $_POST['username'] && $row['password'] == $_POST['password'])
{
$i=1;
}
}
if($i==1)
{
$_SESSION["login"]="login_okay";
?>
<head> <link href="../design.css" rel="stylesheet" type="text/css">
<title>Einige Bilder</title>
</head>
<body>
<h3><center>Such dir eine Kategorie aus</center></h3>
<a href="../Bilder_Co/tanzen_bilder.php" target="mainFrame">Tanzen</a> <p>
<a href="../Bilder_Co/EJS_bilder.php" target="mainFrame">EJS</a> <p>
<a href="../Bilder_Co/freunde_bilder.php" target="mainFrame">Freunde</a> <p>
<? //a href="schule_bilder.htm" target="mainFrame" font color="#FF0000" Schule /font /a ?>
<a href="../Bilder_Co/witziges.htm" target="mainFrame">Witziges</a>
<p><p><br><br>
<a href="logout.php">Abmelden</a> <br>
<a href="../news.php">Zur?ck zu den News</a>
</font>
</body>
<? }
elseif ($_POST["username"]=="root" && $_POST["password"]=="admin")
{
$_SESSION["admin"]="stimmt";
$_SESSION["login"]="login_okay";
include 'admin.php';
} else
{ ?>
<head><link href="../design.css" rel="stylesheet" type="text/css">
<title>Bitte Einloggen</title>
</head>
<body>
Deine Logindaten waren nicht korrekt, solltest du dich vertippt haben, <a href="login_form.php">dann versuche es am besten noch einmal </a> Solltest du noch keinen account besitzen, dann wende dich an <a href="mailto:ninja02@gmx.de?subject=Bilderlogin">mich</a> oder per ICQ: 195582082 oder MSN: bastianti@msn.com
<br>
</body>
<? } ?>
</html>
w?rde mich ?ber hilfe/umschreibungen seh freuen
ninja02 -
also
ehrlich gesagt is das script sehr sehr komisch
ich w?rd dir vorschlagen, code und html von einander wenigstens ein bisschen zu trennen
dann solltest du das setzten der Sessions vor der Ausgabe von irgendetwas setzten
und wenn du die session setzt, dann nich session = stimmt sondern mit session = true; das is zum auslesen einfacher ;) -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage