Datenschutzerklärung

T_String

Validome - Forum

Startseite Validome
RSS 2.0  
Sie sind nicht angemeldet. Atom 1.0  
Forum Home / HTML und XHTML-Forum /

T_String

  Beitrag schreiben
Autor
Beitrag Seiten: 1
Rucola
Mitglied

Registriert: 09.07.2008
Beiträge: 2
Erst mal Hallo an alle - bin neue hier und hab ein kleines Problem.
Ich kann mit dieser Meldung nix anfangen:

Parse error: syntax error, unexpected T_STRING in /home/ruccola/www.st-sign.at/handle/index.html on line 1

kann mir da jemand weiter helfen, wie ich den Müll weg bekomm.
Hier noch die ersten Code Zeilen:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title></title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>

<body id="page1">
<table class="main">
  <tr>
    <td class="main_1">
        <table class="main_2">
          <tr>
            <td >
            <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"


Vielen Dank im Voraus


09.07.2008 15:42:34
  Beitrag schreiben
Chiaki
Moderator

Ort: Confoederatio Helvetica
Registriert: 23.12.2007
Beiträge: 169
Hi,

das ist erstens mal kein Fehler von Validome, sondern eine Fehlkonfiguration deines
eigenen Webservers/Webspaces. Wie es ausschaut, lässt du HTML Dateien als
PHP-Script parsen, weil von reinen .htm/.html Dateien rührt so ein Fehler nicht her.

Wenn du .htaccess Dateien anlegen kannst (das kann man insbesondere bei vielen
Webhostern nicht), dann füge folgende Zeilen irgendwo in dieser .htaccess ein:

Code:

php_flag asp_tags 0
php_flag short_open_tag 0

Anschließend musst du in den PHP-Dateien alle <? durch <?php ersetzen. Das ist die
saubere Methode, die immer funktioniert.

Natürlich kannst du auch weiter mit den <? als PHP-Startern arbeiten. Dann müsstest
du die XML Deklaration in den PHP-parsed HTML Dateien wie folgt ausgeben:

Code:

<? echo('<'.'?xml version="1.0" encoding="utf-8" ?'.'>'); ?>

Greetings, Chiaki


_______________________________________
Make sure You've read RFC 1855, before sending electronic mail,
start Chats, posting on Newsgroups or leave any Comments.
RFC 1855: Netiquette Guidelines <http://www.rfc1855.net/>

09.07.2008 15:56:37
http://www.rfc1855.net/ Beitrag schreiben
Rucola
Mitglied

Registriert: 09.07.2008
Beiträge: 2
hallo, vielen dank erst mal- aber checken tu ichs nicht - das is ja nur ein html gerüst in die eine swf eingebunden ist - da is nirgends ein php script oder so?  Ich hab das problem  auch nur bei diesem linik in diesem domument. vielleicht hast du ne idee was ich da machen kann.
Vielen dank nochmal


10.07.2008 09:14:14
  Beitrag schreiben
Chiaki
Moderator

Ort: Confoederatio Helvetica
Registriert: 23.12.2007
Beiträge: 169
Hallo,

benützt du auf deinem Webservice eine .htaccess Datei? Wenn ja, dann wäre es
hilfreich wenn du diese hier posten könntest. Wenn du direkten Zugriff auf die
Serverkonfiguration hast, solltest du nach Zeilen wie diesen suchen...

Code:

AddType application/x-httpd-php .html

ForceType application/x-httpd-php

