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] Pferdetagebücher | Parse Error (https://www.gegen-bilderklau.net/thread.php?threadid=105426)
Geschrieben von Geronimo am 30.04.2007 um 08:40:
Pferdetagebücher | Parse Error
Hallo, wie der Titel schon sagt es kommt immer ein Parse Error. Ich habe mit vrh-adventskalender.de.vu gecodet, Tag 12 und 13. Da ich den Login etwas anders habe, habe ich etwas an dem Code rumgebastelt. Folgender Error taucht auf:
code: |
1:
|
Parse error: syntax error, unexpected '<' in /usr/export/www/vhosts/funnetwork/hosting/rsvloerrach/rsv/login/daniel/gemistet.php on line 24 |
|
Line 24 wäre:
Die Zeile davor (23):
code: |
1:
|
$inhalt="<br><table border="0" cellpadding="5" cellspacing="0" width="400" style=" border-style: dotted; border-width: 1;"> |
|
Wenn ihr selber schauen wollt:
hier lang
Pferd heißt "Gandalf"
User heißt "Daniel"
Hier die Codes:
misten.htm
code: |
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:
|
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Wie schön</title>
<link rel="stylesheet" href="http://rsvloerrach.rs.funpic.de/style.css" type="text/css" scroll="no">
</head>
<body background="http://rsvloerrach.rs.funpic.de/rsv/grafiken/hg_i.jpg" bgproperties="fixed">
<form action="/rsv/login/daniel/gemistet.php" method="post">
<p align="center">Wie schön, du hast dich anscheinend dafür entschieden, die
Box von einem deiner Pferde auszumisten. Sie war ja auch schon ziemlich dreckig,
es wurde Zeit, dies zu tun.
<br><br>
<b>Username:</b>
<input type="text" size="23" name="uname" style="border-style: solid; border-width: 1">
<br>
<b>Pferde:</b>
<input type="text" size="23" name="pname">
<br>
Wähle ein passendes Einstreu für dein Pferd <br>
<input type="radio" name="ein" value="Stroh"> <b>Stroh</b> <br>
<input type="radio" name="ein" value="Weizenstroh"> <b>Weizenstroh</b> <br>
<input type="radio" name="ein" value="Haferstroh"> <b>Haferstroh</b> <br>
<input type="radio" name="ein" value="Papierschnipsel"> <b>Papierschnipsel</b> <br>
<input type="radio" name="ein" value="Sägespäne"> <b>Sägespäne</b> <br>
<input type="radio" name="ein" value="Torf"> <b> Torf</b> <br>
<br> <br>
<input type="submit" name="send" value="Box misten">
</form>
</body>
</html>
|
|
gemistet.php
code: |
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:
|
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Wie schön</title>
<link rel="stylesheet" href="http://rsvloerrach.rs.funpic.de/style.css" type="text/css" scroll="no">
</head>
<body background="http://rsvloerrach.rs.funpic.de/rsv/grafiken/hg_i.jpg" bgproperties="fixed">
<? $uname=$HTTP_POST_VARS['uname'];
$pferd=$HTTP_POST_VARS['pname'];
$ein=$HTTP_POST_VARS['ein'];
// Code von Unicorn/N. Heppler. Verändern und Verwenden auf Webseiten erlaubt, solange dieser Verweis drin bleibt.
$time = time();
$datum = date("d.m.Y, H:i", $time);
$datei = fopen("rsv/login/daniel/e_$pferd.htm","a+");
$inhalt="<br><table border="0" cellpadding="5" cellspacing="0" width="400" style=" border-style: dotted; border-width: 1;">
<tr>
<td width="400" align="center"> $datum, <b>Die Box wurde gemistet von $uname,</b> Das Einstreu besteht aus $ein</td>
</tr>
</table><br>";
fwrite($datei, $inhalt);
fclose($datei);
?>
<table border="0" cellpadding="5" cellspacing="0" width="424">
<tr>
<td align="center" >
Gut gemacht! Nun fühlt sich <? echo $pname; ?> wieder richtig wohl. Das Misten wurde ins Tagebuch eingetragen. <a href="/rsv/login/daniel/misten.htm"> zurück zum Internbereich</a>
</td>
</td>
</tr>
</table>
</body>
</html>
|
|
Geschrieben von Kopflos am 30.04.2007 um 10:19:
RE: Pferdetagebücher | Parse Error
Zitat: |
Original von Geronimo
Die Zeile davor (23):
$inhalt="<br><table border=\"0\" cellpadding=\"5\" cellspacing=\"0\" width=\"400\" style=\" border-style: dotted; border-width: 1;\">
|
Bei mir kommt eine ganz andere Fehlermeldung ^^ Aber probier das erstmal mit dem Backslash, vllt. bringt das schon etwas.
Zitat: |
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /usr/export/www/vhosts/funnetwork/hosting/rsvloerrach/rsv/login/daniel/gemi
stet.php on line 22
Warning: fopen(rsv/login/daniel/e_Gandalf.htm) [function.fopen]: failed to open stream: Datei oder Verzeichnis nicht gefunden in /usr/export/www/vhosts/funnetwork/hosting/rsvloerrach/rsv/login/daniel/gemi
stet.php on line 22
Warning: fwrite(): supplied argument is not a valid stream resource in /usr/export/www/vhosts/funnetwork/hosting/rsvloerrach/rsv/login/daniel/gemi
stet.php on line 29
Warning: fclose(): supplied argument is not a valid stream resource in /usr/export/www/vhosts/funnetwork/hosting/rsvloerrach/rsv/login/daniel/gemi
stet.php on line 30
Gut gemacht! Nun fühlt sich Gandalf wieder richtig wohl. Das Misten wurde ins Tagebuch eingetragen. zurück zum Internbereich |
lg, almanya
Geschrieben von Geronimo am 30.04.2007 um 11:49:
Geht immer noch nicht, der jetzige Fehler:
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /usr/export/www/vhosts/funnetwork/hosting/rsvloerrach/rsv/login/daniel/gemi
stet.php on line 22
Parse error: syntax error, unexpected '<' in /usr/export/www/vhosts/funnetwork/hosting/rsvloerrach/rsv/login/daniel/gemi
stet.php on line 24
22:
code: |
1:
|
$datei = fopen("rsv/login/daniel/e_$pferd.htm","a+"); |
|
24: <tr> bzw. 23:
code: |
1:
|
$inhalt="<br><table border="0" cellpadding="5" cellspacing="0" width="400" style=" border-style: dotted; border-width: 1;">"; |
|
Geschrieben von Kopflos am 30.04.2007 um 11:57:
Zitat: |
Original von Geronimo
23:
$inhalt="<br><table border=\"0\" cellpadding=\"5\" cellspacing=\"0\" width=\"400\" style=\" border-style: dotted; border-width: 1;\">"; |
Alles zwischen dem roten ist in der Variable gespeichert, aber dass ist ja noch nicht alles was da rein soll (oder ?). Ich dachte, die Variable soll noch ein wenig weiter gehen.
So sollte dieser Teil richtig sein:
23:
$inhalt=
"<br><table border=\"0\" cellpadding=\"5\" cellspacing=\"0\" width=\"400\" style=\" border-style: dotted; border-width: 1;\">
<tr>
<td width=\"400\" align=\"center\"> $datum, <b>Die Box wurde gemistet von $uname,</b> Das Einstreu besteht aus $ein</td>
</tr>
</table><br>
";
lg, almanya
Geschrieben von Geronimo am 30.04.2007 um 12:02:
Ok, etz ist wieder der Error mit 24. Und das ist <tr>
Geschrieben von VRH Pferde am 30.04.2007 um 13:10:
code: |
1:
2:
|
$inhalt="<br><table border="0" cellpadding="5" cellspacing="0" width="400" style=" border-style: dotted; border-width: 1;">
|
|
So würde ichs mal probieren in der Zeile über <tr>
Geschrieben von Geronimo am 30.04.2007 um 16:58:
Danke. Ich habe es nochmal neu gecodet. Naja, wieder ähnliche Fehler:
1.Was muss ich hier ändern, bzw. warum kommt ein Error:
fwrite($datei, $inhalt);
fclose($datei);
2.Warum findet er e_Gandalf.htm nicht?
Geschrieben von Gonzo am 30.04.2007 um 17:33:
Just my 2 cent:
Sofern ich das richtig sehe, beendet ein Semikolon ein PHP-Statement.
Daher ist bei der Zeile:
$inhalt="<br><table border=\"0\" cellpadding=\"5\" cellspacing=\"0\" width=\"400\" style=\" border-style: dotted; border-width: 1;">
das Semikolon hinter der 1 das Ende des Statements. Damit sind alle Zeichen dahinter sozusagen "überflüssig", und er beschwert sich über diese überflüssigen Zeichen.
Das Resultat der Variablen $inhalt soll aber so sein:
<br><table border="0" cellpadding="5" cellspacing="0" width="400" style="border-style: dotted; border-width: 1";>
wobei ich nicht sicher bin, ob das Semikolon hinter der 1 wirklich benötigt wird.
(Noch eine Anmerkung: die Anführungsstriche vor den Zahlen (0, 5, 400, etc.) werden sicher nicht benötigt und können wegfallen. Dann wird der Code leserlicher.)
Außerdem fehlen der schließende Anführungsstrich sowie das abschließende Semikolon sowie der Backslash vor dem Anführungsstrich (weil dieser Anführungstrich das Pendant zu dem by "style" ist).
Nun gibt es zwei Möglichkeiten:
a) Du markierst das Semikolon genauso wie die Anführungsstriche mit einem Backslash:
$inhalt="<br><table border=\"0\" cellpadding=\"5\" cellspacing=\"0\" width=\"400\" style=\" border-style: dotted; border-width: 1\;\">";
oder
b) Du versuchst es mal ohne das Semikolon an dieser Stelle:
$inhalt="<br><table border=\"0\" cellpadding=\"5\" cellspacing=\"0\" width=\"400\" style=\" border-style: dotted; border-width: 1\">";
Oder noch einfacher:
Probier mal:
$inhalt="<br><table border=0 cellpadding=5 cellspacing=0 width=400 style=border-style: dotted; border-width: 1>";
Viel Erfolg!
Geschrieben von Gonzo am 30.04.2007 um 19:55:
May-Britt,
ich bin sicher, daß die Syntax bei PHP so sein muß:
$variable=".......";
Analog:
$inhalt="<irgenwelche htmnl-sachen>";
Forensoftware: Burning Board, entwickelt von WoltLab GmbH