Maina
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
.Maybe
Bei zeile 15 hast du ein ; am schluss vergessen ^^
$horse = "Du hast kein Pferd.";
LG Maybe
Maina
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
.Maybe
Also ich werde zu einer Datei namens logform.php weitergeleitet :/
kP ob das erwünscht ist da ich nicht alles vom Script kenne.
Maina
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");
}
?>
|
|
miss_trinity
Du wirst nicht weitergeleitet weil $yes immer null ist.. ich bins gad am ausprobieren warum
Maina
Ähm, und wo muss die da rein, und wie?
sry, bin php-anfänger...
miss_trinity
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

)
@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

)