...und diese Zeilen einfach mal auskommentieren (#) oder löschen.

Es schaut sehr danach aus, als ob dein Webservice alle *.html Dateien als PHP
parsen würde, weil in reinem HTML kein Parse Error mit "T_STRING" auftauchen würde.

Greetings, Chiaki

Beitrag geändert von Chiaki (10.07.2008 21:12:43)


_______________________________________
Make sure You've read RFC 1855, before sending electronic mail,
start Chats, posting on Newsgroups or leave any Comments.
RFC 1855: Netiquette Guidelines <http://www.rfc1855.net/>

10.07.2008 21:12:00
http://www.rfc1855.net/ Beitrag schreiben
Grumbo
Gast



Hallo,

ich habe ein Problem mit einem Include eines Forums, dass auf einem anderen Server liegt.

Rufe ich das Forum direkt auf klappts wunderbar.

Über ein include kommt jedoch folgende Fehlermeldung:


Parse error: syntax error, unexpected T_STRING in http://www.cioscout.eu/Forum/index.php on line 1

In Zeile 1 steht lediglich <?php

Meine Htaccess hat folgende Zeile:

AddHandler x-mapp-php5 .php

Die aufrufende Seite hat php4 und die aufgerufene hat mit dieser Zeile php5.

Liegt da der Hund begraben?

Grumbo


22.08.2008 13:22:26
  Beitrag schreiben
HTMELL
Administrator

Registriert: 11.05.2006
Beiträge: 620
Hi,
Du bindest per URL ein HTML-Dokument in PHP ein ?!
Das kann nicht funkionieren da dann das HTML als PHP-Code geparst wird und das natürlich einen Fehler wirft.
Du mußt das Dokument laden (mit file_get_contents) und per echo ausgeben.


_______________________________________
mfg
Thomas Mell

www.validome.org

22.08.2008 13:50:45
  Beitrag schreiben
Grumbo
Gast



Hallo,

super, scheint als könntest du mir helfen!

Also um das noch mal deutlich zu machen:

ich habe ein Problem mit dem include von einem anderen Server.

Warum mache ich das?
Es liegt eine Typo3 installation vor, bei deren Webspace PHP4 ausgeführt wird. Nun habe ich aber ein WBB3 Forum, dass PHP5 benötigt und somit auf einem anderen Server liegt.

Jo... nun habe ich eine Unterseite "Forum" eingerichtet und da rufe ich dann <?php include ("http://www.*****/index.php"); ?> auf.

Dies führt zu folgendem Fehler:
Parse error: syntax error, unexpected T_STRING in http://www.*******/index.php on line 1

Wenn ich eine phpinfo Datei auf dem Server mit PHP5 erstelle und per include einbinde funktioert das Ganze und es wird die PHP Version 5 ausgegeben.

Kann man zu diesem Problem so einfach etwas sagen, oder kennt sich vielleicht jemand mit dem include vom WBB3 aus?

Das Forum lauffähig ist. Also wenn es direkt über die URL aufgerufen wird und nicht der Umweg über include gegangen wird.

Da die index.php in erster Zeile ausgegeben wird füge ich die hier man an (das ist die datei http://www.*****/index.php):

<?php
/**
* @author    Marcel Werk
* @copyright    2001-2007 WoltLab GmbH
* @license    WoltLab Burning Board License <http://www.woltlab.com/products/burning_board/license.php>
*/
require_once('./global.php');

RequestHandler::handle(ArrayUtil::appendSuffix($packageDirs, 'lib/'));
echo $packageDirs;
?>

Das mit dem file_get_contents habe ich noch nie gemacht. Was muss ich machen, damit das läuft?

Was ich mit Vorstelle: Der PHP5 Server Parst die index.php und gibt nur HTML zurück, die der aufrufende Server dann darstellt.
Der PHP5 Server darf den PHP-Code nicht einfach nur zurückgeben, weil der PHP4-Server nicht die WBB3 Dateien parsen kann, weil das PHP5 benötigt.


22.08.2008 13:59:07
  Beitrag schreiben
HTMELL
Administrator

Registriert: 11.05.2006
Beiträge: 620
Du hast es immer noch nicht verstanden ;-)
Wenn Du mit include "http://www.*****/index.php" einbindest, wird nicht der PHP-Code der index.php includet, sondern das HTML welches dieser Script erzeugt.
Du includest also das gleiche HTML, welches auch ein Browser beim aufruf des Scriptes geliefert bekommt.
Mit diesen HTML kann der PHP-Parser (egal welche Version) nichts anfangen und bricht dann mit einen Parsefehler ab.

Ich habe immer noch nicht verstanden was Du mit dem alten Forum anstellen wills. Soll dieses - so wie es ist - ausgegeben werden?
Dann kannst Du das mit echo file_get_contents('http://www.*****/index.php'); erledigen.


_______________________________________
mfg
Thomas Mell

www.validome.org

22.08.2008 16:42:21
  Beitrag schreiben
Grumbo
Gast



Alles klar!

Nur wundert mich, dass phpinfo funktioniert, das Forum jedeoch nicht.

Wie dem auch sei, mit file_get_contents werd' ichs mal versuchen.

Danke für die Hilfe


25.08.2008 08:53:37
  Beitrag schreiben
Grumbo
Gast



Sooo,

erstmal ein Dankeschön, denn das funktioniert.

Nun sind noch einige Anpassungen nötig.

Es werden keine Bilder ausgegeben und die Links funktionieren nicht. Das liegt sicherlich daran, dass die URL definiert werden muss, ab der die Images etc. eingebunden werden.
Bei der Ausgabe der images steht z.B. /images/img1.jpg. Das sucht er nun wohl auf dem einbindenden Server und findet die Datei natürlich nicht.

Wie bekomm ich das Problem in den Griff?

Grumbo

PS: Wie editiert man in diesem Forum? Das ist nicht möglich, oder?


25.08.2008 09:38:31
  Beitrag schreiben
HTMELL
Administrator

Registriert: 11.05.2006
Beiträge: 620

Nur wundert mich, dass phpinfo funktioniert,

Den Script hast Du bestimmt ohne URL includet (z.B. include('test.php');).
In diesen Fall wird der Script direkt includet und erst dann ausgeführt.
Wenn Du dagegen include('http://meineNeueDomain.de/test.php') schreibst wirst Du wieder einen Parserfehler bekommen wie mit dem Forum.
Schon mal darüber nachgedacht wie es möglich sein soll bei einen Include per HTTP an den PHP-Code zu kommen? Schließlich wird dieser AUSGEFÜHRT und nicht AUSGEGEBEN.

Es werden keine Bilder ausgegeben und die Links funktionieren nicht. Das liegt sicherlich daran, dass die URL definiert werden muss, ab der die Images etc. eingebunden werden.

Siehe http://www.validome.org/doc/HTML_ge/htm ... /basis.htm

Wie editiert man in diesem Forum? Das ist nicht möglich, oder?

Am besten Du meldest Dich an ;-)


