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] Problem mit LogIn/PHP (https://www.gegen-bilderklau.net/thread.php?threadid=97582)


Geschrieben von Maina am 14.02.2007 um 17:52:

  Problem mit LogIn/PHP

Hey...

ich bin grade dabei den Login für meinen VRH zu coden und hab ihn grad ausprobiert...

Jedoch kommt nachdem, ich die richtigen Daten eingegeben habe, immer das:

Parse error: syntax error, unexpected '}' in /usr/export/www/vhosts/funnetwork/hosting/hexl/GUTaauq/logform.php on line 16

Ich weiß, der Fehler sollte in Zeile 16 sein, aber ich find ihn irgendwie nich...

Das ist der 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:
<? 
$pw=$HTTP_POST_VARS['pw'];
$uname=$HTTP_POST_VARS['uname'];
$horse=$HTTP_POST_VARS['horse'];

if($uname=="Diana" and $pw =="xy" and $horse=="Camjan"){
$yes ="1";
$job = "Hofleiterin";
$horse = "Camjan";
}

if($uname=="Julia" and $pw =="xyzz" and $horse=="keins"){
$yes ="1";
$job = "Mitbesitzerin";
$horse = "Du hast kein Pferd."
}

if($yes=="1")
{
session_start (); 
$_SESSION["user_name"] =$uname;
$_SESSION["user_job"] =$job;
$_SESSION["user_horse"] =$horse;
header("location: intern.php");
}
?>



Danke schonmal im vorraus fürs helfen,

lg
Maina



Geschrieben von .Maybe am 14.02.2007 um 18:00:

 

Bei zeile 15 hast du ein ; am schluss vergessen ^^
$horse = "Du hast kein Pferd.";

LG Maybe



Geschrieben von Maina am 14.02.2007 um 18:08:

 

hmm... jetz kommt zwar die fehlermeldung nichmehr, aber ich werd nich weitergeleitet, d.h. ich füll das formular aus, drück auf einloggen und dann komm ich wieder aufs formular, das wieder leer is...
wenns hilft:
http://hexl.he.funpic.de/GUTaauq/formular.htm
username: Diana
pw: xy



Geschrieben von .Maybe am 14.02.2007 um 18:33:

 

Also ich werde zu einer Datei namens logform.php weitergeleitet :/
kP ob das erwünscht ist da ich nicht alles vom Script kenne.



Geschrieben von Maina am 14.02.2007 um 18:38:

 

man sollte eigentlich zu intern.php weitergeleitet werden....

formular.htm:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
<html>
<head>
<title>Login</title>
</head>
<body>
<center><font size="1"><font face="Verdana">
<b>Login</b>
<form action="logform.php" method="post"> 
<p align="center"><br>

Username: <input type="text" size="23" name="uname" style="font-family: Verdana; font-size: 12px; border-style: dotted; border-width: 1"> 
<br><br>
Pferd: <input type="text" size="23" name="horse" style="font-family: Verdana; font-size: 12px; border-style: dotted; border-width: 1"> 
<br><br>
Passwort: <input type="password" size="23" name="pw" style="font-family: Verdana; font-size: 12px; border-style: dotted; border-width: 1"> 
<br><br>
<input type="submit" value="Einloggen"> 

</form>


intern.php
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:

<?if($uname=="")
{
header ("location: formular.htm");
}?>
<? 
@session_start();
$uname = $_SESSION["user_name"];
$job = $_SESSION["user_job"];
$horse = $_SESSION["user_horse"];
include "checkuser.php";
// Code by Unicorn, darf beliebig verändert werden
?>
<html>
<head>
<title>Willkommen im internen Bereich!</title>
</head>
<body>
<center><font face="Verdana"><font size="1">
Willkommen im internen Bereich, $uname ! 
Du bist $job und dein Pferd ist $horse .

Viel Spaß im internen Bereich!
</body>
</html>


logform.php
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:

<? 
$pw=$HTTP_POST_VARS['pw'];
$uname=$HTTP_POST_VARS['uname'];
$horse=$HTTP_POST_VARS['horse'];

if($uname=="Diana" and $pw =="Branka" and $horse=="Camjan"){
$yes ="1";
$job = "Hofleiterin";
$horse = "Camjan";
}

if($uname=="Julia" and $pw =="maggisuppe" and $horse=="keins"){
$yes ="1";
$job = "Mitbesitzerin";
$horse = "Du hast kein Pferd.";
}

if($yes=="1")
{
session_start (); 
$_SESSION["user_name"] =$uname;
$_SESSION["user_job"] =$job;
$_SESSION["user_horse"] =$horse;
header("location: intern.php");
}
?>



Geschrieben von miss_trinity am 14.02.2007 um 18:50:

 

Du wirst nicht weitergeleitet weil $yes immer null ist.. ich bins gad am ausprobieren warum smile



Geschrieben von Maina am 14.02.2007 um 18:52:

 

Danke fröhlich



Geschrieben von Maina am 14.02.2007 um 19:05:

 

Ähm, und wo muss die da rein, und wie?

sry, bin php-anfänger...



Geschrieben von miss_trinity am 14.02.2007 um 19:11:

 

Das Problem liegt in der intern.php

php:
1:
2:
3:
4:
5:
6:
7:
8:

<?php session_start();
if($_SESSION["user_name"]== "")
{
header ("location: formular.htm");
}?>



ruf zuerst die Session auf, sonst kennt er die Variable gar noch nicht (und diese $uname kennt er schon mal noch gar nicht Augenzwinkern )

@May-Britt
natürlich hat sie eine Weiterleitung drin (header("Location: intern.php"))

das Problem war das sie von der intern.php immer direkt auf das formular zurückgeleitet wurde.. wenn der username und das pw nicht stimmt dann bleibt man auf der logform.php (mein beitrag oben mit dem yes ist müll Augenzwinkern )



Geschrieben von Maina am 14.02.2007 um 19:34:

 

Danke, jetzt klappts fröhlich


Forensoftware: Burning Board, entwickelt von WoltLab GmbH