tutorials.de Buch-Aktion 05/2012
Seite 1 von 3 123 LetzteLetzte
ERLEDIGT
JA
ANTWORTEN
33
ZUGRIFFE
1190
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von tester33
    tester33 tester33 ist offline Mitglied Gold
    Registriert seit
    Jul 2010
    Beiträge
    125
    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
     

  2. #2
    Avatar von timestamp
    timestamp timestamp ist offline Mitglied Rubin
    Registriert seit
    May 2010
    Ort
    Marburg
    Beiträge
    1.479
    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.
     
    Bei Problemen mit Codes, postet bitte den entsprechenden Codeausschnitt und setzt den in entsprechende Tags.
    ( [cpp] [/cpp] [css] [/css] [html] [/html] [java] [/java] [javascript] [/javascript] [php] [/php] [sql] [/sql] )
    "Funktioniert nicht" ist keine Fehlermeldung. Bitte eine genaue Fehlerbeschreibung und, wenn vorhanden, Fehlermeldungen posten.
    RegEx Tutorial
    PHP Funktionsreferenz

  3. #3
    Avatar von tester33
    tester33 tester33 ist offline Mitglied Gold
    Registriert seit
    Jul 2010
    Beiträge
    125
    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...
     

  4. #4
    Avatar von timestamp
    timestamp timestamp ist offline Mitglied Rubin
    Registriert seit
    May 2010
    Ort
    Marburg
    Beiträge
    1.479
    Um eine Mail zuverschicken brauchst du auch PHP

    mail()
     
    Bei Problemen mit Codes, postet bitte den entsprechenden Codeausschnitt und setzt den in entsprechende Tags.
    ( [cpp] [/cpp] [css] [/css] [html] [/html] [java] [/java] [javascript] [/javascript] [php] [/php] [sql] [/sql] )
    "Funktioniert nicht" ist keine Fehlermeldung. Bitte eine genaue Fehlerbeschreibung und, wenn vorhanden, Fehlermeldungen posten.
    RegEx Tutorial
    PHP Funktionsreferenz

  5. #5
    Avatar von tester33
    tester33 tester33 ist offline Mitglied Gold
    Registriert seit
    Jul 2010
    Beiträge
    125
    was brauch ich denn da? Ich habe eine HP. Das ist alles, brauch ich für PHP einen extra Editor wie bei Java?
    Mit PHP Kenn ich mich gar nicht aus...
     

  6. #6
    mgraf mgraf ist offline Mitglied Gold
    Registriert seit
    May 2003
    Beiträge
    202
    Oder zumindest einen Online-Dienst der für dich das Formular versendet.

    Diesen hier habe ich über Google gefunden: hier
     

  7. #7
    Avatar von timestamp
    timestamp timestamp ist offline Mitglied Rubin
    Registriert seit
    May 2010
    Ort
    Marburg
    Beiträge
    1.479
    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
     
    Bei Problemen mit Codes, postet bitte den entsprechenden Codeausschnitt und setzt den in entsprechende Tags.
    ( [cpp] [/cpp] [css] [/css] [html] [/html] [java] [/java] [javascript] [/javascript] [php] [/php] [sql] [/sql] )
    "Funktioniert nicht" ist keine Fehlermeldung. Bitte eine genaue Fehlerbeschreibung und, wenn vorhanden, Fehlermeldungen posten.
    RegEx Tutorial
    PHP Funktionsreferenz

  8. #8
    Maik Tutorials.de Gastzugang
    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
     

  9. #9
    Avatar von tester33
    tester33 tester33 ist offline Mitglied Gold
    Registriert seit
    Jul 2010
    Beiträge
    125
    Das Ganze sieht nun so aus:
    PHP-Code:
    <?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.
     

  10. #10
    Avatar von ComFreek
    ComFreek ComFreek ist gerade online [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.364
    Blog-Einträge
    4
    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?
     
    mfg ComFreek

    Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
    Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
    [PHP] Überprüfen, ob Website erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

  11. #11
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Zitat Zitat von tester33 Beitrag anzeigen
    In einer Datei .htm
    Was ist nicht richtig?
    muss sie .php heissen?
    aber da ist ja HTML eingefügt.
    Sie muss .php heissen.
    .php wird normalerweise genau gleich angeschaut wie .html. Nur alles was in <?php .... ?> steht wird vom Server zusätzlich verarbeitet.

    Also, die Datei auf .php umbennen und auch ensprechenden im Browser als .php und nicht als .html aufrufen.
     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

  12. #12
    Maik Tutorials.de Gastzugang
    Das spielt keine Rolle, wenn in der .php-Datei HTML-Code enthalten ist

    mfg Maik
     

  13. #13
    Avatar von tester33
    tester33 tester33 ist offline Mitglied Gold
    Registriert seit
    Jul 2010
    Beiträge
    125
    Da muss man was installieren?
    Sorry...
    Wusste ich nicht...
    Was muss ich instalieren? Kostenplichtig?
     

  14. #14
    Maik Tutorials.de Gastzugang
    PHP muß auf deinem Webserver installiert sein, damit der Script-Code vom PHP-Interpreter verarbeitet, und das Ergebnis an den Browser übermittelt wird.

    mfg Maik
     

  15. #15
    Avatar von CookieBuster
    CookieBuster CookieBuster ist offline <?= "Hello World" ?>
    Registriert seit
    Sep 2008
    Ort
    Münsingen (BW)
    Beiträge
    420
    Blog-Einträge
    4
    Probier es doch ersteinmal aus, ob es funktioniert. Heuzutage hat fast jeder Provider PHP und MySQL, es sind nur noch die aller aller wenigsten ohne..

    Nein es wäre nicht kostenpflichtig, installieren kann es aber nur der Besitzer des Servers, auf welchem deine HP liegt. Sollte der kein PHP haben, dann rate ich den Provider zu wechseln, der taugt dann nichts :P (mal salopp gesagt)
     
    There are only 10 types of people in the world — those who understand binary, and those who don't.

    Mach mal einer das Licht an, ich hör nix!

    Why is 6 afraid of 7? Because 7 8 9.

Ähnliche Themen

  1. Formular -> Email
    Von skee im Forum HTML & XHTML
    Antworten: 4
    Letzter Beitrag: 30.01.07, 09:58
  2. Email formular
    Von jackassol im Forum PHP
    Antworten: 11
    Letzter Beitrag: 05.03.06, 09:56
  3. Email ohne PHP
    Von mardazad im Forum Flash Plattform
    Antworten: 1
    Letzter Beitrag: 18.04.04, 14:35
  4. eMail-Formular
    Von Tyral Parker im Forum PHP
    Antworten: 3
    Letzter Beitrag: 10.04.03, 19:39
  5. eMail Formular ****
    Von fishman im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 02.08.02, 15:48

Stichworte