_______________________________________
mfg
Thomas Mell

www.validome.org

25.08.2008 12:18:57
  Beitrag schreiben
Chiaki
Moderator

Ort: Confoederatio Helvetica
Registriert: 23.12.2007
Beiträge: 169
Hallo,

zwei Ideen, wie du es etwas eleganter lösen könntest.

1. Ohne Frames:
==> http://de.selfhtml.org/html/multimedia/ ... tendateien

Code:

...
 <body>
  <object id="externalforum" data="http://www.*****/index.php" type="text/html"
    style="width: 100%; height: auto; margin: 0; border: 0; padding: 0;">
   <p>Leider gibt es ein technisches Problem und
    das Forum kann nicht angezeigt werden.</p>
  </object>
 </body>
</html>

2. Mit Frames:
==> http://de.selfhtml.org/html/frames/definieren.htm
-- kein Beispiel, mach selbst was :) --

Diese Form des Einbindens lässt das Problem von include() völlig unter den Tisch
fallen, da du so direkt in HTML einbinden kannst. Es nutzt dir ja auch gar nichts, ein
Forum mit PHP5-Notwendigkeit in ein Scrupt mit PHP4-Funktionalität einzubinden --
der für PHP5 vorgesehene Code würde sowieso zu einem (Fatal) Error führen, was gar
nix bringt.

