Formular ohne Email Programm

tester33

Erfahrenes Mitglied
Hallo zusammen!

Ich habe wohl wieder so eine einfache Frage:

Wie kann ich ein Formular, mit Text, Personalien usw. allenfalls Zahlen, senden ohne dass man ein Email Programm wie Outlook oder Thunderbird installiert hat? Ich habe nur gehört dass es geht, habe gesucht aber bin auf nicht gestossen. Ich habe im Moment eines mit:

Javascript abfrage ob alles ausgefüllt ist und ob "korrekt".
Formular natürlich :)

Leider wenn ich es absenden möchte speichert es die Daten nicht...

MfG
Simon
 
Hi

Javascript is clientseitig. Du brauchst eine serverseitige Programmiersprache wie PHP. Um die Daten dann noch effektiv abzuspeichern solltest du in Verbindung mit MySQL arbeiten.
 
Hallo,

abspeichern will ich sie nicht, aber sie sollten das können:

- Ich soll eine Email bekommen.
- Ich soll den Text bekommen.
- Der Benutzer muss kein Email Programm installiert haben.
- Er soll auch Umfragen beantworten können.

speichern war wohl der falsche Ausdruck...
 
was brauch ich denn da? Ich habe eine HP. Das ist alles, brauch ich für PHP einen extra Editor wie bei Java?:confused:
Mit PHP Kenn ich mich gar nicht aus...:(
 
Oder zumindest einen Online-Dienst der für dich das Formular versendet.

Diesen hier habe ich über Google gefunden: hier
 
Hi

PHP kannst du in einem ganz normalen Texteditor (z.b. den du für HTML benutzt) speichern, mit der Endung .php (statt .html).
Ich empfehle dir mal diesen Link, mit dem du die ein paar PHP Grundkentnisse aneignen kannst:
PHP-Tutorial
 
Hi,

hier gibt es ein gebrauchsfertiges PHP-Script, in dem du lediglich zu Beginn die individuelle Konfiguration vorzunehmen brauchst, wofür sogar der Texteditor (notepad.exe) geeignet ist, den Windows mitliefert :)
Das Thema verschiebe ich dann mal in den PHP-Bereich.

mfg Maik
 
Das Ganze sieht nun so aus:
PHP:
<?php

### Konfiguration ###

# Bitte passen Sie die folgenden Werte an, bevor Sie das Script benutzen!

# An welche Adresse sollen die Mails gesendet werden?
$strEmpfaenger = 'IhrName@provider.xy';

# Welche Adresse soll als Absender angegeben werden?
# (Manche Hoster lassen diese Angabe vor dem Versenden der Mail ueberschreiben)
$strFrom       = '"Formmailer" <IhrAndererName@provider.xy>';

# Welchen Betreff sollen die Mails erhalten?
$strSubject    = 'Feedback';

# Zu welcher Seite soll als "Danke-Seite" weitergeleitet werden?
# Wichtig: Sie muessen hier eine gueltige HTTP-Adresse angeben!
$strReturnhtml = 'http://www.provider.xy/IhrName/IhreSeite.htm';

# Welche(s) Zeichen soll(en) zwischen dem Feldnamen und dem angegebenen Wert stehen?
$strDelimiter  = ":\t";

### Ende Konfiguration ###

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;
}

?>
<!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="de">
    <head>
        <title>Einfacher PHP-Formmailer</title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    </head>
    <body>
        <h1>Beispielformular</h1>
        <form action="<?php print $_SERVER['PHP_SELF']; ?>" method="post">
            <!-- Hier die eigentlichen Formularfelder eintragen. Die folgenden sind Beispielangaben. -->
            <dl>
                <dt>Ihr Name:</dt>
                <dd><input type="text" name="Versender" /></dd>
                <dt>Ihre E-Mail:</dt>
                <dd><input type="text" name="E-Mail" /></dd>
                <dt>Sie können:</dt>
                <dd><input type="checkbox" name="kannwas[]" value="HTML" />HTML <input type="checkbox" name="kannwas[]" value="PHP" />PHP</dd>
                <dt>Sie sind:</dt>
                <dd><input type="radio" name="sexus" value="M" />Mann <input type="radio" name="sexus" value="Frau" />Frau</dd>
                <dt>Sie mögen:</dt>
                <dd><select name="Browser"><option value="Opera">Opera</option><option value="Mozilla">
				Mozilla</option></select></dd>
                <dt>Bemerkungen:</dt>
                <dd><textarea name="Bemerkungen" rows="3" cols="20">Bemerkungen</textarea></dd>
            </dl>
            <!-- Ende der Beispielangaben -->
            <p>
            <input type="submit" value="Senden" />
            <input type="reset" value="Zurücksetzen" />
            </p>
        </form>
    </body>
</html>

In einer Datei .htm
Was ist nicht richtig?
muss sie .php heissen?
aber da ist ja HTML eingefügt.
 
Ja, die Dateiendung muss .php (bzw. kommt drauf an, was in der Konfiguration des PHP-Interpreters eingestellt ist) sein!

Also, ich glaube du hast die Funktionsweise von PHP nicht richtig verstanden.

Es gibt einen PHP-Interpreter, der den ganzen PHP-Code (also der Code, der in <?php und ?> steht) interpretiert und ggf. etwas an den Browser zurückgibt. Alles andere, also was nicht in diesen Klammern steht, gibt der PHP-Interpreter sowieso direkt an den Browser zurück.

Hast du überhaupt PHP installiert?
 

Neue Beiträge

Zurück