[PHP] Kontaktformular

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Smokers, 16. März 2007 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 16. März 2007
    Kontaktformular

    Also

    hab folgendes Problem...


    Ich suche ein Kontaktformular in php .. ok man findet genug abe rich brauche ein ganz bestimmtes.. selbst angepasstes.
    Da ich allerdings keinen Plan von PHP hab und dem ganzen Kram der da so vorgeht suche ich jem. der das mal machen würde ^^

    Es sollte folgende Felder enthalten:

    Das wars schon .. die Sternchen Felder sollten zwingends Notwendig sein.

    Ich bedanke mich herrzlich im Vorraus falls sich jem findet...
    Ihr könnt auch nen vorgefertigtes nehmen und das anpassen ^^ das würde mir auch reichen xD

    Danke schonmal ^^



    Smokers
     
  2. 16. März 2007
    AW: Kontaktformular

    mist ausversehen bedankt. Soll das in ne Mysql datenbank oder per e-Mail verschickt werden?
    Hab dir mal das HTML-Formular gemacht. Solange ich nicht weiß was du damit machen willst kann ich nicht weiter machen.

    HTML:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Kontaktformular</title>
    </head>
    
    <body>
    <form action="<?php $PHP_SELF ?>" method="post">
    <table border="0">
    <tr>
     <td width="200">Vorname</td>
     <td><input type="text" name="v_name" class="input" size="20" maxlength="50" /></td>
    </tr>
    <tr>
     <td>Nachname</td>
     <td><input type="text" name="n_name" class="input" size="20" maxlength="50" /></td>
    </tr>
    <tr><td colspan="2">&nbsp;</td></tr>
    <tr>
     <td>Kontakmöglichkeit</td>
     <td><input type="text" name="kontakt" class="input" size="20" maxlength="50" /></td>
    </tr>
    <tr><td colspan="2">&nbsp;</td></tr>
    <tr>
     <td>gewünschte E-Mail-Adresse</td>
     <td><input type="text" name="g_email" class="input" size="20" maxlength="50" /></td>
    </tr>
    <tr>
     <td>Bemerkungen:</td>
     <td><textarea name="bemerkung" cols="45" rows="6" class="input"></textarea></td>
    </tr>
    <tr><td colspan="2" align="center"><input name="go" type="submit" class="button" id="form_submit" value="Abschicken"></td></tr>
    </table> 
    
    </body>
    </html>
    
     
  3. 18. März 2007
    AW: Kontaktformular

    Nur per Mail versenden ... das reicht mir .. sry für die späte Meldung ^^


    aber sieht schon recht gut aus =)=)=)
     
  4. 18. März 2007
    AW: Kontaktformular

    Also ich post dir mal hier nen Kontakt Formular Script was sehr einfach gehalten ist und in 2 Dateien aufgeteilt wurde einmal die kontakt.html auf der sich die Form befindet wo man Name Nachricht usw einträgt und dann noch die send.php die den ganzen inhalt dann versendet..

    kontakt.html
    HTML:
    <html>
    <head>
    <title>Kontakt</title>
    </head>
    <body>
    <form method="POST" action="send.php">
    <table border="0">
     <tr>
     <td width="90">Betreff:</td>
     <td><input type="text" name="betreff" size="60"></td>
     </tr>
     <tr>
     <td width="90">Dein Name:</td>
     <td><input type="text" name="name" size="60"></td>
     </tr>
     <tr>
     <td width="90">Deine E-Mail:</td>
     <td><input type="text" name="mail" size="60"></td>
     </tr>
     <tr>
     <td width="90" valign="top">Nachricht:</td>
     <td valign="top"><textarea rows="12" name="message" cols="62"></textarea>
     <br>
     <br>
     <input type="submit" value="Absenden" name="1">
     <input type="reset" value="Zurücksetzen" name="2"></td>
     </tr>
    </table>
    </form>
    </body>
    </html>
    
    send.php
    PHP:
    <? php
    $empfaenger 
    "deine@mail.de" //Mail Adresse an die die Nachricht gesendet werden soll
    $betreff = $_POST [ "betreff" ];
    $name = $_POST [ "name" ];
    $mail = $_POST [ "mail" ];
    $message = $_POST [ "message" ];
    if(empty(
    $betreff ))
    {
    echo 
    "<center>Bitte Betreff angeben</center>" //Error falls kein Betreff
    include( 'kontakt.html' );
    }
    elseif(empty(
    $name ))
    {
    echo 
    "<center>Bitte Name angeben</center>" //Error falls kein Name
    include( 'kontakt.html' );
    }
    elseif(empty(
    $mail ))
    {
    echo 
    "<center>Bitte E-Mail angeben</center>" //Error falls keine Mail
    include( 'kontakt.html' );
    }
    elseif(empty(
    $message ))
    {
    echo 
    "<center>Bitte Nachricht angeben</center>" ;
    include(
    'kontakt.html' );
    }
    else
    {
    mail ( $empfaenger $message , "From:  $name  < $mail >" );
    echo 
    "<center>Ok deine Mail wurde erfolgreich übermittelt!</center>" //Wenn alles Ok
    include( 'kontakt.html' );
    }
    ?>
     
  5. 18. März 2007
    AW: Kontaktformular

    Das Problem is ja mehr da sich zu doof bin mir den PHp quellcode an zu passen...
    Die HTML Datei da oben könnte ich mir noch nach meinen wünschen anpassen ABER ich hab wirklich zu 000000% Plan von PHP und darum kann ich mir datt nichma anpassen aber trotzdem dank.. ne Bewertung haste schonmal ^^
     
  6. 18. März 2007
    AW: Kontaktformular

    Was würdest du denn da noch gerne anpassen?
     
  7. 18. März 2007
    AW: Kontaktformular

    naja wie schon oben erwähnt will ich dort andere und ein feld mehr haben als die normalen kontaktformulare haben ^^


    Das oben gepostete basiert ja wieder auf : name , emial, "frage /problem" sprich knapp 3 felder..

    ich brauch 5
    ^^

    PS:
    Es würde mir oben genannter ( 1. Post ) mit dem dazugehörigen PHP code genügen xDD
     
  8. 18. März 2007
    AW: Kontaktformular

    HTML:
    <html>
     <head>
     <title>Kontakt</title>
     </head>
     <body>
     <form method="POST" action="send.php">
     <table border="0">
     <tr>
     <td width="90">Betreff:</td>
     <td><input type="text" name="betreff" size="60"></td>
     </tr>
     <tr>
     <td width="90">Dein Name:</td>
     <td><input type="text" name="name" size="60"></td>
     </tr>
     <tr>
     <td width="90">Deine E-Mail:</td>
     <td><input type="text" name="mail" size="60"></td>
     </tr>
     <tr>
     <td width="90">Kontaktmöglichkeit</td>
     <td><input type="text" name="kontakt_other" size="60"></td>
     </tr>
     <tr>
     <td colspan="2" align="left">Nachricht:</td>
     </tr>
     <tr>
     <td colspan="2"><textarea rows="12" name="message" cols="62"></textarea></td>
     </tr>
     <tr>
     <td colspan="2" align="left">Noch ein Feld</td>
     </tr>
     <tr>
     <td colspan="2"><textarea rows="12" name="message_2" cols="62"></textarea></td>
     </tr>
     <tr>
     <td colspan="2" align="center"><input type="submit" value="Absenden" name="1">
     <input type="reset" value="Zurücksetzen" name="2"></td>
     </tr>
     </table>
     </form>
     </body>
    </html>
    
    send.php

    PHP:
    <? php
    $empfaenger 
    "deine@mail.de" //Mail Adresse an die die Nachricht gesendet werden soll
    $betreff = $_POST [ "betreff" ];
    $name = $_POST [ "name" ];
    $mail = $_POST [ "mail" ];
    $message = $_POST [ "message" ];
    $kontakt  $_POST [ 'kontakt_other' ];
    $other  $_POST [ 'message_2' ];
    if(empty(
    $betreff ))
    {
    echo 
    "<center>Bitte Betreff angeben</center>" //Error falls kein Betreff
    include( 'kontakt.html' );
    }
    elseif(empty(
    $name ))
    {
    echo 
    "<center>Bitte Name angeben</center>" //Error falls kein Name
    include( 'kontakt.html' );
    }
    elseif(empty(
    $mail ))
    {
    echo 
    "<center>Bitte E-Mail angeben</center>" //Error falls keine Mail
    include( 'kontakt.html' );
    }
    elseif(empty(
    $message ))
    {
    echo 
    "<center>Bitte Nachricht angeben</center>" ;
    include(
    'kontakt.html' );
    }
    else
    {
    if(!empty(
    $other ))  $message  .=  "\n\n" . $other ;
    if(!empty(
    $kontakt ))  $message  .=  "\n\nKontakt:" . $kontakt ;

    //senden
    mail ( $empfaenger $message , "From:  $name  < $mail >" );
    echo 
    "<center>Ok deine Mail wurde erfolgreich übermittelt!</center>" //Wenn alles Ok
    include( 'kontakt.html' );
    }
    ?> 
     
  9. 18. März 2007
    AW: Kontaktformular

    send.php

    PHP:
     <?php
    $empfaenger 
    "deine@mail.de" //Mail Adresse an die die Nachricht gesendet werden soll
    $betreff = $_POST [ "betreff" ];
    $vorname = $_POST [ "vorname" ];
    $nachname = $_POST [ "nachname" ];
    $kontak = $_POST [ "kontak" ];
    $bemerkungen = $_POST [ "bemerkungen" ];
    $wunschmail = $_POST [ "wunschmail" ];
    if(empty(
    $vorname ))
    {
    echo 
    "<center>Bitte Vornamen angeben</center>" //Error falls kein Betreff
    include( 'kontakt.html' );
    }
    elseif(empty(
    $nachname ))
    {
    echo 
    "<center>Bitte Nachnamen angeben</center>" //Error falls kein Name
    include( 'kontakt.html' );
    }
    elseif(empty(
    $kontak ))
    {
    echo 
    "<center>Bitte Kontakmöglichkeit angeben</center>" //Error falls keine Mail
    include( 'kontakt.html' );
    }
    elseif(empty(
    $bemerkungen ))
    {
    echo 
    "<center>Bitte Bemerkungen angeben</center>" ;
    include(
    'kontakt.html' );
    }
    elseif(empty(
    $wunschmail ))
    {
    echo 
    "<center>Bitte Gewünschte Mail Adresse angeben</center>" ;
    include(
    'kontakt.html' );
    }
    else
    {
    mail ( $empfaenger $betreff , "Vorname:  $vorname  \n Nachname:  $nachname  \n Kontakmöglichkeit:  $kontak  \n Gewünschte Mail Adresse:  $wunschmail  \n Bemerkungen:  $bemerkungen " );
    echo 
    "<center>Ok deine Mail wurde erfolgreich übermittelt!</center>" //Wenn alles Ok
    }
    ?> 
    kontakt.html

    HTML:
    <html>
    <head>
    <title>Kontakt</title>
    </head>
    <body>
    <form method="POST" action="send.php">
    <table border="0">
     <tr>
     <td width="90">Betreff:</td>
     <td><input type="text" name="betreff" size="60"></td>
     </tr>
     <tr>
     <td width="90">Vorname:</td>
     <td><input type="text" name="vorname" size="60"></td>
     </tr>
     <tr>
     <td width="90">Nachname:</td>
     <td><input type="text" name="nachname" size="60"></td>
     </tr>
     <tr>
     <td width="90">Kontakmöglichkeit:</td>
     <td><input type="text" name="kontak" size="60"></td>
     </tr>
     <tr>
     <td width="90">Gewünschte Mail Adresse:</td>
     <td><input type="text" name="wunschmail" size="60"></td>
     </tr>
     <tr>
     <td width="90" valign="top">Bemerkungen:</td>
     <td valign="top"><textarea rows="12" name="bemerkungen" cols="45"></textarea>
     <br>
     <br>
     <input type="submit" value="Absenden" name="1">
     <input type="reset" value="Zurücksetzen" name="2"></td>
     </tr>
    </table>
    </form>
    </body>
    </html>
    Murdoc-4D war schneller :|
     
  10. 18. März 2007
    AW: Kontaktformular

    Hey Danke ^^ ....

    Is doch egal wer schneller war ^^

    Bewertung habt ihr beide..

    nochmals vielen Dank ..
    Ich lass den Thread aber ruhig nochmal nen kelinen Moment offen.. dann hat der erste Antwortetr auch noch die Chance zu posten xDDD
     
  11. 19. März 2007
    AW: Kontaktformular

    Also die Dateien sehen wie folgt aus :

    Code:
    <?php
    $empfaenger = "meinemailadresse"; //Mail Adresse an die die Nachricht gesendet werden soll
    $vorname=$_POST["v_name"];
    $nachname=$_POST["n_name"];
    $kontakt=$_POST["kontakt"];
    $mail=$_POST["g_email"];
    $Bemerkungen = $_POST['bemerkung'];
    if(empty($vorname))
    {
    echo "<center>Bitte Vornamen angeben</center>"; //Error falls kein Betreff
    include('register.php');
    }
    elseif(empty($nachname))
    {
    echo "<center>Bitte Nachnamen angeben</center>"; //Error falls kein Name
    include('register.php');
    }
    elseif(empty($kontakt))
    {
    echo "<center>Wie soll ich dich denn erreichen?</center>"; //Error falls keine Mail
    include('register.php');
    }
    else
    {
    if(!empty($other)) $message .= "\n\n".$other;
    if(!empty($kontakt)) $message .= "\n\nKontakt:".$kontakt;
    
    //senden
    mail($empfaenger, $message,"From:$vorname $nachname <$mail>");
    echo "<center>Ok deine Mail wurde erfolgreich übermittelt!</center>"; //Wenn alles Ok
    include('register.php');
    }
    ?> 
    
    

    und


    Code:
    <html>
    
    <head>
    <link href="Buttons.css" type="text/css" rel="stylesheet" />
    <link href="mail/Calendar.css" type="text/css" rel="stylesheet" />
    <link href="mail/ContentSkin.css" type="text/css" rel="stylesheet" />
    <link href="mail/DataGrid.css" type="text/css" rel="stylesheet" />
    <link href="mail/ReadMail.css" type="text/css" rel="stylesheet" />
    <link href="mail/RSS.css" type="text/css" rel="stylesheet" />
    <link href="mail/Skin.css" type="text/css" rel="stylesheet" />
    </head>
    
    <script type="text/javascript">
    <!--
    var theForm = document.forms['aspnetForm'];
    if (!theForm) {
     theForm = document.aspnetForm;
    }
    function __doPostBack(eventTarget, eventArgument) {
     if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
     theForm.__EVENTTARGET.value = eventTarget;
     theForm.__EVENTARGUMENT.value = eventArgument;
     theForm.submit();
     }
    }
    // -->
    </script>
    
    <body class="Login">
    
    <table class="Container">
     <tr>
     
    
    
    <td align="center" valign="top">
    
     <div id="DomainLogo"></div>
     <script type="text/javascript">
     document.getElementById('DomainLogo').innerHTML="<img src=\"http://www.XXXXXXXXX.de/2006-09-19/ftp/images/diversion-style/logo.gif\">";
     </script>
    <br>
    <br><br>
    
     <table class="ShadowBox"> 
    
    
    
    
    
    
     <tr class="ShadowTop">
     <td class="ShadowTopLeft">
     </td>
     <td class="ShadowTopTile">
     </td>
     <td class="ShadowTopRight">
    
     </td>
     </tr>
     <tr class="ShadowMid">
     <td class="ShadowLeftTile">
     </td>
     <td class="ShadowBox">
     <table class="LogInBox">
     <tr>
     <td class="TopPanelLeft">
    
     <div class="TopPanelMenuText">
     Bitte die nötigen Infos angeben....
     </div>
     </td>
     </tr>
     <tr>
     <td class="LogInBox">
    
     <form method="POST" action="send.php"> 
     <table class="LoginContent">
     <tr>
    
     <td style="padding-right: 6px">
     Vorname
     <br />
     <input type="text" name="v_name" class="input" size="20" maxlength="50" /> <br><br>
     </td>
     </tr>
    
     <tr>
    
     <td style="padding-right: 6px">
     Nachname
     <br />
     <input type="text" name="n_name" class="input" size="20" maxlength="50" /> <br><br>
     </td>
     </tr>
    
     <tr>
    
     <td style="padding-right: 6px">
     Kontaktmöglichkeit<br>
     (Wie kann man dir dein PW<br>zukommen lassen?)
     <br />
     <input type="text" name="kontakt" class="input" size="20" maxlength="50" /> <br><br>
     </td>
     </tr>
    
     <tr>
    
     <td style="padding-right: 6px">
     Gewünschte E-Mail Adresse<br>
     (Falls abweichend von <br>vorname.nachname@XXXXXXXX.de)
     <br /><br>
     <input type="text" name="g_email" class="input" size="20" maxlength="50" />XXXXXX <br><br>
     </td>
     </tr>
    
    
     <tr>
    
     <td style="padding-right: 6px">
     Bemerkungen
     <br />
     <textarea name="bemerkung" cols="40" rows="6" class="input"></textarea> <br><br>
     </td>
     </tr>
    
     <tr>
    
    <td align="right">
     <input type="image" class="button" name="go" id="form_submit" tabindex="-1" src="mail/s.gif" alt=" " style="height:1px;width:1px;border-width:0px;" />
     <a href="javascript:__doPostBack('ctl00$PH$LoginImageButton','')" class="LoginImageButton"><img src="mail/Images/Icons/Lock.png" class="LoginImageButton" border="0" />&nbsp;Anfrage senden.</a>
    
    </td>
    
    
    
    
    </tr>
    
    <x!--
    
     <td style="padding-right: 6px">
     <input name="go" type="submit" class="button" id="form_submit" value="Anfrage versenden">
     </td>
     </tr>
    -x->
    
    
    
    
    
    
    
     </table> </form>
    
     </td>
     </tr>
     </table>
     </td>
     <td class="ShadowRightTile">
     </td>
     </tr>
     <tr class="ShadowBottom">
     <td class="ShadowBottomLeft">
    
     </td>
     <td class="ShadowBottomTile">
     <div class="Copyright">
     Copyright &copy; 2003-2007 <a href="http://www.XXXXXXX.de" target="_blank">XXXXXXX</a>.
     </div>
     </td>
     <td class="ShadowBottomRight">
    
     </td>
     </tr>
     </table>
     </td>
     </tr>
     </table>
     
    
    </body>
    </html>
    


    Das einzige was noch nicht geht ist:

    Das im Mail Kopf steht : $vorname und $Nachname

    und in der Mail dann nochmals:

    Name Vorname
    Kontakmöglichkeit
    Gewünschte Mailaddresse
    Bemerkungen

    ^^

    THX schonmal im Vorraus xD
     
  12. 19. März 2007
    AW: Kontaktformular

    in die form muss noch das:
    HTML:
     <tr>
    
     <td style="padding-right: 6px">
     Betreff<br>
     <input type="text" name="betreff" class="input" size="20" maxlength="50" />
     </td>
     </tr>
    
    oder du gibst der email einen standardbetreff in dem du in der send.php das: $betreff = $_POST['beteff']; in das änderst: $betreff = "Mein Betreff";

    PHP:
    <? php

    //vars
    $empfaenger  "meinemailadresse" //Mail Adresse an die die Nachricht gesendet werden soll
    $betreff  $_POST [ 'betreff' ];
    $vorname  $_POST [ "v_name" ];
    $nachname  $_POST [ "n_name" ];
    $kontakt  $_POST [ "kontakt" ];
    $mail  $_POST [ "g_email" ];
    $bemerkung  $_POST [ 'bemerkung' ];

    $error  = "" ;
    $message  = "" ;

    //erzwungene eingaben
    if(empty( $vorname ))  $error  .=  "Vorname Fehlt\n\n" ;
    if(empty(
    $nachname ))  $error  .=  "Nachname fehlt\n\n" ;
    if(empty(
    $kontakt ))  $error  .=  "Kontaktmöglichkeit fehlt\n\n" ;
    if(empty(
    $mail ))  $error  .=  "Gewünschte eMailadresse fehlt\n\n" ;

    $message  .=  "Vorname: " . $vorname . "\nNachname:" . $nachname ;
    $message  .=  "\n\nGewünschte eMailadresse: " . $mail ;
    $message  .=  "\n\n-----------------\n\nKontaktmöglichkeit:" . $kontakt ;

    if(empty(
    $error )) {
        
    //freiwillige eingaben
        
    if(!empty( $bemerkung ))  $message  .=  "\n\n---------------\nBemerkung:\n" . $bemerkung ;

        
    //senden
        
    mail ( $empfaenger $betreff $message "From: $vorname   $nachname  < $mail >" );
        echo 
    '<script language="javascript">alert("Deine eMail wurde versendet!");</script>' ;
        include(
    'register.php' );
    }
    else {
        echo 
    '<script language="javascript">alert("Fehler folgende Felder werden benötigt und wurden nicht ausgefüllt:\n\n' . $error . '");</script>' ;
             include(
    "register.php" );
    }

    ?>
     
  13. 19. März 2007
    AW: Kontaktformular

    Thanks nochmal an Murdoc

    Es hat sich somit alles erledigt =)


    Danke auch nochmal an alle die geholfen haben


    S
     
  14. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.