Suche im Forum:
Suchen


Autor Nachricht
Beitrag08.08.2009 um 15:35 (UTC)    
Titel: Mein PHP Kontaktformular verbessern

Hallo

ich habe mit hilfe des Internets ein Kontaktformular aus PHP erstellt leider gibt es da einen kleinen hacken das Kontaktformular sendet nicht
Ich hoffe ihr könnt mir helfen LG

Hier der Code:

Code:


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
                <html>
                <head>
                <title>Kontaktformular</title>
                <meta name="author" content="Fabian Grafe">
                <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
                <style type="text/css">
                /* Stylesheetdefinitionen begin */
                body, td {
                 background: white;
                 color: black;
                 font-size: 9pt;
                 font-family: Verdana, sans serif;
                 text-align: left;
                }
                td {
                 text-align: left;
                }
                div {
                 font-weight: bold;
                }
                input
                {
                 margin: 0px;
                 background-color: #ededed;
                 border: 1px solid black;
                 color: black;
                }
                textarea
                {
                 font-family: Arial, Tahoma;
                 border: 1px solid black;
                 background-color: #ededed;
                 color : black;
                }
                .mail { color: red; font-weight: bold; }
                // Stylesheetdefinitionen end */
                </style>
                </head>
                <body>
                <div align="left">
                  Kontaktformular<br>
                </div>
                <div align="left">
                <br><br>
                <?php
               
                  // Dieser script unterliegt dem copyright von modellbau-timpen.de.tl
   
             
              // wenn auf abschicken geklickt worden ist
                if(isset($_POST["submit"]))
                {
             
              // wenn kein Name eingetragen ist
                 if(!$_POST["name"] || empty($_POST["name"])) { ?>
   <div align="center"><span class="mail">Du hast folgende Angabe vergessen einzutragen: Name.</span>&nbsp;<a href="<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
                <?php }
             
              // wenn keine E-Mail-Adresse eingetragen ist
                 elseif(!$_POST["email"] || empty($_POST["email"])) { ?>
   <div align="center"><span class="mail">Du hast folgende Angabe vergessen einzutragen: eMail-Adresse.</span>&nbsp;<a href="<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
                <?php }
             
              // wenn kein Nachrichtentext eingetragen ist
                 elseif(!$_POST["nachricht"] || empty($_POST["nachricht"])) { ?>
   <div align="center"><span class="mail">Du hast folgende Angabe vergessen einzutragen: Nachricht.</span>&nbsp;<a href="<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
                <?php }
             
              // wenn keine Straße  eingetragen ist
                 if(!$_POST["name"] || empty($_POST["name"])) { ?>
   <div align="center"><span class="mail">Du hast folgende Angabe vergessen einzutragen: Straße.</span>&nbsp;<a href="<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
                <?php }
               
                // wenn kein Ort eingetragen ist
                 if(!$_POST["name"] || empty($_POST["name"])) { ?>
   <div align="center"><span class="mail">Du hast folgende Angabe vergessen einzutragen: Ort.</span>&nbsp;<a href="<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
                <?php }
               
                // wenn kein Bundesland eingetragen ist
                 if(!$_POST["name"] || empty($_POST["name"])) { ?>
   <div align="center"><span class="mail">Du hast folgende Angabe vergessen einzutragen: Bundesland.</span>&nbsp;<a href="<?php echo $_SERVER["PHP_SELF"]; ?>" title="zurück">zurück</a></div>
                <?php }               
               
              // wenn alles eingetragen ist
                 else
                 {
               
                /*
                 * deine Kontaktdaten
                 *
                */
             
                $deinname = "Marcel Timpen";
                $deinemailadresse = "marcitim@gmx.de";
             
              /*
                  * E-Mail-Header:
                  * 1. Zeile: von welcher Adresse wird die Mail geschickt?
                  * 2. Zeile: Organization: Name der Domain (das, was in der Mailadresse hinter '@' steht)
                  * 3. Zeile: Content-Type: Format der Mail, die zweite Moeglichkeit ist text/html
                  * 4. Zeile: X-Mailer: Name des Mailprogramms, hier die PHP-Version
                  *
                  */
             
                 $header.="From: \"".$_POST["name"]."\" <".$_POST["email"].">\n";
                 $header.="Organization: ".substr($deinemailadresse,strpos($deinemailadresse,"wamt-modellbau@gmx.de"))."\n";
                 $header.="Content-Type: text/plain;\n";                                                   
                 $header.="X-Mailer: PHP/".phpversion();
             
              // Nachrichtentext
                  $nachricht1 = "".$_POST["nachricht"]."\n\n";
             
                  // wenn in Homepage was eingetragen ist
                  if($_POST["homepage"]) { $nachricht.="Homepage: ".$_POST["homepage"].""; }
             
                  // Mail an dich selbst verschicken
                  mail("\"".$deinname."\" <".$deinemailadresse.">",$betreff,$nachricht1, $header);
             
              // Betreff der Dankesmail
                   $betreff_danke = "Danke für die Kontaktaufnahme";
             
              // Text der Dankesmail
   $body_danke = "Hallo ".$_POST["name"].",\n\nvielen Dank für deine Nachricht!\n\nDu erhälst in Kürze Antwort von mir.\n\n\nViele liebe Grüße,\n\n".$deinname."\n\n--\n\nDeine Nachricht an mich:\n\n".$nachricht1."";
             
              // Header f&uuml;r die Dankesmail
                 $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();
             
              // Dankesmail verschicken
                  mail("\"".$_POST["name"]."\" <".$_POST["email"].">",$betreff_danke,$body_danke,$header_danke);
                   ?>
              <!-- Informationen über den erfolgreichen Mailversand bzw das, was gesendet wurde, ausgeben -->
                   <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">Dein Name:</span></td><td><?php echo $_POST["name"]; ?></td></tr>
   <tr><td><span class="mail">Deine eMail-Adresse:</span></td><td><a href="mailto:<?php echo $_POST["email"]; ?>"><?php echo $_POST["email"]; ?></a></td></tr>
          <!-- wenn bei Homepage was eingetragen worden ist -->
                    <?php if($_POST["homepage"]) { ?>
   <tr><td><span class="mail">Homepage:</span></td><td><a href="<?php echo $_POST["homepage"]; ?>" target="_blank"><?php echo $_POST["homepage"]; ?></a></td></tr>
                    <?php } ?>
          <!-- end wenn bei Homepage was eingetragen worden ist -->
   <tr><td><span class="mail">Betreff:</b></td><td><?php echo $_POST["betreff"]; ?></td></tr>
   <tr><td valign="top"><span class="mail">Deine 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 mir ist bereits unterwegs!</span></td></tr></table>
                <?php
                 } // end alles eingetragen
                } // end Abfrage, ob gesendet
             
              // wenn nicht gesendet, Mailformular ausgeben
                else
                {
                ?>
                <form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post">
                <table border="0" cellspacing="0" cellpadding="5">
                <tr>
                    <td>Dein 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>Deine eMail-Adresse</td>
                 <td><input type="text" name="email" class="formular"></td>
                </tr>
                <tr>
                <td>Straße:</td>
                 <td><input type="text" name="betreff" class="formular"></td>
                </tr>
                <tr>
                <td>Ort:</td>
                 <td><input type="text" name="betreff" class="formular"></td>
                </tr>
                <tr>
                <td>Telefon</td>
                 <td><input type="text" name="betreff" class="formular"></td>
                </tr>
                <tr>
                <td><tr>
                 <td>Deine Homepage-Adresse:</td>
                 <td><input type="text" name="homepage" value="http://" class="formular"></td>
                </tr>
                <tr>
                <td><input type="radio" name="Geschlecht" value="m" />
                  m&auml;nnlich</td>
                <td><input type="radio" name="Geschlecht" value="w" />
                  weiblich</td>
                 </tr>
                <tr>
                  <td>Aus welchem Bundesland kommen Sie?
<select name="wiefinden">
    <option>Bitte w&auml;hlen</option>
    <option value="Flash">Nordreihnwestfahlen</option>
    <option value="JavaScript">Hessen</option>
    <option value="ActionScript">Niedersachsen</option>
     <option value="Flash">Rheinlandpfalz</option>
    <option value="JavaScript">Saarland</option>
    <option value="ActionScript">Schleswig- Holstein</option>
    <option value="Flash">Baden- Würtenberg</option>
    <option value="JavaScript">Mecklenburg- Vorpommern</option>
    <option value="ActionScript">Bremen</option>
     <option value="Flash">Hamburg</option>
    <option value="JavaScript">Thüringen</option>
    <option value="ActionScript">Brandenburg</option>
    <option value="JavaScript">Berlin</option>
    <option value="ActionScript">Sachsen</option>
    <option value="JavaScript">Sachsen- Anhalt</option>
    <option value="ActionScript">Bayern</option>
    </select>                   
                 </tr>
                <tr>
                 <td valign="top">Deine 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 } ?>
                </div>
                </body>
               </html>
