kostenloser Webspace werbefrei: lima-city


php in html-Seite

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    frankman71

    frankman71 hat kostenlosen Webspace.

    Hello experts,

    mir ist bei der Benutzung von PHP engebettet in html-Code etwas nicht klar:

    (Die Seite heißt test.php und ich teste lokal auf einem xampp Webserver)

    folgender Code funktioniert bei mir lokal:

    <?xml version="1.0" encoding="iso-8859-1"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
    <head>
    <title>php-test</title>
     <link rel="stylesheet" type="text/css" href="style.css" />
    
    </head>
    
    <body>
    Test:<br>
    
    <?php
    echo 'Hallo Welt';
    ?>
    
    </body>
    </html>


    Ergebnis:
    Test
    Hallo Welt

    Lade ich diese Seite allerdings hoch bekomme ich folgende Fehlermeldung:

    Parse error: syntax error, unexpected T_STRING in /home/webpages/lima-city/frankman71/html/test2.php on line 1

    Indes folgender Code funktioniert auch hochgeladen:

    <?php
    echo '<?xml version="1.0" encoding="iso-8859-1"?>';
    echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">';
    echo '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">';
    echo '<head>';
    echo ' <title>php-test</title>';
    echo ' <link rel="stylesheet" type="text/css" href="style.css" />';
    
    echo '</head>';
    
    echo '<body>';
    echo 'Test<br>';
    echo 'Hallo Welt2';
    
    
    echo '</body>';
    echo '</html>';
    ?>


    Ergebnis:
    Test
    Hallo Welt

    Kann das sein? Was mache ich falsch?

    Viele Grüße
    Frank



    Edit by karpfen: Code-Tags verwendet!

    Beitrag zuletzt geändert: 15.2.2010 8:26:23 von karpfen
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. industry-giant

    industry-giant hat kostenlosen Webspace.

    Nehm die erste Version und entferne folgenden Code:

    <?xml version="1.0" encoding="iso-8859-1"?>

    Falls das so sein sollte mach zwischen dem <? und dem xml ne leertaste rein
  4. <?xml version="1.0" encoding="iso-8859-1"?>

    wird durch PHP als

    <?php
    xml version="1.0" encoding="iso-8859-1"
    ?>

    interpretiert.

    Ist ja klar, dass das einen Error gibt.

    Versuch es so:

    <?php echo '<?xml version="1.0" encoding="iso-8859-1"?>'; ?>

    und dann den Rest deines ersten scripts
  5. Man kann das Problem auch durcj Einstellung in der php.ini lösen (falls man Zugriff darauf hat!):

    setze hier

    short_open_tag = OFF

    Dies ist in aktuellen Versionen ohnehin bereits gesetzt.

    Dann wird "<? ... ?>" nicht mehr als PHP-Bereich interpretiert, sondern nur noch "<?php ... ?>" .
  6. Autor dieses Themas

    frankman71

    frankman71 hat kostenlosen Webspace.

    Hallo Leutz,

    vielen Dank für die schnellen Antworten!!!

    Ich habe alles ausprobiert und habe folgende Ergebnisse:

    industry-giant schrieb: Nehm die erste Version und entferne folgenden Code:

    <?xml version="1.0" encoding="iso-8859-1"?>

    Falls das so sein sollte mach zwischen dem <? und dem xml ne leertaste rein


    Zeile weglassen funktioniert, einen Leerschritt zwishcen < und ? funktioniert auch, aber die Zeile wird auf der Seite angezeigt, also eher unschön

    fchriis schrieb:

    Versuch es so:

    <?php echo '<?xml version="1.0" encoding="iso-8859-1"?>'; ?>

    und dann den Rest deines ersten scripts


    macht genau das was es soll!!
    @fchriis: vielen Dank für die Erklärung, hat meinem Verständnis gut auf die Sprünge geholfen!!

    feng-shui schrieb: Man kann das Problem auch durcj Einstellung in der php.ini lösen (falls man Zugriff darauf hat!):

    setze hier

    short_open_tag = OFF

    Dies ist in aktuellen Versionen ohnehin bereits gesetzt.

    Dann wird "<? ... ?>" nicht mehr als PHP-Bereich interpretiert, sondern nur noch "<?php ... ?>" .


    Zugriff auf die php.ini gibt es hier natürlich nicht, zumindest habe ich den noch nicht gefunden. Habe das aber lokal bei mir gefunden und geändert: siehe da, auch bei mir kam der Fehler!!!!

    Viele Grüße
    Frank
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!