Formmailer? wer kann helfen?

  • PHP

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Formmailer? wer kann helfen?

    Nabend,

    Also gleich vorweg. Ich habe keine Ahnung von der Materie.
    Bin aber bereit mich durch zu fuseln.

    Ich bin auf der suche nach einem Script oder was auch immer, wo man persönliche Daten für eine Anmeldung online eingeben muss.
    Ähnlich diesem hier:
    Kontaktformular

    Ich habe versucht den Seitenquelltext zu kopieren und mit Dreamwaver zu bearbeiten, aber wie solls auch anders sein, geht nicht.

    Der Farbton ist genau passend, auch das Outfit und die Abfragen. Das ein oder andere müsste zwar ergänzt bzw. umbenannt oder hinzu gefügt werden.

    Inzwischen konnte ich doch das original etwas abändern, habe doch gesagt ich wusel mich durch :D
    Den link für den Captcha habe ich deaktiviert!

    Allerdings habe ich das Gefühl das das nicht alles sein kann.

    HTML-Quellcode

    1. <style type="text/css">
    2. <!--
    3. .bw_customstyle_contactform {
    4. color: #F0F;
    5. }
    6. .background {
    7. color: #000;
    8. }
    9. body {
    10. background-color: #333;
    11. }
    12. body,td,th {
    13. color: #999;
    14. }
    15. -->
    16. </style>
    17. <body bgcolor="#999999" text="#000000" class="background"><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    18. <html xmlns="http://www.w3.org/1999/xhtml">
    19. <head>
    20. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    21. <title>Unbenanntes Dokument</title>
    22. </head>
    23. <body><div align="center">
    24. <form name="form1" method="post" action="../contactform?o=sendmessage&userid=4222113">
    25. <table border="5" cellspacing="1" class="bw_customstyle_contactform">
    26. <tr>
    27. <td class="bw_customstyle_contactform_header" colspan="2" align="left"> Nachricht versenden:</td>
    28. </tr>
    29. <tr>
    30. <td>
    31. <table class="form bw_customstyle_contactform" style="border: 0; ">
    32. <tr>
    33. <td class='customtext' colspan=2>Bitte füllen Sie nach das nachfolgende Kontaktformular aus, prüfen Sie ihre Eingabe und klicken Sie auf Absenden.</td>
    34. <td class='column2'><table class='subtable'></table></td>
    35. </tr>
    36. <tr>
    37. <td class='column1'><div class='object_value'>Name <span class='filterflag'>*</span></div></td>
    38. <td class='column2'><input name='37893' type='text' class='textfield' value='' size="25">
    39. </tr>
    40. <tr>
    41. <td class='column1'><div class='object_value'>Geschlecht </div></td>
    42. <td class='column2'><table class='subtable'><tr><td><input type='radio' name='37966' value='1' ></td><td>weiblich</td></tr><tr><td><input type='radio' name='37966' value='2' ></td><td>männlich</td></tr></table></td>
    43. </tr>
    44. <tr>
    45. <td class='column1'><div class='object_value'>Wohnort <span class='filterflag'>*</span></div></td>
    46. <td width="" class='column2'><input name='37900' type='text' class='textfield' value='' size="25">
    47. </tr>
    48. <tr>
    49. <td class='column1'><div class='object_value'>Postleitzahl <span class='filterflag'>*</span></div></td>
    50. <td class='column2'><input name='37899' type='text' class='textfield' value='' size="20">
    51. </tr>
    52. <tr>
    53. <td class='column1'><div class='object_value'>Bundesland <span class='filterflag'>*</span></div></td>
    54. <td class='column2'><input class='textfield' type='text' name='37899' value=''>
    55. </tr>
    56. <tr>
    57. <td class='column1'><div class='object_value'>E-Mailadresse <span class='filterflag'>*</span></div></td>
    58. <td class='column2'><input class='textfield' type='text' name='37895' value=''>
    59. </tr>
    60. <tr>
    61. <td class='column1'><div class='object_value'>Homepage <span class='filterflag'></span></div></td>
    62. <td class='column2'><input class='textfield' type='text' name='37898' value='http://' id="37898">
    63. </tr>
    64. <tr>
    65. <td class='column1'><div class='object_value'>Geboren / Alter <span class='filterflag'>*</span></div></td>
    66. <td class='column2'><input name="37965" type="text" class="textfield" value="" size="10" /><input name="37965" type="text" class="textfield" value="" size="8" />
    67. </tr>
    68. <tr>
    69. <td class='column1'><div class='object_value'>Anliegen </div></td>
    70. <td class='column2'><table class='subtable'><select name='37894' size='1'><option value='0'>---Bitte wählen---</option><option value='1' >Bitte um Kontaktaufnahme</option><option value='2' >Meine Anmeldung zur Ausstellung</option><option value='3' >Bitte um weitere Infos </option></select></td></tr></table></td>
    71. </tr>
    72. <tr>
    73. <td class='column1'><div class='object_value'>Meine Kategorie </div></td>
    74. <td class='column2'><table class='subtable'><tr><td><input type='checkbox' name='37967_1' value='1' ></td><td>Keilrahmen</td></tr><tr><td><input type='checkbox' name='37967_2' value='2' ></td><td>Fotografie</td></tr><tr><td><input type='checkbox' name='37967_3' value='3' ></td><td>Handarbeit</td></td></tr><tr><td><input type='checkbox' name='37967_4' value='4' ></td><td>anderer Bereich</td></tr></table></td>
    75. <tr>
    76. <tr><tr><tr><tr><tr><tr><tr><tr>
    77. <td class='column1'><div class='object_value'>Anzahl der Stücke </div></td>
    78. <td class='column2'><table class='subtable'><tr><td><input type='checkbox' name='37967_1' value='1' ></td><td>ein Werk</td></tr><tr><td><input type='checkbox' name='37967_2' value='2' ></td><td>zwei Werke</td></tr><tr><td></table></td>
    79. </tr>
    80. <tr>
    81. <td class='column2'><table class='subtable'></table></td>
    82. </tr>
    83. <tr>
    84. <td class='column1'><div class='object_value'>Ihre Mitteilung </div></td>
    85. <td class='column2'><textarea name='37897' cols='40' rows='4'></textarea>
    86. </tr>
    87. <tr>
    88. <td>
    89. <b>Sicherheitscode:</b>
    90. </td>
    91. <td>
    92. Bitte &uuml;bertragen Sie <img src="h**p://www.beepworld-de/cgi-bin/hp/imageid_contactform.php?imgid=422211323140746" width="85" height="25" align="absmiddle" alt=""> in das Feld <input type="text" name="imgid" value="" size="4" maxlength="4">
    93. </td>
    94. </tr>
    95. <tr>
    96. <td colspan="2" valign="top">
    97. <div align="center" style="padding: 10px;">
    98. <font face="Arial" size="3">
    99. <input type="hidden" name="imagesession" value="422211323140746">
    100. <input type="hidden" name="formid" value="1">
    101. <input class="form_button" type="submit" name="Submit" value="Abschicken">
    102. </font>
    103. </div>
    104. </td>
    105. </tr>
    106. </table>
    107. <table border="0" cellspacing="1" width="100%" style="border: 0; display: none;">
    108. <tr align=center>
    109. <td style="padding: 20px; font-size: 12px;"><font face="Verdana">Nachricht wurde erfolgreich gesendet!</font></td>
    110. </tr>
    111. </table>
    112. </td>
    113. </tr>
    114. <tr>
    115. <td class="bw_customstyle_contactform_footer">&nbsp;</td>
    116. </tr>
    117. </table>
    118. <span class="bw_customstyle_contactform"></span>
    119. </form>
    120. </div>
    121. </body>
    122. </html>
    123. </body>
    124. </html>
    125. </body>
    126. </html>
    Alles anzeigen




    Wer kann mir helfen?

    Grüße Diabolo01
    Frage nicht woher ich komme, sondern erfreue dich das ich da bin.


    Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von Diabolo01 ()

  • Hallo Diabolo01,

    du hast ganz recht, wenn du sagst, dass das nicht alles ist. Es gehört mindestens noch ein Skript dazu, das die eingegebenen Daten verarbeitet.

    Quellcode

    1. <form name="form1" method="post" action="../contactform?o=sendmessage&userid=4222113">


    In diesem Fall wäre das eine Datei namens "contactform", die im Eltern-Verzeichnis (..) deiner HTML-Datei liegt.

    Es muss die Daten in eine Form bringen, die dann per E-Mail versendet werden können. Mit der PHP-Funktion mail() kannst du den Server dann die E-Mail absenden lassen.

    PHP-Quellcode

    1. <?php
    2. // Überprüfe Eingaben, hier nur ein Beispiel für den Namen
    3. // (Die 37893 kommt übrigens aus deinem Formular und ist der Name des Eingabefeldes für den Namen.)
    4. if (isset($_POST['37893']) && !empty($_POST['37893']))
    5. {
    6. $Name= $_POST['37893'];
    7. }
    8. // andere Überprüfungen und Zuweisungen für Geschlecht, Wohnort, Text, etc.
    9. // Den Absender eintragen (nach dem [URL='http://www.faqs.org/rfcs/rfc2822']Internet Message Format[/URL])
    10. $header = "FROM: ". $Name ." <". $EMail .">\r\n";
    11. // und so weiter...
    12. // E-Mail absenden
    13. mail("[email protected]", $Subject, $Nachricht, $header);
    14. ?>
    Alles anzeigen


    Es fehlen natürlich sämtliche Fehlerbehandlungen etc, aber das ist so die grobe Vorgehensweise. Vielleicht kannst du dich auch auf diversen Internetseiten informieren, z.B. bei SelfHTML.

    Ich hoffe, diese Antwort hilft dir etwas weiter :)

    Viele Grüße

    underattack

    Edit: Danke für deine Ergänzung, Solitary Man :) Du hast vollkommen recht damit, dass die Punkte für das Verbinden von Zeichenketten nicht selbstverständlich sind ;) Dass Variablennamen ein Dollar-Zeichen vorangestellt bekommen, dürfte aber ersichtlich sein, oder?

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von underattack () aus folgendem Grund: Tippfehler und Ergänzung

  • also underattack hat das ganze ja schon recht gut beschrieben. wenn du keine ahnung von php hast, sollte man vllt noch dazu sagen, dass die punkte, wie sie underattack im quelltext benutzt hat, für das verketten von zeichenketten gedacht ist.
    da du in deinem eingabeformular mehrere eingabefelder hast, musst du deren inhalte irgendwie zu dem eigentlichen zusammenfügen. das musst du mit der verkettung (mit den punkten) machen.

    Beispiel

    PHP-Quellcode

    1. $text1="hallo";
    2. $text2="deutschland";
    3. $text3=$text1." ".$text2;
    4. $text4=$text1.$text2;

    in $text3 steht jetzt "hallo deutschland" (mit einem leerzeichen in der mitte).
    in $text4 steht jetzt "hallodeutschland" (OHNE einem leerzeichen in der mitte).

    mfg solitary man
    "In den Bankhäusern sind mehr Nieten als in den Losbuden auf der Kirmes. Eine Mischung aus Halbstarken, Pyromanen und Gangstern." Franz Müntefering, SPD