Bezüglich der Bilder gibt es im Forum sicher eine Einstellung, mit der du indirekte
und/oder direkte Startadressen definieren kannst. Voreingestellt ist meistens etwas
wie "/images/icons/" oder dergleichen, das änderst du dann einfach auf die
gewünschte absolute URL um: "http://www.*****/images/icons/".

Ich bin mir nicht sicher, aber bei OBJECT (bei FRAME sowieso) gilt die URL der
eingebundenen Seite als Root-URL für die gesamte eingebundene Datei, so dass
sich das Abändern der Bilder-URL im Forenscript eigentlich erübrigen sollte. Probier
das einfach mal aus, wirst ja sehen ob Links und Bilder funktionieren.

Greetings, Chiaki


_______________________________________
Make sure You've read RFC 1855, before sending electronic mail,
start Chats, posting on Newsgroups or leave any Comments.
RFC 1855: Netiquette Guidelines <http://www.rfc1855.net/>

25.08.2008 14:29:00
http://www.rfc1855.net/ Beitrag schreiben
Grumbo
Gast



Hallo,

Das mit den Frames ist eher schlecht, weil dann keine Bookmarks gesetzt werden können.

Der include von infophp war auhc mit http und ich habe mich mal schlau gemacht. Include von einem anderen Server includiert die HTML ausgabe, also genau das was ich möchte. Bei der infophp wurde die Version 5 von PHP ausgegeben, also ist es sicher, dass die PHP Befehle auf dem anderen Server ausgeführt werden und nur die Ausgabe weitergegeben wird.

Aber ich denke das includeproblem werde ich nicht in den Griff bekommen, weil ich nicht ansatzweise eine Ahnung habe woran das liegen mag.

Grumbo


26.08.2008 11:36:20
  Beitrag schreiben
Chiaki
Moderator

Ort: Confoederatio Helvetica
Registriert: 23.12.2007
Beiträge: 169
Mal anders gefragt:

Poste doch bitte mal die ersten Zeilen der HTML-Ausgabe deines Forums. Ich schätze,
dann werden wir wohl fündig, wo der Hase im Pfeffer liegt.

Greetings, Chiaki


_______________________________________
Make sure You've read RFC 1855, before sending electronic mail,
start Chats, posting on Newsgroups or leave any Comments.
RFC 1855: Netiquette Guidelines <http://www.rfc1855.net/>

26.08.2008 11:56:14
http://www.rfc1855.net/ Beitrag schreiben
Grumbo
Gast



<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" xml:lang="de"><head>
    <title>Startseite - Forum</title>
   
    <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta http-equiv="content-script-type" content="text/javascript" />
<meta http-equiv="content-style-type" content="text/css" />
<meta name="description" content="" />
<meta name="keywords" content="" />

<!-- wbb styles -->
<link rel="stylesheet" type="text/css" media="screen" href="style/burningBoard.css" />


<!-- dynamic styles -->
<link rel="stylesheet" type="text/css" media="screen" href="wcf/style/style-3.css" />


Wobei sich die Fehlermeldung auf "on line 2" ändert wenn ich die index.php in der Art abändere, dass <?php erst in der 2. Zeile erscheint. Das ist doch total seltsam... der kann doch nicht mit <?php ein Problem haben.


26.08.2008 12:01:45
  Beitrag schreiben
Chiaki
Moderator

Ort: Confoederatio Helvetica
Registriert: 23.12.2007
Beiträge: 169
Ok, jetzt füge mal auf deinem PHP4-Server in der Datei .htaccess folgende Zeilen ein:

Code:

php_flag asp_tags 0
php_flag short_open_tag 0

Sicherlich stört sich der PHP-Parser an dem "<?xml", wenn die Konfiguration für PHP4
in der php.ini mit den obigen werten auf "1" arbeitet. Auf "0" springt der
PHP-Parser erst bei den Zeichen "<?php" an und verarbeitet folgenden Code bis "?>".

