Ergebnis 1 bis 8 von 8

Thema: Kontaktformular

  1. #1
    wing
    Gast

    Standard Kontaktformular

    Hallo, habe eine Frage:

    Habe eine bestehende Homepage und möchte dort ein Kontaktformular einfügen. Leider unterstützt dieser server kein PHP. jetzt habe ich einen freehost gefunden der PHP anbietet. besteht die möglichkeit nur das PHP skript (mail.php) auf diesen zu stellen? das kontaktformular.htm möchte ich gerne auf der alten (bestehenden) homepage haben. danke für tipps.
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Forum Guru
    Registriert seit
    14.06.2004
    Ort
    Schleswig-Holstein
    Beiträge
    5.439
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Moin!

    Generell sollte das gehen, probiere es doch einfach mal aus?

    G.a.d.M.

    Ronald

  3. #3
    wing
    Gast

    Standard RE

    hallo, ich habe im html-file die adresse für das PHP-file angegeben. funkioniert. nur leider speichert er keine daten für die mail. muss ich den php-skript auch eine adresse angeben?

    danke

  4. #4
    Forum Guru
    Registriert seit
    14.06.2004
    Ort
    Schleswig-Holstein
    Beiträge
    5.439
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Ichhab das jetzt 5x gelesen und nicht verstanden.

    1. Welchen Daten sollen wo gespeichert werden?
    2. Kommt eine Mail bei dir an, wenn du das Formular ausprobierst?

    Gib mal die URL des Formulars.

    G.a.d.M.

    Ronald

  5. #5
    wing
    Gast

    Standard RE

    Hallo, anbei meine files

    formular.htm

    <form method="post" action="http://xxxxxx.funpic.de/mailer.php">
    <table width="300" border="1" bordercolor=black cellspacing="0" cellpadding="0" height=250>
    <tr>
    <td valign=top>Name:</td>
    <td><input type="text" name="absender_name"></td>
    </tr>
    <tr>
    <td colspan=2 height=17></td>
    </tr>
    <tr>
    <td valign=top>Email:</td>
    <td valign=top><input type="text" name="absender_email"></td>
    </tr>
    <tr>
    <td colspan=2 height=17></td>
    </tr>
    <tr>
    <td valign=top>Homepage:</td>
    <td valign=top><input type="text" name="absender_homepage" value="http://"> </td>
    </tr>
    <tr>
    <td colspan=2 height=17></td>
    </tr>
    <tr>
    <td valign=top>Nachricht:</td>
    <td valign=top><textarea rows=4 cols=20 name="absender_nachricht"></textarea></td>
    </tr>
    <tr>
    <td colspan=2 height=17></td>
    </tr>
    <tr>
    <td></td>
    <td valign=top><input type="submit" name="submit" value="Abschicken"> <input type="reset" value="Zur&uuml;cksetzen"></td>
    </tr>
    </table>
    </form>


    mailer.php


    <?php



    /* überprüfung ob der verschicken button gedrückt wurde */

    if(isset($_POST['submit'])) {

    $check_zero = true;

    } else {

    $check_zero = false;

    }


    /* überprüfung ob $absender_name ausgefüllt wurde */

    if(!empty($_POST['absender_name'])) {

    $check_one = true;

    } else {

    $check_one = false;

    }


    /* überprüfung ob $absender_email ausgefüllt wurde und ob die Email richtig ist */

    if(!empty($_POST['absender_email'])) {

    $check_two = true;

    } else {

    $check_two = false;

    }

    $absender_email = preg_replace("#[\;\#\n\r\*\'\"<>&\%\!\(\)\{\}\[\]\?\\/\s]#","",$_POST['absender_email']);

    if(!preg_match("/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,4})(\]?)$/",$absender_email)<1) {

    $check_two_alpha = true;

    } else {

    $check_two_alpha = false;

    }


    /* überprüfung ob $absender_nachricht ausgefüllt wurde */

    if(!empty($_POST['absender_nachricht'])) {

    $check_three = true;

    } else {

    $check_three = false;

    }

    /* überprüfungen der wichtigen eingaben */

    if($check_zero == 0 or $check_one == 0 or $check_two == 0 or $check_two_alpha == 0 or $check_three == 0) {

    echo "Eines der Pflichtfelder wurde entweder nicht Ordnungsgemäß ausgefüllt oder Sie haben eins davon vergessen auzufüllen!\n
    Bitte kehren Sie Zurück und überprüfen Sie ihre Eingaben!";
    exit;
    }

    /* es werden ein paar sachen definiert */

    $email_empfaenger = 'xxx@yyy.zz';
    $email_betreff = 'kontakt';

    $absender_name = $_POST['absender_name'];
    $absender_email = $absender_email;
    $absender_nachricht = $_POST['absender_nachricht'];

    /* gestaltung der email die an uns geht */

    $nachricht = "
    Diese Email wurde Verfasst von $absender_name <$absender_email>

    $absender_nachricht
    ";

    if(mail($email_empfaenger,$email_betreff,$nachrich t,"From: $absender_email")) {

    echo "Vielen Dank, Ihr Nachricht wurde Erfolgreich Versand!\nIch werde so Schnell wie möglich darauf Antworten!";

    } else {

    echo "Es Tut uns Leid aber Ihre Nachricht konnte nicht Versand werden!\nVersuchen Sie es doch nocheinmal!\n\n
    Sie können auch Ihren Email Client Benutzen\n\nMeine Email: $email_empfaenger";

    }

    ?>


    danke für deine hilfe

  6. #6
    Forum Guru
    Registriert seit
    14.06.2004
    Ort
    Schleswig-Holstein
    Beiträge
    5.439
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Zitat Zitat von Ronald
    1. Welchen Daten sollen wo gespeichert werden?
    2. Kommt eine Mail bei dir an, wenn du das Formular ausprobierst?
    Ich habe ein bei mir vorhandenes Script ein wenig auf deine Anforderungen angepaßt, speicher das mal als z.B. "kontakt.php" auf deinem funpic-Webspace:[code]<?PHP
    extract($_POST);
    if(!$hp) $hp = "http://";

    $pm = "/^. \@(\[?)[a-zA-Z0-9\-\.] \.([a-zA-Z]{2,4}|[0-9]{1,4})(\]?)$/";
    $email = preg_replace("#[\;\#\n\r\*\'\"<>

  7. #7
    wing
    Gast

    Standard re

    hallo, vielen dank für deine hilfe.

    ich habe jetzt folgendes problem:

    ich gebe die daten auf dem html-file ein und wenn ich den senden button drücke erscheint gfolgende meldung: sie habe nicht alle daten ausgefüllt - kehrten sie zurück. eine e-mail wird nicht versendet. daher habe ich angenommen, dass das php file daten speichern muss - bin mir aber nicht sicher.

    kannst du mir vielleicht noch einen tipp geben?

    danke

  8. #8
    Forum Guru
    Registriert seit
    14.06.2004
    Ort
    Schleswig-Holstein
    Beiträge
    5.439
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Ich sehe grade, daß es mein vorheriges Posting völlig zerrissen hat.
    Hier noch einmal das Script:
    Code:
    <?PHP
    extract&#40;$_POST&#41;;
    if&#40;!$hp&#41; $hp = "http&#58;//";
    
    $pm = "/^.+\@&#40;\&#91;?&#41;&#91;a-zA-Z0-9\-\.&#93;+\.&#40;&#91;a-zA-Z&#93;&#123;2,4&#125;|&#91;0-9&#93;&#123;1,4&#125;&#41;&#40;\&#93;?&#41;$/";
    $email = preg_replace&#40;"#&#91;\;\#\n\r\*\'\"<>&\%\!\&#40;\&#41;\&#123;\&#125;\&#91;\&#93;\?\\/\s&#93;#","",$email&#41;;
    $ACTION = $_SERVER&#91;'PHP_SELF'&#93;.$keep_url;
    
    if&#40;$submit&#41;
      &#123;
      $nachricht = &#40;str_replace&#40;"<","&lt;",stripslashes&#40;$nachricht&#41;&#41;&#41;;
      $nachricht_html = nl2br&#40;$nachricht&#41;;
      echo  $bericht_inp;
      $header  = "From&#58; $email\n";
      $header .= "MIME-Version&#58; 1.0\n";
      $header .= "Content-Type&#58; text/html;\n";
      $header .= "X-Mailer&#58; PHP/".phpversion&#40;&#41;;
      $empfaenger = "HIER DEINE EMAILADRESSE EINTRAGEN !!";
      $subject = "Instandsetzungsauftrag";
    
      $error_text = array&#40;&#41;;
    
      if &#40;!$name&#41;                           $error_text&#91;0&#93; = "Sie haben keinen Namen angegeben.";
      if &#40;!$email&#41;                          $error_text&#91;1&#93; = "Sie haben keine Emailadresse angegeben.";
      elseif &#40;!preg_match&#40;$pm, $email&#41;&#41;     $error_text&#91;2&#93; = "Ihre Emailadresse ist ung&uuml;ltig";
      if &#40;!$nachricht&#41;                      $error_text&#91;3&#93; = "Sie haben keine Nachricht eingetragen.";
    
      $Fehler = count&#40;$error_text&#41;;
      while&#40;list&#40;$var,$value&#41; = each&#40;$error_text&#41;&#41; $ERRMESS .= "$value
    ";
    
      $message = "
       <table border='0' cellspacing='0' cellpadding='5' style='width&#58;500px;margin&#58;auto;border&#58;0'>
        <colgroup><col style='width&#58;120px'><col></colgroup>\n
        <tr><td>[b]Name</td><td>$name</td></tr>\n
        <tr><td>Email</td><td>$email</td></tr>\n
        <tr><td>Homepage</td><td>$hp</td></tr>\n
        <tr><td style='vertical-align&#58;top'>Nachricht</td><td>$nachricht_html</td></tr>\n
        </table>\n";
    
      if&#40;!$Fehler&#41;
       &#123;
       echo "
       <center><u>[b]Sie haben folgende Angaben gemacht&#58;</u>
    
    
       $message";
    
       $send = @mail&#40;$empfaenger, $subject, $message, $header&#41;;
       if&#40;$send&#41; echo "Wir haben ihre Nachricht erhalten.";
       else  echo "
    
    </p>Ihre Nachricht konnte nicht &uuml;bermittelt werden,
    bitte versuchen Sie es sp&auml;ter noch einmal.";
       exit;
      &#125;
     &#125;
    echo "
    <!doctype html public '-//W3C//DTD HTML 4.01 Transitional//EN'>
    <html>
    <head>
    <title>Kontaktformular</title>
    <meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'>
    <style type='text/css'>
    <!--
    input &#123;width&#58;200px;&#125;
    .button &#123;width&#58;100px&#125;
    .texttd &#123;width&#58;150px;font-weight&#58;bold;&#125;
    -->
    </style>
    </head>
    <body style='text-align&#58;center'>
    
    <form method='post' action='$ACTION'>
    
    <table border='0' cellspacing='10' cellpadding='0' style='margin&#58;auto;border&#58;1px outset #6F6F6F;padding&#58;10px;'>
     <tr>
      <td class='texttd'>Name&#58;</td>
      <td><input type='text' name='name' value='$name'></td>
     </tr>
     <tr>
      <td class='texttd'>Email&#58;</td>
      <td><input type='text' name='email' value='$email'></td>
     </tr>
     <tr>
      <td class='texttd'>Homepage&#58;</td>
      <td><input type='text' name='hp' value='$hp'></td>
     </tr>
     <tr>
      <td style='vertical-align&#58;top'>Nachricht&#58;</td>
      <td><textarea name='nachricht' rows='6' cols='50'>$nachricht</textarea></td>
     </tr>
     <tr>
      <td colspan='2' style='text-align&#58;center'>
       <input class='button' type='submit' name='submit' value='Abschicken'>
       <input class='button' type='reset' name='reset' value='Zur&uuml;cksetzen'>
      </td>
     </tr>
     <tr>
      <td colspan='2' style='color&#58;#FF0000;text-align&#58;center'>
       $ERRMESS
      </td>
     </tr>
    
    </table>
    </form>
    </body>
    </html> ";
    
    ?>
    Dieses Script beinhaltet alles was du brauchst, es gehören keine weiteren (HTML)-Dateien dazu.
    Speichere es auf PHP-fähigen Webspace ma as "kontakt.php" und probiere es aus.
    Du kannst das Aussehen nach belieben anpassen, indem du im HTML-Teil Änderungen vornimmst, z.B. bei den Stylsheets.
    Bitte beachten, daß du dabei kein doppeltes Anführungszeichen verwenden darfst oder dieses maskieren mußt. Am besten benutzt du das einfache Anführungszeichen so wie ich es gemacht habe, falls erforderlich.

    Wenn das Script so ist, wie du es haben willst, dann verlinkst du deinen Button oder Link "Kontakt" auf der HP mit der URL des Scriptes - also z.B. mit
    Code:
    Kontakt
    Das ist alles,

    G.a.d.M.

    Ronald

Ähnliche Themen

  1. Kontaktformular
    Von Alex9985 im Forum HTML & CSS Forum
    Antworten: 6
    Letzter Beitrag: 30.04.2007, 22:07
  2. Kontaktformular
    Von topkick im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 0
    Letzter Beitrag: 02.11.2006, 17:28
  3. Kontaktformular
    Von jason89 im Forum HTML & CSS Forum
    Antworten: 2
    Letzter Beitrag: 16.02.2006, 21:42
  4. CSS und Kontaktformular
    Von teltim01 im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 3
    Letzter Beitrag: 25.10.2005, 22:33
  5. Kontaktformular
    Von TschiEm im Forum HTML & CSS Forum
    Antworten: 2
    Letzter Beitrag: 05.08.2003, 21:47

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •