Petzen: php-Code "verstecken"

Hallo,

nur als aller erstes: Mit php- Kenn ich mich überhaupt nicht aus, also verlangt bitte nicht zuviel von mir, danke. Nun zu den Problemen, aber erst einmal der HTML-Quelltext:

<html>
<head>
<title>contact</title>

</head>
<body bgcolor=#FFFFFF style="margin:0px; padding:0px;">
<form action="mailto:info@example.org" method=post enctype="text/plain">
  <table border="0" cellpadding="5" cellspacing="0" bgcolor="#FFFFFF">

<tr>
      <td align="left"><img src="name.jpg"></td> </tr>
<tr>
      <td><input name="name" type="text" size="30" maxlength="30"></td>
    </tr>
 <tr>
      <td align="left"><img src="mail.jpg"></td> </tr>
<tr>
      <td><input name="mail" type="text" size="30" maxlength="30"></td>
    </tr>
<tr>
      <td align="left"><img src="phone.jpg"></td> </tr>
<tr>
      <td><input name="phone" type="text" size="30" maxlength="30"></td>
    </tr>
    <tr>
<td align="left"><img src="message.jpg"></td> </tr>
<tr>
       <td><input name="message" type="text" size="30" maxlength="30"></td>
</tr>
<tr>
      <td><input type="image" src="contact.jpg" alt="Absenden"></td>
    </tr>
</tr>
  </table>
</form>

</body>
</html>

Hier meine Fragen, die für Cracks wie euch sicher zum Totlachen sind. Fangen wir mit dem wohl einfachsten an:
Das Formularfenster namens "message" ist von der Länge her perfekt. Nur sollte es ein paar Zeilen größer sein, wie erreiche ich das am Besten/Enfachsten?

Zweitens: Ich habe hier den einfach Formailer probiert und konfiguriert, damit ich in "Form action" den mailto-Befehl umgehen kann (also dann: "<?php print $_SERVER['PHP_SELF']; ?>"). Wo kommt der php-Code denn nun hin? Über den HTML-Quellcode? Wenn ja gibt es ein Problem in einigen Browsern z.B. Mozilla wird dann der php-Code mit angezeigt...? Also wo muss er hin und wenn er in das html-dokument muss, wie kann man ihn "verstecken"?
Hier zur besseren Verdeutlichung meine Konfiguration:

<?php

$strEmpfaenger = 'info@example.org';

$strFrom       = '"Formmailer" info@example.org';

$strSubject    = 'neue Nachricht';

$strReturnhtml = 'http://www.example.org/thankyou.html';

$strDelimiter  = ":\t";

if($_POST)
{
 $strMailtext = "";

while(list($strName,$value) = each($_POST))
 {
  if(is_array($value))
  {
   foreach($value as $value_array)
   {
    $strMailtext .= $strName.$strDelimiter.$value_array."\n";
   }
  }
  else
  {
   $strMailtext .= $strName.$strDelimiter.$value."\n";
  }
 }

if(get_magic_quotes_gpc())
 {
  $strMailtext = stripslashes($strMailtext);
 }

mail($strEmpfaenger, $strSubject, $strMailtext, "From: ".$strFrom)
  or die("Die Mail konnte nicht versendet werden.");
 header("Location: $strReturnhtml");
 exit;
}

?>

Also, habt jetzt schon einmal einen riesigen Dank - ich weiß ihr schafft das - ihr seit die Besten.

danke

Petzen

  1. Hallo,

    <form action="mailto:info@example.org" method=post enctype="text/plain">

    "post" bitte in Anführungszeichen.

    <td><input name="message" type="text" size="30" maxlength="30"></td>
    Das Formularfenster namens "message" ist von der Länge her perfekt. Nur sollte es ein paar Zeilen größer sein, wie erreiche ich das am Besten/Enfachsten?

    Mit dem Wert von "size" gibst du die Zeichenlänge des Feldes an.
    Du kannst das Aussehen aber auch mit CSS ändern.

    Wo kommt der php-Code denn nun hin? Über den HTML-Quellcode?

    Wenn du nur die Mail verschicken willst geht das noch ok, sobald du aber etwas ausgeben willst,
    eine Bestätigung z.B., solltest du das zwischen die Body-Tags setzen.

    Wenn ja gibt es ein Problem in einigen Browsern z.B. Mozilla wird dann der php-Code mit angezeigt...? Also wo muss er hin und wenn er in das html-dokument muss, wie kann man ihn "verstecken"?

    Der Code wird angezeigt wenn der Code nicht geparst wird.
    PHP verursacht auch keine Probleme mit Browser, denn es läuft Serverseitig.
    Um PHP local auszuführen brauchst du sowas wie XAMPP, wenn du
    PHP-Dateien auf deinem Webspace ausführen willst, muss dein Server
    für PHP konfiguriert sein. "Verstecken" gibts nicht!

    Also, habt jetzt schon einmal einen riesigen Dank - ich weiß ihr schafft das - ihr seit die Besten.

    SELF

    Grüße,
    Matze

    1. Hallo nochmal,

      Mit dem Wert von "size" gibst du die Zeichenlänge des Feldes an.
      Du kannst das Aussehen aber auch mit CSS ändern.

      Da hab ich nicht richtig gelesen. Sorry!
      Für mehrzeilige Eingabefelder gibt es "<textarea>"

      Grüße,
      Matze