Greetings, Chiaki

Beitrag geändert von Chiaki (26.08.2008 12:09:30)


_______________________________________
Make sure You've read RFC 1855, before sending electronic mail,
start Chats, posting on Newsgroups or leave any Comments.
RFC 1855: Netiquette Guidelines <http://www.rfc1855.net/>

26.08.2008 12:06:16
http://www.rfc1855.net/ Beitrag schreiben
Grumbo
Gast



Suuuper!

Das wird's sein. (hoffe ich doch)

Jedoch habe ich nochimmer ein Problem =).
Auf dem PHP4 Server läuft die Webseite unter Typo3 und bislang ist es mir nicht geglückt die

php_flag asp_tags 0
php_flag short_open_tag 0

nur für das Forum zu setzen. Wenn ich das global setze, dann läuft die Seite nimmer.
Ich mach mich gerade schlau, ob man die Einstellungen für eine einzelne Seite modifizieren kann.

Falls jemand eine andere Idee hat würde ich sie gern hören.

Grumbo


26.08.2008 13:29:45
  Beitrag schreiben
Grumbo
Gast



Das war's wohl doch nicht.

Da ich es nicht hinbekommen habe, habe ich den ?xml Teil gelöscht.

Das Forum läuft noch, aber beim includen wird noch immer der gleiche Fehler ausgegeben. Hier der modifizierte HTML output.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" xml:lang="de"><head>
    <title>Startseite - Forum</title>


26.08.2008 13:59:38
  Beitrag schreiben
Chiaki
Moderator

Ort: Confoederatio Helvetica
Registriert: 23.12.2007
Beiträge: 169
Zum deinem ersten Posting. Setze die Konfiguration zur Laufzeit des Scripts:

Code:

// some stuff...
ini_set('asp_tags','0');
ini_set('short_open_tag','0');
include('http://www.*****/index.php');
ini_restore('asp_tags');
ini_restore('short_open_tag');
// some more stuff...

Sollte das immer noch nicht funktionieren, wäre es sicher hilfreicher, einen Einblick
in deinen PHP-Code zu bekommen und was du wo mit welchen Zwischenschritten
includen willst. Sonst doktorn wir hier noch ewig herum. Gern auch per E-Mail, falls
dir das Posten hier zu "öffentlich" ist.

Greetings, Chiaki

Beitrag geändert von Chiaki (26.08.2008 17:12:51)


_______________________________________
Make sure You've read RFC 1855, before sending electronic mail,
start Chats, posting on Newsgroups or leave any Comments.
RFC 1855: Netiquette Guidelines <http://www.rfc1855.net/>

26.08.2008 17:12:02
http://www.rfc1855.net/ Beitrag schreiben
Grumbo
Gast



Hallo,

ganz herzlichen Dank euch allen für die Super Hilfe. Vorallem Chiaki... top!

Das mit den Short Tags war es definitiv. Ich habe mal beim gesamten Server die Short tags ausgestellt und siehe da... das Forum läuft (ohne Bilder, weil die einen relativen Pfad nutzen, aber das ist eine andere Geschichte).
Das Problem ist, dass die Seite nicht mehr läuft, wenn die Short Tags auf off gestellt sind.
Da die Seite unter Typo3 läuft hat meine Forumssunterseite leider keinen eigenstädnigen Ordner, bei dem ich die Short Tags ausstellen könnte, wird es nicht laufen. Von daher bin ich nun leider zu dem Ergebnis gekommen, dass dieses Forum nicht in die bestehende Umgebung zu integrieren ist.

Schade, aber da kann man dann nichts machen.

Mit freundlichen Grüßen,
Grumbo


27.08.2008 11:09:50
  Beitrag schreiben
Seiten: 1   Beitrag schreiben
Wechsel zu

Die letzten Beiträge aus diesen Forum

Valid HTML 4.01