Problem mit Login + session |
Black Katrin
Mitglied
Dabei seit: 22.11.2005
Beiträge: 7.125
Herkunft: Schweiz
|
|
Problem mit Login + session |
|
Hi,
Es gibt n tollen tut über login mit session...
http://php-resource.de/tutorials/read/33/1/
befolgt und alles... resultat:
http://vrhgrafiken.vr.funpic.de/
Name. admin
PW. admin
fehler meldung: Select ist fehlgeschlagen!
Zeile: 45
Code:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
|
<?php
session_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>LogIn zum Adminbereich</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<?php if(!isset($_POST['submit'])) { ?>
<form action="<?php $PHP_SELF ?>" method="post">
<table width="400" bgcolor="#000000" border="0" cellpadding="5" cellspacing="1" align="center">
<tr>
<td bgcolor="#e7e7e7" align="center" colspan="2">
<b>Bitte erst anmelden</b>
</td>
</tr>
<tr>
<td width="170" bgcolor="#e7e7e7">Benutzername</td>
<td width="230" bgcolor="#ffffff"><input type="text" name="username" size="20" class="input"<?php if($_POST['username'] != "" ) {echo ' value="'.$_POST['username'].'"';} ?>></td>
</tr>
<tr>
<td width="170" bgcolor="#e7e7e7">Passwort</td>
<td width="230" bgcolor="#ffffff"><input type="password" name="password" size="20" class="input"></td>
</tr>
<tr>
<td bgcolor="#e7e7e7" align="center" colspan="2">
<input type="submit" name="submit" value="Anmelden" class="button">
</td>
</tr>
</table>
</form>
<?php
}elseif(!$_POST['username'] || $_POST['username'] == "") {
echo '<p align="center">Einen Benutzernamen brauchen wir schon ;-)<br><br><a href="index.php">Zurück</a></p>';
}elseif(!$_POST['password'] || $_POST['password'] == "") {
echo '<form action="index.php" method="post">';
echo '<p align="center">Ein Passwort brauchen wir schon ;-)<br><br>';
echo '<input type="hidden" name="username" value="'.$_POST['username'].'">';
echo '<input type="submit" name="zurueck" value="Zurück">';
echo '</p>';
echo '</form>';
}else{
$query = @mysql_query("SELECT user, pass FROM users WHERE user = '".$_POST['username']."'") or die('Select ist fehlgeschlagen!');
$result = @mysql_fetch_array($query) or die('<p align="center">Sorry, aber dieser Benutzername existiert nicht!<br><a href="index.php">Zurück</a></p>');
if($password != $result['pass']){
echo '<form action="index.php" method="post">';
echo '<p align="center">Sorry, aber dieses Passwort ist falsch!<br><br>';
echo '<input type="hidden" name="username" value="'.$_POST['username'].'">';
echo '<input type="submit" name="zurueck" value="Zurück"></p>';
echo '</form>';
die;
}else{
$user = $result['user'];
session_register('user');
echo '<p align="center">LogIn erfolgreich! :-)<br><br><a href="sichere_seite.php">Weiter</a></p>';
}
}
?>
</body>
</html> |
|
kann jemand helfen?
Jemand hat den genau gelichen script, aber keine fehlermeldung... auch bei funpic und alles
kA was los ist... hoffe jemand kann helfen..
|
|
28.10.2006 09:59 |
|
|
Stelo
de drecksche Assl
Dabei seit: 28.04.2005
Beiträge: 1.628
|
|
Exestiert auch wirklich die Tabelle "users"? und ist passwort und Username da auch "admin"? Und auch wirklich alles klein geschrieben?
__________________
"Es gibt keine Romanhelden mehr,
weil es keine Individualisten mehr gibt,
weil die Individualität verlorengegangen,
weil der Mensch einsam, jeder Mensch gleich einsam,
ohne Recht auf individuelle Einsamkeit ist und
eine namen- und heldenlose einsame Masse bildet."
Günter Grass
|
|
28.10.2006 11:28 |
|
|
Stelo
de drecksche Assl
Dabei seit: 28.04.2005
Beiträge: 1.628
|
|
vllt. liegts ja daran, dass du es 2 mal in der Tabelle hast O.o ... lösch mal das verschlüsselte ... ^^
EDIT: und das mit dem "$row->pass" oder wie du das geschrieben hast, kenn ich gar nicht O.o Also, wenn du das in der DB pass genannt hast, dnan schreib das mal so: $row['pass']
__________________
"Es gibt keine Romanhelden mehr,
weil es keine Individualisten mehr gibt,
weil die Individualität verlorengegangen,
weil der Mensch einsam, jeder Mensch gleich einsam,
ohne Recht auf individuelle Einsamkeit ist und
eine namen- und heldenlose einsame Masse bildet."
Günter Grass
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Stelo: 28.10.2006 11:33.
|
|
28.10.2006 11:31 |
|
|
Black Katrin
Mitglied
Dabei seit: 22.11.2005
Beiträge: 7.125
Herkunft: Schweiz
Themenstarter
|
|
ok variante 2 geht jetzt... hab schnell andere tabelle erstellt wo login heisst und dort ohne verschlüsselung gemacht...
aber die erste geht immernoch, und das wäre die besser
naja wenn die nit gehen will nehm ich eben die 'billige'
danke stelo
|
|
28.10.2006 11:33 |
|
|
Stelo
de drecksche Assl
Dabei seit: 28.04.2005
Beiträge: 1.628
|
|
ich finde den folgenden eil trotzdem leicht verwirrend und irgendwie unlogisch O.o
php: |
1:
2:
|
$query = @mysql_query("SELECT user, pass FROM users WHERE user = '".$_POST['username']."'") or die('Select ist fehlgeschlagen!');
$result = @mysql_fetch_array($query) or die('<p align="center">Sorry, aber dieser Benutzername existiert nicht!<br><a href="index.php">Zurück</a></p>'); |
|
Ich weiss nich wie ich das erklären soll, aber wenn @mysql_fetch_array($query) nicht funktioniert, hat das da nicht 2 'or' zur Auswahl?!
__________________
"Es gibt keine Romanhelden mehr,
weil es keine Individualisten mehr gibt,
weil die Individualität verlorengegangen,
weil der Mensch einsam, jeder Mensch gleich einsam,
ohne Recht auf individuelle Einsamkeit ist und
eine namen- und heldenlose einsame Masse bildet."
Günter Grass
|
|
28.10.2006 11:36 |
|
|
Stelo
de drecksche Assl
Dabei seit: 28.04.2005
Beiträge: 1.628
|
|
Naja, aber so wie ich das sehe, schreibt der, wenn der Name nicht exestiert, die entsprechende Fehlermeldung, sondern, wenn es den Namen nicht gibt schreibt er (auch) Select fehlgeschlagen.
Dann machs halt n bisschen uneleganter an dieser Stelle, mit ein paar if-Abfragen
__________________
"Es gibt keine Romanhelden mehr,
weil es keine Individualisten mehr gibt,
weil die Individualität verlorengegangen,
weil der Mensch einsam, jeder Mensch gleich einsam,
ohne Recht auf individuelle Einsamkeit ist und
eine namen- und heldenlose einsame Masse bildet."
Günter Grass
|
|
28.10.2006 11:42 |
|
|
Black Katrin
Mitglied
Dabei seit: 22.11.2005
Beiträge: 7.125
Herkunft: Schweiz
Themenstarter
|
|
@ Diabolo: liegt dann vielelicht an fire
@ Vroni: süsse... ich hab doch was von dir gelernt: immer erst nachgucken ob alles richtig steht in DB
ja is klein geschrieben...
@ Stelo: öhm... werds versuchen *grübel* verspreche aba nix.... ich hasse if schleifen teilweise
|
|
28.10.2006 13:36 |
|
|
Stelo
de drecksche Assl
Dabei seit: 28.04.2005
Beiträge: 1.628
|
|
|
28.10.2006 13:45 |
|
|
Black Katrin
Mitglied
Dabei seit: 22.11.2005
Beiträge: 7.125
Herkunft: Schweiz
Themenstarter
|
|
ich weiss
nur bis sie bei mir so tun wie sie sollen geht es oft so ca. 4 versuche
hm... nur komisch ist das es beim kollegen bestens geht
|
|
28.10.2006 13:49 |
|
|
Stelo
de drecksche Assl
Dabei seit: 28.04.2005
Beiträge: 1.628
|
|
Zitat: |
Original von Black Katrin
ich weiss
nur bis sie bei mir so tun wie sie sollen geht es oft so ca. 4 versuche
|
Kreativität und logisches Denken
Zitat: |
hm... nur komisch ist das es beim kollegen bestens geht |
Dann lass ihn noch mal drüber gucken?! Und sonst liegts wohl doch irgendwie an der DB!
__________________
"Es gibt keine Romanhelden mehr,
weil es keine Individualisten mehr gibt,
weil die Individualität verlorengegangen,
weil der Mensch einsam, jeder Mensch gleich einsam,
ohne Recht auf individuelle Einsamkeit ist und
eine namen- und heldenlose einsame Masse bildet."
Günter Grass
|
|
28.10.2006 13:59 |
|
|
Black Katrin
Mitglied
Dabei seit: 22.11.2005
Beiträge: 7.125
Herkunft: Schweiz
Themenstarter
|
|
|
28.10.2006 14:03 |
|
|
Lawina
LAWILICIOUS
Dabei seit: 13.05.2005
Beiträge: 14.256
Herkunft: Bayern
|
|
Also bei mir gehts,und hab Firefox
|
|
28.10.2006 15:37 |
|
|
Black Katrin
Mitglied
Dabei seit: 22.11.2005
Beiträge: 7.125
Herkunft: Schweiz
Themenstarter
|
|
ja mitlerweile gehts...
Zitat: |
hat er schon... alles gelich hab auch DBs verglichen unglücklich grausam...
naja jetzt mach ichs so: das 'leiche' login, und der rest vom anderen codegroßes Grinsen klappt bestensAugenzwinkern
http://vrhgrafiken.vr.funpic.de/login.php |
daher gehts, habs jetzt anders gemacht... 2 scripts kombiniert
|
|
28.10.2006 15:44 |
|
|
|
Impressum
|