Gegen Bilderklau - Das Original (https://www.gegen-bilderklau.net/index.php)
- Design, Website, Copyright (https://www.gegen-bilderklau.net/board.php?boardid=80)
--- Homepagehilfe (https://www.gegen-bilderklau.net/board.php?boardid=27)
---- Homepagehilfe - Archiv (https://www.gegen-bilderklau.net/board.php?boardid=139)
----- [PHP & MySQL] Und wieder mal eine Ausweglose PHP-(Login-)Situation :D (https://www.gegen-bilderklau.net/thread.php?threadid=158868)
Geschrieben von pferdenarre am 13.07.2009 um 19:16:
Und wieder mal eine Ausweglose PHP-(Login-)Situation :D
Also hier bin ich wieder
Und schon wieder habe ich ein PHP Problem.
Ich habe:
- Datenbank mit Tabelle users
- loginform.php
- login.php
- checker.php
- connect.php
- config.php
Und so sehen die alle aus:
Datenbank mit Tabelle users
id
username
password
loginform.php
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
|
<html>
<head>
<title>Einfaches Loginscript -Tutorial</title>
</head>
<body>
Deine Benutzerdaten:<br>
<form action=”login.php” method=”post” >
Benutzername:
<input name=”username” type=”text” size=”35?><br>
Passwort:
<input name=”password” type=”password” size=”35?><br>
<input type=”submit” value=”Login”>
</form>
</body>
</html> |
|
login.php
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
|
<?php
include(’connect.php’);
$username=$_POST['username'];
$password=$_POST['password'];
$query=mysql_query(”SELECT username, password FROM users WHERE username = ’”.$username.”‘”) or die(”konnte nicht selecten!!!”);
mysql_real_escape_string($username);
mysql_real_escape_string($password);
$result=mysql_fetch_array($query);
if(!$result['username']){
echo “Username oder Passwort falsch!”;
header(’location:loginform.php’);
die();
}
if($password != $result['password']){
echo “Username oder Passwort falsch!”;
header(’location:loginform.php’);
die();
}
session_register(’username’);
echo “Du bist erfolgreich registriert!”;
?> |
|
checker.php
php: |
1:
2:
3:
4:
5:
6:
7:
8:
|
<?php
session_start();
if(!session_is_registered(’username’)){
echo “Du hast keinen Zutritt!”;
header(’location:loginform.php’);
die();
}
?> |
|
connect.php
php: |
1:
2:
3:
4:
5:
|
<?php
include(’config.php’);
mysql_connect(”$dbhost”, “$dbuser”, “$dbpassword”) OR die(”Konnte keine Verbindung aufbauen.”);
mysql_select_db(”$dbdatenbank”) OR die(”Konnte keine Verbindung aufbauen.”);
?> |
|
config.php
php: |
1:
2:
3:
4:
5:
6:
|
<?php
$dbhost=”localhost”;
$dbuser=”user”;
$dbpassword=”passwort”;
$dbdatenbank=”Datenbankname”;
?> |
|
Jetzt haut er mir folgende Fehlermeldung raus, wenn ich mit den Daten einlogge, die ich schon in die Datenbank eingetragen habe:
Parse error: syntax error, unexpected T_STRING in /users/gutemmersbach/www/ge/login/login.php on line 5
Was ist denn an dieser Zeile falsch?
php: |
1:
|
$query=mysql_query(”SELECT username, password FROM users WHERE username = ’”.$username.”‘”) or die(”konnte nicht selecten!!!”); |
|
PS: Ich habe mit
diesem Tutorial gearbeitet. Ich habe alles übernommen, aber es geht trotzdem nicht =(
Ich bitte um Hilfe...
Lg Jenni
Geschrieben von PLUSQUAMPERFEKT am 14.07.2009 um 08:15:
Moin,
poste mal die Zeilen davor und danach.
Geschrieben von pferdenarre am 14.07.2009 um 10:28:
RE: Und wieder mal eine Ausweglose PHP-(Login-)Situation :D
Zitat: |
Original von pferdenarre
login.php
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
|
<?php
include(’connect.php’);
$username=$_POST['username'];
$password=$_POST['password'];
$query=mysql_query(”SELECT username, password FROM users WHERE username = ’”.$username.”‘”) or die(”konnte nicht selecten!!!”);
mysql_real_escape_string($username);
mysql_real_escape_string($password);
$result=mysql_fetch_array($query);
if(!$result['username']){
echo “Username oder Passwort falsch!”;
header(’location:loginform.php’);
die();
}
if($password != $result['password']){
echo “Username oder Passwort falsch!”;
header(’location:loginform.php’);
die();
}
session_register(’username’);
echo “Du bist erfolgreich registriert!”;
?> |
|
|
Geschrieben von PLUSQUAMPERFEKT am 14.07.2009 um 10:38:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
|
<?php
include('connect.php');
$username=$_POST['username'];
$password=$_POST['password'];
$query=mysql_query("SELECT username, password FROM users WHERE username = '".$username."'") or die("konnte nicht selecten!!!");
mysql_real_escape_string($username);
mysql_real_escape_string($password);
$result=mysql_fetch_array($query);
if(!$result['username']){
echo "Username oder Passwort falsch!";
header('location:loginform.php');
die();
}
if($password != $result['password']){
echo "Username oder Passwort falsch!";
header('location:loginform.php');
die();
}
session_register('username');
echo "Du bist erfolgreich registriert!";
?>
|
|
Kopier den gesamten Quellcode von mir und schau dir mal die " und ' an, die sind bei deinem Skript andere, siehst du?
' ist die Tastenbelegung Shift+#
" Ist die Tastenbelegung Shift+2
Kann es sein, dass du WORD zum Programmieren nutzt? Solltest du nicht, da er die Anführungsziechen selbständig ändert...
Geschrieben von pferdenarre am 14.07.2009 um 11:22:
Ich hab den Code einfach aus dem Tutorial kopiert, dann müssen die schon falsch gewesen sein...
Danke für den Code, jetzt leitet er mich zwar weiter, aber irgendwie zeigt er mir nur einen leeren Frame...
Log dich mal mit Jenni und Passwort test ein, bitte.
Weißt du, wieso da nicht 'Du bist erfolgreich registriert!' kommt?
Man ich hasse Logins jetzt schon
Geschrieben von pferdenarre am 14.07.2009 um 11:57:
@ Annso: Habe ich jetzt gemacht.
Ich habe wieder in der Datenbank Jenni | Pw: test eingefügt, aber ich kann mich damit nicht einloggen... Da steht immer dass das nicht geht...
Weißt du wieso?
Geschrieben von pferdenarre am 14.07.2009 um 13:32:
Jetzt das, was du gesagt hast.
(Hast du icq?)
Geschrieben von pferdenarre am 14.07.2009 um 15:18:
naja ich hab statt dem datenbank und soo
include(db.php);
geschrieben, aber daran wird es nicht liegen...
Forensoftware: Burning Board, entwickelt von WoltLab GmbH