[PHP & MySQL] Syntax-Error im HTML-Tag

KinoKarte
Hallo zusammen,

ich habe mich jetzt erstmal durch den ganzen phpmyadmin-Kram gefressen - Jetzt habe ich aber irgendwie ein Problem. Für meinen LogIn verwende ich ganz normal aufgebaute Seiten wie z.B.:

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:
63:
64:
65:
<html>
<head>
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body style="background-color:transparent">
<?php
session_start(); 
include("db.php");
include("functions.inc.php");
if(isset($_REQUEST["submit"])) { 
if(exist("mitglieder WHERE name = '".strip_tags($_REQUEST["name"])."' AND passwort = '".md5($_REQUEST["passwort"])."'") && anzahl("login WHERE ip = 
'".getenv("REMOTE_ADDR")."' AND erfolgreich = 'nein' AND timestamp > '".(time()-60*30)."'") < 4) { 
$eintragen mysql_query("INSERT INTO login 
(name, ip, timestamp, erfolgreich) VALUES ('".strip_tags($_REQUEST["name"])."', '".getenv("REMOTE_ADDR")."', '".time()."', 'ja')"); 

$abfrage "SELECT id FROM mitglieder WHERE name = '".strip_tags($_REQUEST["name"])."' LIMIT 0,1";
$ergebnis mysql_query($abfrage);
while($row mysql_fetch_object($ergebnis))
{
$_SESSION["login"] = $row->id; 
}
echo "<meta http-equiv="refresh" content="0URL=mitgliederbereich.php">"; 
} else { 
$eintragen mysql_query("INSERT INTO login (name, ip, timestamp, erfolgreich) 
VALUES ('".strip_tags($_REQUEST["name"])."', '".getenv("REMOTE_ADDR")."', '".time()."', 'nein')"); // Eintrag in Login!
?>
Login schlug fehl.
<?php
}
} else { 
?>
<form action=login.php method=post>
<table width=90%>
<tr>
<td width="47%" align="right">
<b>Name:</b>
</td>
<td width="2%">
 </td>
<td width=50%>
<input type="text" name="name">
</td>
</tr>
<tr>
<td width="47%" align="right">
<b>Passwort:</b>
</td>
<td width="2%">
 </td>
<td width=50%>
<input type="password" name="passwort">
</td>
</tr>
<tr>
<td width=100% colspan=3>
<p align="center">
<input type="submit" value="Login" name="submit">
</td>
</tr>
</table>
</form>

</body>
</html>


Dann zeigt er mit aber das an:
code:
1:
Parse error: syntax error, unexpected $end in /usr/export/www/hosting/toelten/ponity/login.php on line 65


Bei jeder Seite liegt dieser Error am Ende bei dem Tag:

code:
1:
</html>


Was hat das zu bedeuten?
Black Katrin
ZEile 30:

} else {
?>


du schliesst dein else nicht! und damit geht für PHP das ganze weiter und weiter und die seite hört auf ohne das du es beendet hast Augenzwinkern
KinoKarte
Ähhm, danke, aber wie kann ich das ändern? Ich dachte mit ?> würde das komplett geschlossen...
Black Katrin
es ist wie bei html... <b> wird erst geschlossen wenn du irgendwo </b> schreibst.

die ultimative formel heisst Augenzwinkern
if(){}else{}
KinoKarte
Oh, danke! So die LogIn- und die Regristrierungsseite funktionieren jetzt... Danke.
Black Katrin
genau das selbe du hast das if zwar geöfnet if(){ aber niergens mit nem } geschlossen
KinoKarte
Ahh, super... vielen Dank! Habe mich jetzt mid dem gleichen System durch die anderen Seiten gearbeitet- Funzt perfekt. Danke!

Ach,sorry, ich bekomm das einfach nicht hin... Hier mal 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:
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:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
193:
194:
195:
196:
197:
198:
<html>
<head>
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<body style="background-color:transparent">
<?php
session_start();
if(isset($_SESSION["login"])) {
include("db.php");
include("functions.inc.php");
refresh($_SESSION["login"]); 
if(isset($_REQUEST["submit"])) {
{
$update mysql_query("UPDATE mitglieder Set email = '".strip_tags($_REQUEST["email"])."', homepage = '".strip_tags($_REQUEST["homepage"])."',
 msn = '".strip_tags($_REQUEST["msn"])."', icq = '".strip_tags($_REQUEST["icq"])."', tag = '".strip_tags($_REQUEST["tag"])."', monat = 
'".strip_tags($_REQUEST["monat"])."', jahr = '".strip_tags($_REQUEST["jahr"])."', benutzertext = 
'".post($_REQUEST["text"])."' WHERE id = '".$_SESSION["login"]."'");
if(!empty($_REQUEST["passwort1"]) && $_REQUEST["passwort1"] == $_REQUEST["passwort2"]) { 
$update mysql_query("UPDATE mitglieder Set passwort = '".md5($_REQUEST["passwort1"])."' WHERE id = '".$_SESSION["login"]."'"); 
}
if(!empty($_FILES["bild"]["name"]) && $_FILES["bild"]["size"] <= 30000) { 
if(endung($_FILES["bild"]["name"]) == ".gif" || endung($_FILES["bild"]["name"]) == ".jpg") { 
$size getimagesize($_FILES["bild"]["tmp_name"]); 
if($sizeasd[0] <= 100 && $sizeasd[1] <= 100) { 
$abfrage "SELECT bild FROM mitglieder WHERE id = '".$_SESSION["login"]."' LIMIT 0,1";
$ergebnis mysql_query($abfrage);
while($row mysql_fetch_object($ergebnis)) 
{
if(!empty($row->bild)) { 
unlink("avas/".$_SESSION["login"].$row->bild); 
}
}
$update mysql_query("UPDATE mitglieder Set bild = '".endung($_FILES["bild"]["name"])."' WHERE id = '".$_SESSION["login"]."'"); 
move_uploaded_file($_FILES["bild"]["tmp_name"],"avatars/".$_SESSION["login"].endung($_FILES["bild"]["name"])); 
}
}
}
}
$abfrage "SELECT email, homepage, msn, icq, tag, monat, jahr, benutzertext, bild FROM mitglieder WHERE id = '".$_SESSION["login"]."' LIMIT 0,1";
$ergebnis mysql_query($abfrage);
while($row mysql_fetch_object($ergebnis))
?>
<body style="text-align: center">

<form action=editprofil.php method=post enctype="multipart/form-data">
<p style="margin-top: 0; margin-bottom: 0"><b>Profil editieren</b></p>
<p style="margin-top: 0; margin-bottom: 0">Wenn du dein Passwort 
oder Bild nicht ändern möchtest, lasse die Felder einfach frei.</p>
<p style="margin-top: 0; margin-bottom: 0"> </p>
<table width=90%>
<tr>
<td width="41%" align="right">
<b>Passwort:</b>
</td>
<td width="8%">
 </td>
<td width=50%>
<input type="password" name="passwort1">
</td>
</tr>
<tr>
<td width="41%" align="right">
<b>Passwort Wiederholung:</b>
</td>
<td width="8%">
 </td>
<td width=50%>
<input type="password" name="passwort2">
</td>
</tr>
<tr>
<td width="41%" align="right">
<b>E-Mail:</b>
</td>
<td width="8%">
 </td>
<td width=50%>
<input type="text" name="email" value="<?= $row->email ?>">
</td>
</tr>
<tr>
<td width="41%" align="right">
<b>Homepage:</b>
</td>
<td width="8%">
 </td>
<td width=50%>
<input type="text" name="homepage" value="<?= $row->homepage ?>">
</td>
</tr>
<tr>
<td width="41%" align="right">
<b>MSN:</b>
</td>
<td width="8%">
 </td>
<td width=50%>
<input type="text" name="msn" value="<?= $row->msn ?>">
</td>
</tr>
<tr>
<td width="41%" align="right">
<b>ICQ:</b>
</td>
<td width="8%">
 </td>
<td width=50%>
<input type="text" name="icq" value="<?= $row->icq ?>">
</td>
</tr>
<tr>
<td width="41%" align="right">
<b>Geburtstag:</b>
</td>
<td width="8%">
 </td>
<td width=50%>
<select size=1 name="tag">
<?php if(!empty($row->tag)) { ?><option><?= $row->tag ?></option><?php ?>
<?php
for($i=1;$i<=31;$i++) {
if($i 10) { // Wenn Zahl 1-stellig..
$b "0".$i;
} else {
$b $i;
}
if($b != $row->tag) {
echo "<option>".$b."</option>";
}
}
?>
</select> .
<select size=1 name="monat">
<?php if(!empty($row->monat)) { ?><option><?= $row->monat ?></option><?php ?>
<?php
for($i=1;$i<=12;$i++) {
if($i 10) { // Wenn Zahl 1-stellig..
$b "0".$i;
} else {
$b $i;
}
if($b != $row->monat) {
echo "<option>".$b."</option>";
}
}
?>
</select> .
<select size=1 name="jahr">
<?php if(!empty($row->jahr)) { ?><option><?= $row->jahr ?></option><?php ?>
<?php
for($i=1950;$i<=2005;$i++) {
if($i != $row->jahr) {
echo "<option>".$i."</option>";
}
}
?>
</select>
</td>
</tr>
<tr>
<td width="41%" align="right">
<b>Benutzertext:</b>
</td>
<td width="8%">
 </td>
<td width=50%>
<textarea name="text" cols=25 rows=4><?= postback($row->benutzertext?></textarea>
</td>
</tr>
<tr>
<td width="41%" valign=top align="right">
<b>Anzeigebild:</b><br />
- maximal 30 000 Bytes<br />
- maximal 100*100<br />
- nur .gif und .jpg
<?php
if(!empty($row->bild)) { // Wenn bild dann anzeigen
echo "<br /><img src=avas/".$_SESSION["login"].$row->bild." border=0>";
}
?>
</td>
<td width="8%" valign=top>
 </td>
<td width=50%>
<input type="file" name="bild">
</td>
</tr>
<tr>
<td width=100% colspan=3 align=right>
<p align="center">
<input type="submit" value="Editieren" name="submit">
</td>
</tr>
</table>
</form>

</body>
</html>


Da stimmt schon wieder irgendetwas nicht mit dem /html...
Eiram100
Hallo Cousinchen,

mach doch nochmal das was dir eben geraten wurde... Einfach mal alles durchschauen... Mir fällt nur dies auf:

php:
1:
2:
3:
4:
5:
6:
7:
session_start();
if(isset($_SESSION["login"])) {
include("db.php");
include("functions.inc.php");
refresh($_SESSION["login"]); 
if(isset($_REQUEST["submit"])) {
{


Da wird die Klammer auch nicht geschlossen... Aber ich bin nicht so gut im PHP...

LG

Eiram100

Offtopic//Marie, gleich im Chat, okay?
KinoKarte
Mhh, das habe ich schon ausprobiert- Will einfach nicht... Ich habe k.A.!
Black Katrin
ich korrigiere mich: lern nochmals was über PHP! ich hab da dringe nur beim überfliegen schon 5 fehler gesehen die darauf hin deuten das du garnicht weisst was du tust...
www.php-einfach.de sehr empfehlenswert
KinoKarte
Zitat:
Original von Black Katrin
ich korrigiere mich: lern nochmals was über PHP! ich hab da dringe nur beim überfliegen schon 5 fehler gesehen die darauf hin deuten das du garnicht weisst was du tust...
www.php-einfach.de sehr empfehlenswert


Ich komme auf 6 Fehler Augenzwinkern Allerdings bringt es auch nichts, wenn ich die abändere - Deshalb frage ich ja nach, da es mir einfach so komisch vorkommt.

@Blacktear: Das Grundgerüst ist aus einem Forum, das schon nicht mehr on ist. Allerdings musste ich vieles verändern, da ich nicht die gleichen Möglichkeiten habe.
Black Katrin
ach 6 fehler? die du weisst? wieso änderste sie dann nicht?!

haste auch all die tollen fehler:
<?= postback($row->benutzertext) ?><
KinoKarte
...weil dann der LogIn nicht mehr funzt traurig

Nee, die habe ich nicht - Aber zu dem Thema habe ich auch nirgends was gefunden...
Black Katrin
weil du nichts von php verstehst... du machst absolut nie einen befehl zu hab ich das gefühl... irgendwo zeug zusammen gestückelt ohne zu wissen was du tust. darum nochmals

www.php-einfach.de