Beitrag08.08.2009 um 15:55 (UTC)    
Titel:

ich have dir doch ein fertiges gegeben! Sad
Beitrag08.08.2009 um 16:02 (UTC)    
Titel:

Poste doch mal den fehlerhaften Ausschnitt!
______________

Twitter
Beitrag08.08.2009 um 18:20 (UTC)    
Titel:

Ja das ist es ja es kommen keine fehlermeldungen aber es sendet nicht an meine e-mail adresse da muss irgendwo ein fehler liegen

@Jonas wo kommt bei deinem Kontaktformular die e-mail adresse hin?
Beitrag08.08.2009 um 18:32 (UTC)    
Titel:

timpen-test hat Folgendes geschrieben:
Ja das ist es ja es kommen keine fehlermeldungen aber es sendet nicht an meine e-mail adresse da muss irgendwo ein fehler liegen

@Jonas wo kommt bei deinem Kontaktformular die e-mail adresse hin?


du hast doch den code garnicht...
Beitrag09.08.2009 um 14:30 (UTC)    
Titel:

doch

timpen-test ==== gfx-on
Beitrag09.08.2009 um 15:08 (UTC)    
Titel:

der code ist sehr schlecht zu lesen Sad
ich kann da fast nix erkennen
aber cih glaube da sind ein paar fehler drin

