Ergebnis 1 bis 3 von 3
  1. #1
    Hendrik vD Hendrik vD ist offline
    Avatar von Hendrik vD

    Probleme mit Kontaktformular script

    Hallo,
    Ich habe mir ein Kontaktformular teils kopiert und teils selbst geschrieben!
    Aber jetzt hab ich das Problem das ich wenn man es abschickt keine Mail bekomme an meine E-Mail Adresse und die Person die es geschrieben hat keine Dankesmail bekommt!

    Hier mal die Codes

    kontakt.php
    PHP-Code:

    <html>
    <head>
    <link rel="stylesheet" type="text/css" href="layout.css">
    </head>
    <body>

    <?php 
            
    include "config.php";
                  
                  
    // wurde auf ABSCHICKEN geklickt? 
                    
    if(isset($_POST["submit"]))
                    {
                  
                  
    // es wurde kein Name eingetragen
                     
    if(!$_POST["name"] || empty($_POST["name"])) { ?>
       <div align="center"><span class="mail">Sie haben folgende Angabe vergessen einzutragen: Name.</span>&nbsp;<a href="<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
                    <?php }
                  
                  
    // es wurde keine E-Mail Adresse eingetragen
                     
    elseif(!$_POST["email"] || empty($_POST["email"])) { ?>
       <div align="center"><span class="mail">Sie haben folgende Angabe vergessen einzutragen: eMail-Adresse.</span>&nbsp;<a href="<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
                    <?php }
                  
                  
    // es wurde keine Nachricht  eingetragen
                     
    elseif(!$_POST["nachricht"] || empty($_POST["nachricht"])) { ?>
       <div align="center"><span class="mail">Sie haben folgende Angabe vergessen einzutragen: Nachricht.</span>&nbsp;<a href="<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
                    <?php }
                  
                  
    // ist alles Eingetragen dann
                     
    else
                     {
                    
                    
                  
                   
                      
    // Erzeuge den E-Mail Header
                                  
    // E-Mail Absender                 
    $header.="From: \"".$_POST["name"]."\" <".$_POST["email"].">\n";

    // Domain also was in der Mailadresse hinter dem ‘@’ steht                 
    $header.="Organization: ".substr($deinemailadresse,strpos($deinemailadresse,"@"))."\n";
    // Format der Mail                 
    $header.="Content-Type: text/plain;\n";
    // Name des Mailprogramms, hier die PHP-Version
    $header.="X-Mailer: PHP/".phpversion();
                  
                  
    // Die Nachricht
                      
    $nachricht1 "".$_POST["nachricht"]."\n\n";
                  
                                    
                      
    // Mail wird nun verschickt
                      
    mail("\"".$deinname."\" <".$deinemailadresse.">",$betreff,$nachricht1$header);
                  
                  
    // Betreff der Dankesmail
                       
    $betreff_danke "Vielen Dank";
                  
                  
    // Text der Dankesmail
       
    $body_danke "Hallo ".$_POST["name"].",\n\nDanke für Ihre Nachricht!\n\nSie erhalten in Kürze Antwort von uns.\n\n\nMit freundlichen Gruessen\n\n".$deinname."\n\n--\n\nIhre Nachricht:\n\n".$nachricht1."";
                 
                  
    // Header für die Dankesmail, analog zu oben
                     
    $header_danke.="\"".$deinname."\" <".$deinemailadresse.">";
                     
    $header_danke.="Organization: ".substr($deinemailadresse,strpos($deinemailadresse,"@"))."\n";
                  
    $header_danke.="Content-Type: text/plain;\n";
                     
    $header_danke.="X-Mailer: PHP/".phpversion();
                 
                  
    // Senden von der Dankmail
                      
    mail("\"".$_POST["name"]."\" <".$_POST["email"].">",$betreff_danke,$body_danke,$header_danke);
                       
    ?>

                       <table border="0"><tr><td colspan="2" align="left">
                       <span class="mail">Vielen Dank für folgende Nachricht</span></td></tr>
                       <tr><td colspan="2" align="center">&nbsp;</td></tr>
       <tr><td><span class="mail">Ihr Name:</span></td><td><?php echo $_POST["name"]; ?></td></tr>
       <tr><td><span class="mail">Ihre eMail-Adresse:</span></td><td><a href="mailto:<?php echo $_POST["email"]; ?>"><?php echo $_POST["email"]; ?></a></td></tr>

                        <?php ?>
       <tr><td valign="top"><span class="mail">Ihre Nachricht:</b></td><td><?php echo nl2br($_POST["nachricht"]); ?></td></tr><tr>
                       <tr><td colspan="2" align="center">&nbsp;</td></tr>
       <td colspan="2" align="center"><span class="mail">Eine Dankes-eMail von uns ist bereits unterwegs!</span></td></tr></table>
                    <?php
                     
    // end alles eingetragen
                  
                  // wenn nicht gesendet, Mailformular ausgeben
                    
    else
                    {
                    
    ?>
                    <form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post">
                    <table border="0" cellspacing="0" cellpadding="5">
                    <tr>
                        <td>Ihr Name:</span></td>
                        <td><input type="text" name="name" class="formular"></td>
                    </tr>
                    <tr>
                     <td>Betreff:</td>
                     <td><input type="text" name="betreff" class="formular"></td>
                    </tr>
                    <tr>
                     <td>Ihre eMail-Adresse</td>
                     <td><input type="text" name="email" class="formular"></td>
                    </tr>
                   
                    <tr>
                     <td valign="top">Ihre Nachricht:</td>
                     <td><textarea name="nachricht" cols="50" rows="5" class="feld"></textarea></td>
                    </tr>
                    <tr>
                     <td>&nbsp;</td>
       <td align="left"><input type="reset" value="zurücksetzen" class="formular">&nbsp;<input type="submit" value="abschicken" name="submit" class="formular"></td>
                    </tr>
                    </table>
                    </form>
                  <!-- end nicht gesendet -->
                    <?php ?>


    </body>
    </html>
    config.php
    PHP-Code:
    <?php

    // Eigene Kontaktdaten
                  
    $deinname "Schützenverein Rade und UMG.";
    $deinemailadresse "Hendrikvd@gmx.de";
    ?>
    layout.css
    Code:
    td {
    	text-align: left;
    	background: #ebe9e9;
            color: #666;
            font-size: 9pt;
            font-family: Verdana, sans serif;
    	border:1px solid #FFF;
    }
           
    
    input {
    	margin: 0px;
            background-color: #white;
            border: 1px solid #333;
            color: #000;
    }
    
    textarea {
    	font-family: Arial, Tahoma;
            border: 1px solid black;
            background-color: #white;
            color : #000;
    }
    
    .mail { 
    	color: #666; 
    	font-weight: bold; 
    }
    würde mich um verbesserung des Formolars freuen!

    MfG. Hendrikvd

  2. Anzeige

    Probleme mit Kontaktformular script

    Schau dir mal diesen Bereich an. Dort ist für jeden was dabei!
  3. #2
    DD64 DD64 ist offline
    Avatar von DD64

    AW: Probleme mit Kontaktformular script

    Lass mal das ganze Escapen und einen großteil der Steuerzeichen weg

    Z.B
    PHP-Code:
       mail($deinemailadresse$betreff$nachricht1$header); 

    PHP-Code:
     // Die Nachricht 
                      
    $nachricht1 $_POST["nachricht"]."\n\n"
    (so sollte es aussehen)


    Info: PHP: mail - Manual


    Hab mir das Script jetzt nicht genau durchgesehen, aber wo du überprüfst ob etwas in den Feldern ist, reicht auch soetwas:
    PHP-Code:
    if(!empty($_POST["name"])) 
    {

    // Code


    Da mail(); true oder false zurückliefert, kannst du zum Debuggen ja auch schauen, was es bei dir zurückgibt.

  4. #3
    Hendrik vD Hendrik vD ist offline
    Avatar von Hendrik vD

    AW: Probleme mit Kontaktformular script

    Und wo füge ich das jetzt genau ein?
    Wenn ich erlich bin hab ich da nicht viel Ahnung von!
    Weil eig. mach ich so HTML und CSS und bin gerade dabei son bisl. PHP zu lehrnen.
    Am besten wäre es wenn du mir das da mal einfügen würdest

Ähnliche Themen


  1. PHP Script: hallo jemand eine idee was ich falsch gemacht habe ? es müsste soweit richtig sein. irgendetwas fehlt das die tabelle nicht angezeigt wird obwohl...

  2. [GTA] San Andreas Multiplayer - Probleme beim Script erstellen: Guten Tag :) Ich interessiere mich neuerdings für das erstellen von Servern im gratis Multiplayer von GTA San Andreas. Wie viele wissen kann man...

  3. Script für .bat datei: Also ich habe keine ahnung wie man scripte macht also muss ich woll fragen. ich brauche ein Script das zu erst ein Proramm startet und erst weiter...

  4. CS:S Script: Hi Ich wollte mal fragen wo man diese SCript codes hinpackt weil wenn ich das in die console packe gehts net

  5. Vista per Script...: Hi zusammen! Nun ich hab da mal ein paar Fragen und hoffe auf Antworten ;) Bei uns im Geschäft haben wir nun so ca. alle 3-4 Wochen einen Vista...