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] Syntax-Error im HTML-Tag (https://www.gegen-bilderklau.net/thread.php?threadid=157988)
Geschrieben von KinoKarte am 26.06.2009 um 11:21:
Syntax-Error im HTML-Tag
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="0; URL=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:
Was hat das zu bedeuten?
Geschrieben von Black Katrin am 26.06.2009 um 11:28:
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
Geschrieben von KinoKarte am 26.06.2009 um 11:41:
Ähhm, danke, aber wie kann ich das ändern? Ich dachte mit ?> würde das komplett geschlossen...
Geschrieben von Black Katrin am 26.06.2009 um 11:43:
es ist wie bei html... <b> wird erst geschlossen wenn du irgendwo </b> schreibst.
die ultimative formel heisst
if(){}else{
}
Geschrieben von KinoKarte am 26.06.2009 um 11:59:
Oh, danke! So die LogIn- und die Regristrierungsseite funktionieren jetzt... Danke.
Geschrieben von Black Katrin am 26.06.2009 um 12:01:
genau das selbe du hast das if zwar geöfnet if(){ aber niergens mit nem } geschlossen
Geschrieben von KinoKarte am 26.06.2009 um 12:05:
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...
Geschrieben von Eiram100 am 26.06.2009 um 14:59:
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?
Geschrieben von KinoKarte am 26.06.2009 um 14:59:
Mhh, das habe ich schon ausprobiert- Will einfach nicht... Ich habe k.A.!
Geschrieben von Black Katrin am 26.06.2009 um 15:06:
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
Geschrieben von KinoKarte am 26.06.2009 um 15:13:
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

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.
Geschrieben von Black Katrin am 26.06.2009 um 15:16:
ach 6 fehler? die du weisst? wieso änderste sie dann nicht?!
haste auch all die tollen fehler:
<?= postback($row->benutzertext) ?><
Geschrieben von KinoKarte am 26.06.2009 um 15:20:
...weil dann der LogIn nicht mehr funzt
Nee, die habe ich nicht - Aber zu dem Thema habe ich auch nirgends was gefunden...
Geschrieben von Black Katrin am 26.06.2009 um 15:31:
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
Forensoftware: Burning Board, entwickelt von WoltLab GmbH