Geronimo
Verrückter Fotoknipser
 

Dabei seit: 15.12.2005
Beiträge: 1.995
Herkunft: Albstadt-Ebingen
 |
|
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>
|
|
__________________
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Geronimo: 30.04.2007 08:46.
|
|
30.04.2007 08:40 |
|
|
 |
Kopflos

ehemals almanya
 

Dabei seit: 16.04.2005
Beiträge: 2.026
 |
|
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
__________________
Zitat: |
Original von Myko1411
Ein Layout benötigt kein Bumm. Es benötigt Wrrrh, Mhh, Jah?, Yeah, Ohh, Ahhh, Tzzz, Pfffh, Maaan usw. |
|
|
30.04.2007 10:19 |
|
|
Geronimo
Verrückter Fotoknipser
 

Dabei seit: 15.12.2005
Beiträge: 1.995
Herkunft: Albstadt-Ebingen
Themenstarter
 |
|
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;">"; |
|
__________________
|
|
30.04.2007 11:49 |
|
|
 |
Kopflos

ehemals almanya
 

Dabei seit: 16.04.2005
Beiträge: 2.026
 |
|
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
__________________
Zitat: |
Original von Myko1411
Ein Layout benötigt kein Bumm. Es benötigt Wrrrh, Mhh, Jah?, Yeah, Ohh, Ahhh, Tzzz, Pfffh, Maaan usw. |
|
|
30.04.2007 11:57 |
|
|
Geronimo
Verrückter Fotoknipser
 

Dabei seit: 15.12.2005
Beiträge: 1.995
Herkunft: Albstadt-Ebingen
Themenstarter
 |
|
Ok, etz ist wieder der Error mit 24. Und das ist <tr>
__________________
|
|
30.04.2007 12:02 |
|
|
VRH Pferde
Mitglied
 

Dabei seit: 18.02.2006
Beiträge: 2.402
 |
|
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>
|
|
30.04.2007 13:10 |
|
|
Gonzo
Mitglied
 
Dabei seit: 26.12.2006
Beiträge: 64
 |
|
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!
|
|
30.04.2007 17:33 |
|
|
Gonzo
Mitglied
 
Dabei seit: 26.12.2006
Beiträge: 64
 |
|
May-Britt,
ich bin sicher, daß die Syntax bei PHP so sein muß:
$variable=".......";
Analog:
$inhalt="<irgenwelche htmnl-sachen>";
|
|
30.04.2007 19:55 |
|
|
Impressum
|
|