Jogi: PHP Script wird am BILDSCHIRM angezeigt (PHP-Mailer)

Hallo Leute,

habe ein 1und1 Premium Paket und möchte dort gerne per
PHP-Mailer ein E-Mail Formular versenden.

Das Script hat aber in einer Zeile folgendes:

$mail->From = "info@test.de";

Alles, was nach dem "->" kommt, wird aber auf dem Bildschirm
angezeigt, und nicht als PHP-Code ausgeführt.

Anscheinen ist für den Server alles, was nach einem ">" kommt
kein Code mehr...obwohl es doch ein "?>" sein müsste...

Wie kann ich es nun machen, dass das gesamte Script ausgeführt wird??

Vielen Dank

Jogi

  1. Hallo,

    Das Script hat aber in einer Zeile folgendes:
    $mail->From = "info@test.de";

    bitte benutze für Beispiele und allgemeine Verdeutlichungen die extra dafür vorgesehenen Domains example.org, example.net u.ä., anstatt irgendwelcher Phantasiedomains, die wirklich existieren (könnten). Die Stiftung Warentest ist gar nicht erbaut über den dauernden Missbrauch ihrer Domain.

    Alles, was nach dem "->" kommt, wird aber auf dem Bildschirm angezeigt, und nicht als PHP-Code ausgeführt.

    Das ist *sehr* eigenartig. Bist du sicher, dass der PHP-Code ansonsten überhaupt ausgeführt wird? Hast du nicht eventuell beim einleitenden Tag geschlampert und nur "<?" anstatt "<?php" geschrieben? Denn dann würde ein Server, auf dem die PHP-Einstellung short_open_tags deaktiviert ist (wie sich das gehört!), den nachfolgenden Abschnitt nicht als PHP-Code interpretieren. Ergo: Der Code wird unverändert zum Client übertragen, und der Browser interpretiert folgenden Quellcode:

    <?
      foo();
      $bar = "bims";
      $mail->From = "info@example.org";

    Nun betrachte den Fetzen bitte mal aus der Sicht eines HTML-Parsers. Er sieht ein "<", also ein öffnendes Tag. Der Tagname ist "?", das kennt er nicht, ignoriert es aber. Jetzt muss er nur noch das Ende des Tags finden, also das schließende ">". Aaah, da isses ja. Und danach geht's mit "From" weiter.

    So long,
     Martin

    --
    Man gewöhnt sich an allem, sogar am Dativ.
  2. Hello,

    Alles, was nach dem "->" kommt, wird aber auf dem Bildschirm
    angezeigt, und nicht als PHP-Code ausgeführt.

    Und was sagt der HTML-Quellcode im Browser?

    Ein harzliches Glückauf

    Tom vom Berg

    --
    Nur selber lernen macht schlau
    http://bergpost.annerschbarrich.de