Peter: php + daten verarbeiten

hallo,

ich habe angefangen von perl auf php umzusteigen. Ich habe jetzt nur ein problem :
Bei perl war es ja einfach so, daß man einfach formulardaten an das script schicken konnte und diese dann auswerten und weiterverarbeiten konnte. Wie geht das aber bei php ? Das ganze skript ist ja dann in dem html-quellcode... Ist es möglich, das man auch einfach ein php skript auf den server legt wie bei perl und dann daten an das skript schickt ? Und wenn ja wie greife ich auf diese Daten zu ?
Um es auf den (einfachen) Punkt zu bringen :
                    Formulardaten mit einem PHP-skript weiterverarbeiten.

und kann ich auch ein php skript ohne html-code auf dem server ausführen (z.B. für irgendwelche datenverwaltungsaufgaben ?)

MfG
Peter

  1. hallo peter,

    drei postings wären nicht nötig gewesen ;)

    Um es auf den (einfachen) Punkt zu bringen :
                        Formulardaten mit einem PHP-skript weiterverarbeiten.

    schau dir erstmal http://www.php.net/manual an!
    auch http://dynamic-webpages.de ist eine gute adresse...

    um auf formulardaten zuzugreifen, kannst du diese beiden variablen benutzen:

    $HTTP_POST_VARS und $HTTP_GET_VARS

    das sind arrays... such nach diesen beiden im manual und finds heraus - ein bisschen sollte man auch selbst machen!

    und kann ich auch ein php skript ohne html-code auf dem server ausführen (z.B. für irgendwelche datenverwaltungsaufgaben ?)

    du kannst aufgrund von www-aufrufen einen child-prozess starten - ähnlich wie in perl. steht auch im manual!

    viel spass und gruss

    rolf sonderegger

  2. Hallo Peter,

    Bei perl war es ja einfach so, daß man einfach formulardaten an
    das script schicken konnte und diese dann auswerten und
    weiterverarbeiten konnte. Wie geht das aber bei php ?

    Die Daten stehen Dir nach Aufruf der PHP-Datei sofort als Variable
    zur Verfügung, wobei dann zB aus dem Feld "Name" die Variable "$Name"
    wird.

    Das ganze skript ist ja dann in dem html-quellcode...

    Nicht zwingend...

    Ist es möglich, das man auch einfach ein php skript auf den
    server legt wie bei perl und dann daten an das skript schickt ?
    Und wenn ja wie greife ich auf diese Daten zu ?

    Ja, ist möglich. Wie gesagt, die Daten stehen als Variable zur Ver-
    fügung und können entspr. angesprochen und verarbeitet werden.

    Ein PHP-Script selbst muss keinen HTML-Code enthalten und auch nicht zwingend in HTML eingebetet sein.

    Ein kleines Beispiel:

    Du willst Daten aus einem Formular per Mail an Dich schicken und
    anschliessend die Startseite aufrufen:

    Dann steht im

    <form action="save.php3" method="post">

    mit den Feldern:

    o name -> Absendername
    o email -> Absenderadresse
    o url -> Website des Absenders
    o betreff -> Subject der Nachricht
    o msg -> Nachricht selbst

    und die Datei "save.php3" könnte so aussehen:

    <?php

    $inhalt = "Name: $name\n                     ) Definiert das Layout
              eMail: $email\n                    ) der Mail, die an
              Website: $url\n\n                  ) Dich geschickt
              Nachricht:\n$msg";                 ) werden soll

    $absender = "$name <$email>";                ) Definiert Absender
    $empfaenger = "Peter michafn@aol.com";     ) und Empfänger

    mail($empfaenger,$betreff,$msg,"From: $absender");  ) Mail-Befehl

    header("Location: index.htm");               ) ruft Startseite auf

    ?>

    Die Mail, die an Dich geht, sähe dann so aus:

    Header
    ------
    From: Max Muster max@muster.de
    To: Peter michafn@aol.com
    Subject: Testmail

    Body
    ----
    Name: Max Muster
    eMail: max@muster.de
    Website: www.muster.de

    Nachricht:
    Dies ist eine Testmail für Dich von mir

    Für den Einstieg finde ich das Manual und die Beispiele von
    http://www.php3-forum.de besser als die bereits genannten
    Adressen; bei http://dynamic-webpages.de/15.download-center.php
    findest Du allerdings ein knapp 1.500 Seiten starkes Manual, das (fast)
    keine Frage offen oder Eventualität auslässt.

    <img src="http://home.germany.net/100-80215/alex/images/promo/signet.gif" alt="">

    <img src="http://home.germany.net/100-80215/alex/images/promo/akonline.gif" alt="">

    http://www.atomic-eggs.com/selfspezial/daten/101.html

    1. Hi Alexander!

      <?php

      $inhalt = "Name: $name\n                     ) Definiert das Layout
                eMail: $email\n                    ) der Mail, die an
                Website: $url\n\n                  ) Dich geschickt
                Nachricht:\n$msg";                 ) werden soll

      $absender = "$name <$email>";                ) Definiert Absender
      $empfaenger = "Peter michafn@aol.com";     ) und Empfänger

      mail($empfaenger,$betreff,$msg,"From: $absender");  ) Mail-Befehl

      ^^^
                                müßte hier nicht $inhalt stehen?

      [...]

      ?>

      Ich habe zwar noch nicht so viel Ahnung von PHP, doch oben hast du glaub die falsche Variable eingesetzt ... so würde doch nur die "Nachricht" im Body der Mail stehen, oder?

      MfG
      Götz