Anzeige

brauche hilfe für mein Kontaktformular mit php script

brauche hilfe für mein Kontaktformular mit php script | PSD-Tutorials.de

Erstellt von Hammelmen, 24.01.2011.

  1. Hammelmen

    Hammelmen Webdesigner/Programmierer

    Dabei seit:
    05.02.2010
    Beiträge:
    34
    Geschlecht:
    männlich
    Ort:
    Burghausen
    Software:
    Adobe CS5 Master Collection
    Kameratyp:
    Canon EOS 1100D
    brauche hilfe für mein Kontaktformular mit php script
    Hallo Leute ich habe da so eine kleines problem und zwar mit dem Kontaktformular.

    LA Tauscheck

    Im dreamweaver wird es richtig angezeigt, aber wenn ich es hoch lade
    wird es nicht richtig angezeigt.

    der code:



    HTML:
    1.    <div id="content">
    2.     <div id="column-up">
    3.         <div class="column-left1">
    4.        
    5.         </div>
    6.         <div class="column-right1">
    7.  
    8. <form id="form" name="form" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>?action=send">
    9.  
    10. <table width="400" cellpadding="2" cellspacing="2" style="font-family:Geneva, Arial, Helvetica, sans-serif; font-size:12px">
    11.  
    12. <tr>
    13.  
    14. <td width="162">
    15. <strong>Ihr Name</strong></td>
    16.  
    17. <td width="188">
    18.  
    19. <input name="name" type="text" id="name" style="font-size:12px; font-family:Geneva, Arial, Helvetica, sans-serif; border : 1px solid #000000; width:186px" value="<?php echo $_POST['name']; ?>"/></td>
    20. <td width="28" align="center" valign="middle"><img src="http://www.psd-tutorials.de/forum/images/hilfeicon.gif" alt="Hilfe" width="15" height="15" title="Bitte geben Sie Ihren Namen an, damit wir Sie pers&ouml;nlich ansprechen k&ouml;nnen!" /></td>
    21. </tr>
    22.  
    23. <tr>
    24.  
    25. <td width="162">
    26. <strong>Ihre g&uuml;ltige E-Mail Adresse</strong></td>
    27.  
    28. <td width="188">
    29.  
    30. <input name="email" type="text" id="email" style="font-size:12px; font-family:Geneva, Arial, Helvetica, sans-serif; border : 1px solid #000000; width:186px" value="<?php echo $_POST['email']; ?>"/></td>
    31. <td width="28" align="center" valign="middle"><img src="http://www.psd-tutorials.de/forum/images/hilfeicon.gif" alt="Hilfe" width="15" height="15" title="Ihre aktuelle, g&uuml;ltige E-Mail Adresse, an der wir Ihnen antworten!" /></td>
    32. </tr>
    33.  
    34. <tr>
    35.  
    36. <td width="162">
    37. <strong>Ihre Nachricht</strong></td>
    38.  
    39. <td width="188">
    40.  
    41. <textarea name="message" id="message" style="font-size:12px; font-family:Geneva, Arial, Helvetica, sans-serif; border : 1px solid #000000; width:186px; height:100px" rows="4" cols="15"><?php echo $_POST['message']; ?></textarea></td>
    42. <td width="28" align="center" valign="middle"><img src="http://www.psd-tutorials.de/forum/images/hilfeicon.gif" alt="Hilfe" width="15" height="15" title="Bitte formulieren Sie Ihr Anliegen m&ouml;glichst detailliert!" />
    43.  
    44. </td>
    45.  
    46. </tr>
    47.  
    48. <tr>
    49.  
    50. <td width="162" >
    51.  
    52. <strong>Wieviel ist <?php echo $Zahl_1; ?> plus <?php echo $Zahl_2; ?>?</strong>
    53.  
    54. </td>
    55.  
    56. <td>
    57.  
    58. <input name="number" type="hidden" id="number"  value="<?php echo md5(( $Zahl_1 + $Zahl_2 )); ?>"/>
    59. <input name="arithmetic" type="text" id="arithmetic" style="font-size:12px; font-family:Geneva, Arial, Helvetica, sans-serif; border : 1px solid #000000; width:186px" onfocus="if(this.value=='Das Ergebnis bitte hier hinein...')this.value=''" onblur="if(this.value=='')this.value='Das Ergebnis bitte hier hinein...'" value="Das Ergebnis bitte hier hinein..."/>
    60.  
    61. </td>
    62.  
    63. <td align="center" valign="middle">
    64.  
    65. <img src="http://www.psd-tutorials.de/forum/images/hilfeicon.gif" alt="Hilfe" width="15" height="15" title="Spamschutz: Addieren Sie bitte <?php echo $Zahl_1; ?> und <?php echo $Zahl_2; ?> und schreiben Sie deren Summe in das Textfeld." />
    66.  
    67. </td>
    68.  
    69. </tr>
    70.  
    71. <tr>
    72.  
    73. <td style="background-image: url(hintergrund.jpg)">
    74. <strong>M&ouml;gliche Aktionen</strong>
    75. </td>
    76.  
    77. <td>
    78.  
    79. </td>
    80.  
    81. <td align="center" valign="middle"><img src="http://www.psd-tutorials.de/forum/images/hilfeicon.gif" alt="Hilfe" width="15" height="15" title="Sie k&ouml;nnen das Formular absenden oder zur&uuml;cksetzen!" /></td>
    82.  
    83. </tr>
    84.  
    85. <tr>
    86.  
    87. <td><strong>Sie ben&ouml;tigen Hilfe? </strong></td>
    88. <td colspan="2">Mit dem Mauszeiger auf das Fragezeichen zeigen und Hilfe naht :-)</td>
    89.  
    90. </tr>
    91.  
    92.  
    93. </form>
    PHP:
    1.  
    2.  
    3. <?php
    4.  
    5.  
    6. if($_GET['action'] != "" && !empty($_POST['name']) && !empty($_POST['email']) && !empty($_POST['message']) && ereg ("^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,3}$", $_POST['email']))
    7. {
    8. setcookie("spam_protection", "spam_protection", time()+500);
    9. }
    10.  
    11. $Zahl_1 = intval(rand(1, 5));
    12. $Zahl_2 = intval(rand(1, 5));
    13.  
    14. ?>
    15.  
    16. <?php
    17.  
    18. if($_COOKIE["spam_protection"] != "spam_protection")
    19. {
    20.  
    21. ?>
    22.  
    23. <input name="submit" type="submit" id="submit" value="Senden" /> <input name="reset" type="reset" id="reset" value="Zur&uuml;cksetzen" />
    24.  
    25. <?php
    26.  
    27. }
    28.  
    29. if($_COOKIE["spam_protection"] == "spam_protection")
    30. {
    31.  
    32. ?>
    33.  
    34. <input name="submit" type="submit" id="submit" value="Senden" disabled="true" /> <input name="reset" type="reset" id="reset" value="Zur&uuml;cksetzen" />
    35.  
    36. <?php
    37.  
    38. }
    39.  
    40. ?>
    41.  
    42. <?php
    43.  
    44. if($_GET['action'] == "send")
    45. {
    46.  
    47. if($_COOKIE["spam_protection"] != "spam_protection")
    48. {
    49.  
    50. if($_POST['number'] != md5($_POST['arithmetic']))
    51. {
    52.  
    53. echo "<p><img src=\"stop.gif\" width=\"20\" height=\"20\" alt=\"Fehler\" /> <font style=\"color:darkred; font-family:Geneva, Arial, Helvetica, sans-serif; font-size:16px\"><b>Die Rechenaufgabe wurde falsch gel&ouml;st!</b></font></p>";
    54.  
    55. }
    56.  
    57. if($_POST['number'] == md5($_POST['arithmetic']))
    58. {
    59.  
    60. if(!ereg ("^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,3}$", $_POST['email']))
    61. {
    62.  
    63. echo "<p><img src=\"stop.gif\" width=\"20\" height=\"20\" alt=\"Fehler\" /> <font style=\"color:darkred; font-family:Geneva, Arial, Helvetica, sans-serif; font-size:16px\"><b>Die eingegebene E-Mail-Adresse ist ung&uuml;ltig!</b></font></p>";
    64.  
    65. }
    66.  
    67. if(ereg ("^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,3}$", $_POST['email']))
    68. {
    69.  
    70. if(!empty($_POST['name']) && !empty($_POST['email']) && !empty($_POST['message']))
    71. {
    72.  
    73. $name          = nl2br(stripslashes(htmlspecialchars($_POST['name'])));
    74. $IP            = getenv("REMOTE_ADDR");
    75.  
    76. $absender      = preg_replace( "/[^a-z0-9 !?:;,.\/_\-=+@#$&\*\(\)]/im", "", $_POST['email'] );
    77. $absender      = preg_replace( "/(content-type:|bcc:|cc:|to:|from:)/im", "", $absender );
    78.  
    79. $nachricht     = nl2br(stripslashes(htmlspecialchars($_POST['message'])));
    80.  
    81. $mailnachricht = "Hallo!\n\nEs ist eine neue Nachricht fuer Sie eingetroffen:\n\n---------------------------------------------\n\nName:\n$name\n\nIP:\n$IP\n\nE-Mail:\n$absender\n\nNachricht:\n$nachricht\n\n---------------------------------------------\n\nSie koennen dem Absender der Nachricht direkt antworten, indem Sie einfach auf diese E-Mail antworten.\n\nMfG\nBotty ;-)";
    82.  
    83. mail("Ihre@E-Mail.de", "Neue Nachricht fuer Sie!", $mailnachricht, "From: $name <$absender>");
    84.  
    85. echo "<p><img src=\"ok.gif\" width=\"20\" height=\"20\" alt=\"Okay\" /> <font style=\"color:darkgreen; font-family:Geneva, Arial, Helvetica, sans-serif; font-size:16px\"><b>Vielen Dank f&uuml;r Ihre Nachricht!</b> Wir lassen Ihnen umgehend eine Antwort zukommen.</font></p>";
    86.  
    87. }
    88.  
    89. else
    90.  
    91. {
    92.  
    93. echo "<p><img src=\"stop.gif\" width=\"20\" height=\"20\" alt=\"Fehler\" /> <font style=\"color:darkred; font-family:Geneva, Arial, Helvetica, sans-serif; font-size:16px\"><b>Bitte f&uuml;llen Sie alle Felder aus!</b></font></p>";
    94.  
    95. }
    96.  
    97. }
    98.  
    99. }
    100.  
    101. }
    102.  
    103. }
    104.  
    105. ?>
    106.  
     
    Zuletzt bearbeitet: 24.01.2011
    #1      
  2. maba

    maba Noch nicht viel geschrieben

    Dabei seit:
    23.04.2009
    Beiträge:
    37
    Geschlecht:
    männlich
    Ort:
    Kurz hinter dem Mond rechts
    Software:
    notepad++, Eclipse, vim, Paintshop Pro, subversion, CVS
    brauche hilfe für mein Kontaktformular mit php script
    AW: brauche hilfe für mein Kontaktformular mit php script

    Kannst Du diese Frage bitte nochmal editieren und dabei im Editor die
    PHP:
    1.  
    2. // code tags
    3. echo "Code tags\n";
    4.  
    verwenden? Im Moment ist das Ganze zu unleserlich um Dein "ihr seht ja selbst" in vernünftiger Zeit wirklich sehen zu können. Also tu uns allen den Gefallen und erleichtere es uns, das Problem zu sehen.

    Viele Grüße
    maba (der sich das angeschaut hat und nichts sah)
     
    #2      
  3. maba

    maba Noch nicht viel geschrieben

    Dabei seit:
    23.04.2009
    Beiträge:
    37
    Geschlecht:
    männlich
    Ort:
    Kurz hinter dem Mond rechts
    Software:
    notepad++, Eclipse, vim, Paintshop Pro, subversion, CVS
    brauche hilfe für mein Kontaktformular mit php script
    AW: brauche hilfe für mein Kontaktformular mit php script

    Noch ein Nachsatz. Ich hab mich jetzt durchgewühlt. Ich würde vier Code-Blöcke vorschlagen.

    a) den HTML Teil mit dem Formular
    b) den PHP Teil mit dem Setzen des Cookies und dem Captcha (Rechenaufgabe)
    c) den Teil mit der Fehlerbehandlung
    d) den eigentlichen Fehler

    Gruss maba
     
    #3      
  4. ChrisvA

    ChrisvA Aktives Mitglied

    Dabei seit:
    06.06.2009
    Beiträge:
    265
    Geschlecht:
    männlich
    Software:
    Photoshop CS4, Nodepad++, Eclipse, Gimp,...
    Kameratyp:
    Lumix DMC-TZ3
    brauche hilfe für mein Kontaktformular mit php script
    #4      
  5. Hammelmen

    Hammelmen Webdesigner/Programmierer

    Dabei seit:
    05.02.2010
    Beiträge:
    34
    Geschlecht:
    männlich
    Ort:
    Burghausen
    Software:
    Adobe CS5 Master Collection
    Kameratyp:
    Canon EOS 1100D
    brauche hilfe für mein Kontaktformular mit php script
    AW: brauche hilfe für mein Kontaktformular mit php script

    So habe es jetzt geändert. Ich hofe es hilft was .
     
    #5      
  6. maba

    maba Noch nicht viel geschrieben

    Dabei seit:
    23.04.2009
    Beiträge:
    37
    Geschlecht:
    männlich
    Ort:
    Kurz hinter dem Mond rechts
    Software:
    notepad++, Eclipse, vim, Paintshop Pro, subversion, CVS
    brauche hilfe für mein Kontaktformular mit php script
    AW: brauche hilfe für mein Kontaktformular mit php script

    Der erste Block sieht normal aus. Ich habe das Formular unter dem Link auch mal geladen. Bei mir sah es OPTISCH korrekt aus und es hat auch funktioniert (im Firefox).

    Wie im anderen Post schon zu lesen war, ist die HTML-Syntax nicht korrekt. Es gibt ein "freies" < wo kein Tag hinterherkommt. Wo dieses herkommt ist im Quellcode nicht leicht ersichtlich. Eventuell fehlen da noch andere Teile des Codes.

    Das würde ich als erstes beheben.

    Gruss
    maba
     
    #6      
  7. maba

    maba Noch nicht viel geschrieben

    Dabei seit:
    23.04.2009
    Beiträge:
    37
    Geschlecht:
    männlich
    Ort:
    Kurz hinter dem Mond rechts
    Software:
    notepad++, Eclipse, vim, Paintshop Pro, subversion, CVS
    brauche hilfe für mein Kontaktformular mit php script
    AW: brauche hilfe für mein Kontaktformular mit php script

    Ok. Der HTML Fehler ist wohl schon behoben. Wie oben erwähnt, funktioniert das Formular bei mir in Firefox.
     
    #7      
  8. maba

    maba Noch nicht viel geschrieben

    Dabei seit:
    23.04.2009
    Beiträge:
    37
    Geschlecht:
    männlich
    Ort:
    Kurz hinter dem Mond rechts
    Software:
    notepad++, Eclipse, vim, Paintshop Pro, subversion, CVS
    brauche hilfe für mein Kontaktformular mit php script
    AW: brauche hilfe für mein Kontaktformular mit php script

    Ich gehe mal davon aus, daß in der "mail" Funktion als erster Parameter in der Live-Version die richtige Email-Adresse des Empfängers steht.

    Die Verwendung der mail-Funktion setzt voraus, daß das beim Webhoster zugelassen ist. Ich kenne da beide Varianten. Hosteurope beispielsweise verbietet (und blockiert) die Verwendung der mail-Funktion.

    Gruss
    maba
     
    #8      
  9. Hammelmen

    Hammelmen Webdesigner/Programmierer

    Dabei seit:
    05.02.2010
    Beiträge:
    34
    Geschlecht:
    männlich
    Ort:
    Burghausen
    Software:
    Adobe CS5 Master Collection
    Kameratyp:
    Canon EOS 1100D
    brauche hilfe für mein Kontaktformular mit php script
    AW: brauche hilfe für mein Kontaktformular mit php script

    Ich habe gestern das problem schon behoben aber es ist immer noch nicht so wie ich es benötige.

    Ja die mail wird auf jeden fall angepasst. Ist im moment nur auf dem test server.

    muss das ding noch besser anpassen, aber danke für eure mühe.
     
    #9      
x
×
×