zum beispiel das hier:
Code:
<select name="wiefinden">
    <option>Bitte w&auml;hlen</option>
    <option value="Flash">Nordreihnwestfahlen</option>
    <option value="JavaScript">Hessen</option>
    <option value="ActionScript">Niedersachsen</option>
     <option value="Flash">Rheinlandpfalz</option>
    <option value="JavaScript">Saarland</option>
    <option value="ActionScript">Schleswig- Holstein</option>
    <option value="Flash">Baden- Würtenberg</option>
    <option value="JavaScript">Mecklenburg- Vorpommern</option>
    <option value="ActionScript">Bremen</option>
     <option value="Flash">Hamburg</option>
    <option value="JavaScript">Thüringen</option>
    <option value="ActionScript">Brandenburg</option>
    <option value="JavaScript">Berlin</option>
    <option value="ActionScript">Sachsen</option>
    <option value="JavaScript">Sachsen- Anhalt</option>
    <option value="ActionScript">Bayern</option>
    </select> 

was bringt das mit dem action script und javascript?
wie soll das script erkennen was der benutzer genommen hat wenn jede zweite auswahl für das script das selbe ist?

mfg
Beitrag09.08.2009 um 15:20 (UTC)    
Titel:

keine ahnung kann ja auch eigentlich raus ich bin ja auch erst "anfänger"
Und genau aus diesen Frage ich euch
Beitrag10.08.2009 um 05:15 (UTC)    
Titel:

sehr schlechter programmierstil wie ich finde besonders die große if .. if .. ... else schleife oben

die kann man auch anders realisieren

und das sollst du alles geschrieben haben? bezweifle ich stark

wenn dann irgendwelche fertigen codes zusammengebastelt

statt ständig zwischen php und html code zu wechseln würde ich dir empfehlen ehre doc zu benutzen

bring struktur erstmal rein in das script
und mach ein paar externe funktionen und klassen
______________
Video Portal Unplugged
Neues Gewinnspiel #1
Neues Gewinnspiel #2
Beitrag10.08.2009 um 05:45 (UTC)    
Titel:

gameshop hat Folgendes geschrieben:
die große if .. if .. ... else schleife


Der Scherz muss jetzt sein Mr. Green
http://if-schleife.de/

Aber dem Rest stimm ich natürlich zu ^^
______________
Beitrag10.08.2009 um 08:37 (UTC)    
Titel:

gibt mal über das script folgendes ein:
<?php error_reporting(E_ALL); ?>

das gibt dir eine fehlermeldung aus (wenn einer vorhanden ist) und sagt dir ganz genau, bei welcher zeile irgendwas falsch ist
Beitrag11.08.2009 um 09:50 (UTC)    
Titel:

Ja danke für die Antworten aber wo soll ich das einfügen??????
Beitrag11.08.2009 um 09:51 (UTC)    
Titel:

new-grafiker hat Folgendes geschrieben:
gibt mal über das script folgendes ein:
<?php error_reporting(E_ALL); ?>

d.h. gaanz am anfang...
Beitrag11.08.2009 um 09:56 (UTC)    
Titel:

ne dann geht es erst recht nicht
Beitrag11.08.2009 um 10:36 (UTC)    
Titel:

was werden dir denn alles für fehler ausgegeben?
Beiträge der letzten Zeit anzeigen:   


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de