Kontaktformular erstellen?

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

  • Kontaktformular erstellen?

    Hallo

    ich habe jetzt schon ne weile probiert und gesucht aber ich finde nix und bekomme das auch nicht selber hin!!
    daher meine frage : Hätte jemand vieleicht ein bisschen zeit und würde mir ein Kontaktformular basteln?

    ich habe auf der seite foxyform.de/ ein formular gefunden was zu 100% passt, nur leider wird es nur eingebunden und alle mail die über das formular bei mir ankommen sind von (info@foxyform....)! dem traue ich nicht so ganz da die
    mail bestimmt abgefangen oder dort gespeichert werden.

    daher wollte ich fragen ob jemand der sich auskennt mir vieleicht genau so ein formular schreiben würde, oder vieleicht genau sowas schon hat.

    so sollte es wenn es möglich wäre ausehen [Blockierte Grafik: http://img194.imageshack.us/img194/1903/formular.jpg]

    ich bedanke mich schon einmal im voraus

    Gruß Jasy
  • hier das captcha script, veröffentlicht unter der Creative Commons Public License: creativecommons.org/licenses/by-nc-sa/3.0/de/

    Quellcode

    1. <?php
    2. /*
    3. * @author: n0x-f0x
    4. * @date: 11.01.11
    5. * THE SCRIPT IS PROVIDED UNDER THE TERMS OF THE CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE") WHICH CAN BE FOUND HERE: http://creativecommons.org/licenses/by-nc-sa/3.0/us/legalcode
    6. * DAS SCRIPT WIRD UNTER DEN BEDINGUNGEN DER CREATIVE COMMONS PUBLIC LICENSE ("CCPL", "LIZENZ" ODER "LIZENZVERTRAG") ZUR VERFÜGUNG GESTELLT, DIE HIER GEFUNDEN WERDEN KANN: http://creativecommons.org/licenses/by-nc-sa/3.0/de/legalcode
    7. * You are not allowed to edit the comment. You are not allowed to remove the comment.
    8. * Der Kommentar darf weder bearbeitet noch entfernt werden.
    9. * You can find here a human-readable summary of the full license: http://creativecommons.org/licenses/by-nc-sa/3.0/us/
    10. * Hier kann man eine vereinfachte Zusammenfassung des rechtsverbindlichen Lizenzvertrages in allgemeinverständlicher Sprache finden: http://creativecommons.org/licenses/by-nc-sa/3.0/de/
    11. */
    12. $length = 5; // Länge der Captcha-Zeichenfolge
    13. $fontSize = 42; // Schriftgröße der Zeichen in Punkt
    14. $imgWidth = 400; // Breite des Bild-Captchas in Pixel
    15. $imgHeight = 90; // Höhe des Bild-Captchas in Pixel
    16. $radius = 1; // Radius der Hintergrundpunkte
    17. $maxHoehenverschiebung = 30; // Maximale verschiebung der Buchstaben in der Höhe
    18. $maxDrehwinkel = 30; // Maximale Drehung der Buchstaben
    19. $MinHintergrundFarben = 0; // Minimale Farbstärke der Hintergrundbildpunkte
    20. $MaxHintergrundFarben = 255; // Maximale Farbstärke der Hintergrundbildpunkte
    21. $MinSchriftFarben = 0; // Minimale Farbstärke der Schrift
    22. $MaxSchriftFarben = 255; // Maximale Farbstärke der Schrift
    23. // Liste aller verwendeten Fonts
    24. $fonts[] = './fonts/font.ttf';
    25. $fonts[] = './fonts/nextFont.ttf';
    26. // Unser Zeichenalphabet
    27. $alphabet = array('A', 'B', 'C', 'D', 'E', 'F',
    28. 'G', 'H', 'K', 'L', 'M',
    29. 'N', 'P', 'Q', 'R', 'S', 'T',
    30. 'U', 'V', 'W', 'X', 'Y', 'Z',
    31. '2', '3', '4',
    32. '5', '6', '7', '8', '9');
    33. shuffle($alphabet);
    34. function putDot($img, $x, $y, &$color, $radius = 1)
    35. {
    36. imagefilledellipse($img, $x, $y, $radius, $radius, $color);
    37. }
    38. session_start();
    39. header('Content-Type: image/jpeg', true);
    40. $img = imagecreatetruecolor($imgWidth, $imgHeight);
    41. for($y = 0; $y < $imgHeight; $y=$y+$radius)
    42. {
    43. for($x = 0; $x < $imgWidth; $x=$x+$radius)
    44. {
    45. $color = imagecolorallocate($img,
    46. rand($MinHintergrundFarben, $MaxHintergrundFarben),
    47. rand($MinHintergrundFarben, $MaxHintergrundFarben),
    48. rand($MinHintergrundFarben, $MaxHintergrundFarben));
    49. putDot($img, $x, $y, $color, $radius);
    50. }
    51. }
    52. $captcha = '';
    53. $x = 15;
    54. for($i = 0; $i < $length; $i++)
    55. {
    56. $chr = $alphabet[rand(0, count($alphabet) - 1)];
    57. $captcha .= $chr;
    58. $col = imagecolorallocate($img,
    59. rand($MinSchriftFarben, $MaxSchriftFarben),
    60. rand($MinSchriftFarben, $MaxSchriftFarben),
    61. rand($MinSchriftFarben, $MaxSchriftFarben));
    62. $font = $fonts[rand(0, count($fonts) - 1)];
    63. $y = 50 + rand(0, $maxHoehenverschiebung);
    64. $angle = rand(-$maxDrehwinkel, $maxDrehwinkel);
    65. imagettftext($img, $fontSize, $angle, $x, $y, $col, $font, $chr);
    66. $dim = imagettfbbox($fontSize, $angle, $font, $chr);
    67. $x += $dim[4] + abs($dim[6]) + 15;
    68. }
    69. $_SESSION["captcha"] = $captcha;
    70. imagejpeg($img);
    71. imagedestroy($img);
    72. ?>
    Alles anzeigen


    Ihr müsst noch Fonts im ttf hochladen und im $fonts Array speichern. Fonts gibt es hier: fontasy.de/
    </nobrain>
  • das kreative Captcha gefällt mir, ist nur leider SEHR simpel zu überlisten!

    meins, wenn man nicht viele schriftarten lädt, auch...

    am besten eignen sich abstrakte schriftarten, die der mensch gut lesen kann, der computer jedoch nicht so gut...
    Bsp: auf der oben (von mir) verlinkten seite unter "A" die schriftart "Action Jack" oder auch "glazkrak" (unter "G")


    Hier das formular:

    Quellcode

    1. <?php
    2. /*
    3. * @author: n0x-f0x
    4. * @date: 11.01.11
    5. * THE SCRIPT IS PROVIDED UNDER THE TERMS OF THE CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE") WHICH CAN BE FOUND HERE: http://creativecommons.org/licenses/by-nc-sa/3.0/us/legalcode
    6. * DAS SCRIPT WIRD UNTER DEN BEDINGUNGEN DER CREATIVE COMMONS PUBLIC LICENSE ("CCPL", "LIZENZ" ODER "LIZENZVERTRAG") ZUR VERFÜGUNG GESTELLT, DIE HIER GEFUNDEN WERDEN KANN: http://creativecommons.org/licenses/by-nc-sa/3.0/de/legalcode
    7. * You are not allowed to edit the comment. You are not allowed to remove the comment.
    8. * Der Kommentar darf weder bearbeitet noch entfernt werden.
    9. * You can find here a human-readable summary of the full license: http://creativecommons.org/licenses/by-nc-sa/3.0/us/
    10. * Hier kann man eine vereinfachte Zusammenfassung des rechtsverbindlichen Lizenzvertrages in allgemeinverständlicher Sprache finden: http://creativecommons.org/licenses/by-nc-sa/3.0/de/
    11. */
    12. require_once("validator.class.php");
    13. $validator = new Validator();
    14. $anrede = $_POST['anrede'];
    15. $vorname = $_POST['vorname'];
    16. $name = $_POST['name'];
    17. $email = $_POST['email'];
    18. $betreff = $_POST['betreff'];
    19. $nachricht = $_POST['nachricht'];
    20. $strasse = $_POST['strasse'];
    21. $plz = $_POST['plz'];
    22. $stadt = $_POST['stadt'];
    23. $telefon = $_POST['telefon'];
    24. $website = $_POST['website'];
    25. $remote_ip = $_SERVER['REMOTE_ADDR'];
    26. $error = false;
    27. $error_type = "";
    28. $errorField = array();
    29. $displayForm = true;
    30. if (!empty($_POST))
    31. {
    32. if (empty($_POST['anrede']) || !($anrede == "Herr" || $anrede =="Frau"))
    33. {
    34. $anrede = "Herr";
    35. }
    36. if (empty($_POST['vorname']) || !$validator->pruefeName($vorname, "vorname", 3, 15))
    37. {
    38. $errorField["vorname"] = "Bitte geben Sie ihren Vornamen ein!";
    39. }
    40. if (empty($_POST['name']) || !$validator->pruefeName($name, "name", 3, 15))
    41. {
    42. $errorField["name"] = "Bitte geben Sie ihren Nachnamen ein!";
    43. }
    44. if (empty($_POST['email']) || !$validator->pruefeEmail($email, "email"))
    45. {
    46. $errorField["email"] = "Bitte geben Sie eine g&uuml;ltige Email an!";
    47. }
    48. if (empty($_POST['betreff']) || !$validator->pruefeText($betreff, "betreff", 3, 150))
    49. {
    50. $errorField["betreff"] = "Bitte geben Sie einen Betreff an!";
    51. }
    52. if (empty($_POST['nachricht']) || !$validator->pruefeText($nachricht, "nachricht", 3, 5000))
    53. {
    54. $errorField["nachricht"] = "Bitte geben Sie ihre Nachricht ein!";
    55. }
    56. if (!empty($_POST['telefon']) && !$validator->pruefeTelefon($telefon, "telefon"))
    57. {
    58. $errorField["telefon"] = "Bitte geben Sie eine g&uuml;tige Telefonnummer ein!";
    59. }
    60. if (!empty($_POST['plz']) && !$validator->pruefePLZ($plz, "plz"))
    61. {
    62. $errorField["plz"] = "";
    63. }
    64. if (!empty($_POST['website']) && !$validator->pruefeURL($website, "website"))
    65. {
    66. $errorField["website"] = "Bitte geben Sie eine g&uuml;tige Website ein!";
    67. }
    68. session_start();
    69. if(!(isset($_SESSION) && array_key_exists("captcha", $_SESSION) && !empty($_SESSION["captcha"]) &&
    70. isset($_POST) && array_key_exists("sicherheitscode", $_POST) && !empty($_POST["sicherheitscode"]) &&
    71. strtolower($_POST["sicherheitscode"]) == strtolower($_SESSION["captcha"])))
    72. {
    73. $errorField["sicherheitscode"] = "Falscher Sicherheitscode!";
    74. }
    75. $_SESSION["captcha"] = "";
    76. unset($_SESSION["captcha"]);
    77. if (empty($errorField))
    78. {
    79. $content = "";
    80. $content .= $anrede." ".$vorname." ".$name." ";
    81. $content .= "hat das Kontaktformular abgeschickt \n";
    82. $content .= "Betreff der Frage: ".$betreff." \n \n";
    83. $content .= "Nachricht:\n".$nachricht."\n \n \n \n";
    84. $content .= "Kontaktdaten: \n";
    85. $content .= ((!empty($_POST["email"]))? "Email: ".$email."\n" : "");
    86. $content .= ((!empty($_POST["stadt"]))? "Stadt: ".$stadt."\n" : "");
    87. $content .= ((!empty($_POST["plz"]))? "PLZ: ".$plz."\n" : "");
    88. $content .= ((!empty($_POST["strasse"]))? "Strasse: ".$strasse."\n" : "");
    89. $content .= ((!empty($_POST["telefon"]))? "Telefon: ".$telefon."\n" : "");
    90. $content .= ((!empty($_POST["website"]))? "Website: ".$website."\n" : "");
    91. $content .= "\n\n\n- Diese Anfrage wurde automatisch Generiert und von der Homepage aus verschickt -\n";
    92. $content .= "- IP: $remote_ip -";
    93. $header = 'From: '. $email . "\r\n" .
    94. 'Reply-To: '. $email . "\r\n" .
    95. 'X-Mailer: PHP/' . phpversion();
    96. if(!mail("eure@mail.de", "Kontaktformular der Homepage wurde abgeschickt", $content, $header))
    97. {
    98. $error = true;
    99. $error_type .= "- Fehler beim abschicken der Email! <br />";
    100. } else
    101. {
    102. $displayForm = false;
    103. $success = '<p class="success">Nachricht wurde erfolgreich abgeschickt!</p>
    104. <p style="font-size:16px;">Ihre Nachricht:</p>
    105. <table border="0" cellspacing="0" cellpadding="0">
    106. <tr>
    107. <td width="100"><b>Anrede:</b></td>
    108. <td width="260">'.$anrede.'</td>
    109. </tr>
    110. <tr>
    111. <td width="100"><b>Vorname:</b></td>
    112. <td width="260">'.$vorname.'</td>
    113. </tr>
    114. <tr>
    115. <td width="100"><b>Name:</b></td>
    116. <td width="260">'.$name.'</td>
    117. </tr>
    118. <tr>
    119. <td width="100"><b>Email:</b></td>
    120. <td width="260">'.$email.'</td>
    121. </tr>
    122. <tr>
    123. <td width="100"><b>Betreff:</b></td>
    124. <td width="260">'.$betreff.'</td>
    125. </tr>
    126. <tr>
    127. <td width="100"><b>Nachricht:</b></td>
    128. <td width="260">'.$nachricht.'</td>
    129. </tr>';
    130. $success .= ((!empty($_POST["strasse"]))? '<tr>
    131. <td width="100"><b>Stra&szlig;e:</b></td>
    132. <td width="260">'.$strasse.'</td>
    133. </tr>' : '' );
    134. $success .= ((!empty($_POST["plz"]))? '<tr>
    135. <td width="100"><b>PLZ:</b></td>
    136. <td width="260">'.$plz.'</td>
    137. </tr>' : '' );
    138. $success .= ((!empty($_POST["stadt"]))? '<tr>
    139. <td width="100"><b>Stadt:</b></td>
    140. <td width="260">'.$stadt.'</td>
    141. </tr>' : '' );
    142. $success .= ((!empty($_POST["telefon"]))? '<tr>
    143. <td width="100"><b>Telefon:</b></td>
    144. <td width="260">'.$telefon.'</td>
    145. </tr>' : '' );
    146. $success .= ((!empty($_POST["website"]))? '<tr>
    147. <td width="100"><b>Website:</b></td>
    148. <td width="260">'.$website.'</td>
    149. </tr>' : '' );
    150. $success .= '</table>';
    151. }
    152. } else
    153. {
    154. $error = true;
    155. }
    156. }
    157. ?>
    158. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    159. <html xmlns="http://www.w3.org/1999/xhtml">
    160. <head>
    161. <title>bla</title>
    162. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    163. <style type="text/css">
    164. p, td{
    165. margin: 8px 0 0 0;
    166. line-height: 82%;
    167. border: 0px;
    168. font-family: Tahoma, sans-serif;
    169. color: #000000;
    170. font-size: 12px;
    171. }
    172. .sbox{
    173. padding-top: 4px;
    174. float: left;
    175. clear: both;
    176. }
    177. p.formklein{
    178. margin: 5px 0 0 0;
    179. font-family: Tahoma, sans-serif;
    180. color: #000000;
    181. font-size: 10px;
    182. }
    183. input.form, input.formsubmit, select.form, option.form, textarea.form, input.captcha,
    184. input.errorField, textarea.errorField {
    185. color: #000000;
    186. font-size: 12px;
    187. border: 1px solid #C8C8C8;
    188. padding: 2px;
    189. background: #fafafa;
    190. margin:0px;
    191. margin-top: 5px;
    192. font-family: Tahoma, sans-serif;
    193. }
    194. input.form:hover, input.form:focus, select.form:hover, select.form:focus,
    195. input.captcha:hover, input.captcha:focus, textarea.form:hover, textarea.form:focus {
    196. border: 1px solid #000000;
    197. }
    198. option.form {
    199. padding: 0px;
    200. width: auto;
    201. border: 0px;
    202. }
    203. input.form, select.form, textarea.form {
    204. width: 350px;
    205. }
    206. input.form, select.form, textarea.form {
    207. width: 350px;
    208. }
    209. input.formsubmit {
    210. width: 115px;
    211. margin-left: 3px;
    212. }
    213. input.captcha {
    214. width:60px;
    215. margin-left: 30px;
    216. margin-right: 0px;
    217. }
    218. p.error {
    219. padding-left: 45px;
    220. padding-top: 10px;
    221. margin: 10px 10px -5px 10px;
    222. color: #ce2c09;
    223. }
    224. span.error2 {
    225. color: #ce2c09;
    226. background: #ffd4d9 !important;
    227. }
    228. input.errorField, textarea.errorField {
    229. border: #F00;
    230. background:#F55;
    231. }
    232. p.success {
    233. background: #ffffff url(layout/check.png) no-repeat;
    234. height: 30px;
    235. padding-left: 45px;
    236. padding-top: 10px;
    237. margin: 10px 10px -5px 10px;
    238. color: #248200;
    239. }
    240. .highlight {
    241. border: 1px solid #ce2c09 !important;
    242. background: #ffd4d9 !important;
    243. }
    244. #border{
    245. border: 1px solid #ce2c09 !important;
    246. width: 370px;
    247. padding-left: 20px;
    248. padding-right: 10px;
    249. height:440px;
    250. }
    251. #bottom{
    252. position: absolute;
    253. width: 360px;
    254. }
    255. </style>
    256. </head>
    Alles anzeigen
    </nobrain>

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von n0x-f0x ()

  • Musste den post aufgrund von einer Zeichenbeschränkung (max. 15 000) in 2 Teile Teilen. Das ist immernoch die GLEICHE DATEI und es GILT DIE GLEICHE LIZENSBESTIMMUNG!

    Quellcode

    1. <body>
    2. <?php
    3. if(displayForm)
    4. {
    5. ?>
    6. <div class="form">
    7. <?php
    8. if($error)
    9. {
    10. ((!empty($error_type))? '<p class="error">'.$error_type.'</p>': '');
    11. }
    12. ?>
    13. <form method="post" action="" <?php if (!(empty($_POST) || $error)) echo "onsubmit=\"return false;\""; ?>>
    14. <p class="form">
    15. Anrede:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    16. <input name="anrede" value="Herr" type="radio" checked="checked" />
    17. &nbsp;&nbsp;Herr &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    18. <input name="anrede" value="Frau" type="radio" />
    19. &nbsp;&nbsp;Frau
    20. <br />
    21. </p>
    22. <p class="form">
    23. Vorname: <span style="font-weight: bolder; color: red;">*</span>
    24. <?php echo ((array_key_exists("vorname", $errorField))? "<span class='error2'>".$errorField["vorname"]."</span>" : ""); ?><br />
    25. <input size="60" class="<?php echo ((array_key_exists("vorname", $errorField))? "form highlight" : "form"); ?>"
    26. name="vorname" value="<?php echo ((array_key_exists("vorname", $errorField))? "" : $vorname); ?>" type="text" />
    27. </p>
    28. <p class="form">
    29. Name: <span style="font-weight: bolder; color: red;">*</span>
    30. <?php echo ((array_key_exists("name", $errorField))? "<span class='error2'>".$errorField["name"]."</span>" : ""); ?><br />
    31. <input size="60" class="<?php echo ((array_key_exists("name", $errorField))? "form highlight" : "form"); ?>"
    32. name="name" value="<?php echo ((array_key_exists("name", $errorField))? "" : $name); ?>" type="text" />
    33. </p>
    34. <p class="form">
    35. E-Mail: <span style="font-weight: bolder; color: red;">*</span>
    36. <?php echo ((array_key_exists("email", $errorField))? "<span class='error2'>".$errorField["email"]."</span>" : ""); ?><br />
    37. <input size="60" class="<?php echo ((array_key_exists("email", $errorField))? "form highlight" : "form"); ?>"
    38. name="email" value="<?php echo ((array_key_exists("email", $errorField))? "" : $email); ?>" type="text" />
    39. </p>
    40. <p class="form">
    41. Betreff: <span style="font-weight: bolder; color: red;">*</span>
    42. <?php echo ((array_key_exists("betreff", $errorField))? "<span class='error2'>".$errorField["betreff"]."</span>" : ""); ?><br />
    43. <input size="60" class="<?php echo ((array_key_exists("betreff", $errorField))? "form highlight" : "form"); ?>"
    44. name="betreff" value="<?php echo ((array_key_exists("betreff", $errorField))? "" : $betreff); ?>" type="text" />
    45. </p>
    46. <p class="form">
    47. Nachricht: <span style="font-weight: bolder; color: red;">*</span>
    48. <?php echo ((array_key_exists("nachricht", $errorField))? "<span class='error2'>".$errorField["nachricht"]."</span>" : ""); ?><br />
    49. <textarea name="nachricht" cols="42" rows="9" class="<?php echo ((array_key_exists("nachricht", $errorField))? "form highlight" : "form"); ?>"><?php echo ((array_key_exists("nachricht", $errorField))? "" : $nachricht); ?></textarea>
    50. </p>
    51. <p class="form">
    52. Stra&szlig;e: <br />
    53. <input size="60" class="form" name="strasse" value="" type="text" />
    54. </p>
    55. <table cellspacing="0" cellpadding="0">
    56. <tbody>
    57. <tr>
    58. <td width="70">
    59. <p class="form">
    60. PLZ:
    61. <?php echo ((array_key_exists("plz", $errorField))? "<span class='error2'>".$errorField["plz"]."</span>" : ""); ?><br />
    62. <input size="10" class="<?php echo ((array_key_exists("plz", $errorField))? "form highlight" : "form"); ?>"
    63. name="plz" value="<?php echo ((array_key_exists("plz", $errorField))? "" : $plz); ?>" style="width: 50px;" type="text" maxlength="6" />
    64. </p>
    65. </td>
    66. <td>
    67. <p class="form">
    68. Stadt:
    69. <?php echo ((array_key_exists("stadt", $errorField))? "<span class='error2'>".$errorField["stadt"]."</span>" : ""); ?><br />
    70. <input size="30" class="<?php echo ((array_key_exists("stadt", $errorField))? "form highlight" : "form"); ?>"
    71. name="stadt" value="<?php echo ((array_key_exists("stadt", $errorField))? "" : $stadt); ?>" style="width: 270px;" type="text" />
    72. </p>
    73. </td>
    74. </tr>
    75. </tbody>
    76. </table>
    77. <p class="form">
    78. Telefon:
    79. <?php echo ((array_key_exists("telefon", $errorField))? "<span class='error2'>".$errorField["telefon"]."</span>" : ""); ?><br />
    80. <input size="60" class="<?php echo ((array_key_exists("telefon", $errorField))? "form highlight" : "form"); ?>"
    81. name="telefon" value="<?php echo ((array_key_exists("telefon", $errorField))? "" : $telefon); ?>" type="text" />
    82. </p>
    83. <p class="form">
    84. Webseite:
    85. <?php echo ((array_key_exists("website", $errorField))? "<span class='error2'>".$errorField["website"]."</span>" : ""); ?><br />
    86. <input size="60" class="<?php echo ((array_key_exists("website", $errorField))? "form highlight" : "form"); ?>"
    87. name="webseite" value="<?php echo ((array_key_exists("website", $errorField))? "" : $website); ?>" type="text" />
    88. </p>
    89. <table cellspacing="0" cellpadding="0" style="margin-top: 15px;">
    90. <tbody>
    91. <tr>
    92. <td width="356" colspan="3">
    93. <img width="356" border="0" id="captchaImage" heigth="90" title="Nachricht absenden!" src="captcha.php?antiCache=<?php echo rand().microtime(true).rand(); ?>&codeLoaderFor" alt="Sicherheitscode">
    94. </td>
    95. </tr><?php echo ((array_key_exists("sicherheitscode", $errorField))? '
    96. <tr>
    97. <td width="356" colspan="3">
    98. <p class="form">
    99. <span class="error2">'.$errorField["sicherheitscode"].'</span>
    100. </p>
    101. </td>
    102. </tr>' : ''); ?>
    103. <tr>
    104. <td width="134">
    105. <p class="form" style="margin-top: 3px;">
    106. Spamschutz eingeben:<span style="font-weight: bold; color: red;">*</span>
    107. </p>
    108. </td>
    109. <td width="135">
    110. <input type="text" name="sicherheitscode" class="<?php echo ((array_key_exists("sicherheitscode", $errorField))? "captcha highlight" : "captcha"); ?>" size="6" maxlength="5">
    111. </td>
    112. <td width="50">
    113. <a href="#" style="color: rgb(0, 0, 0); text-decoration: none;" onClick="javascript:document.getElementById('captchaImage').src=document.getElementById('captchaImage').src + 'New'; return false;">Neu laden</a>
    114. </td>
    115. </tr>
    116. </tbody>
    117. </table>
    118. <?php
    119. if (empty($_POST) || $error)
    120. {
    121. ?>
    122. <div id="bottom">
    123. <center>
    124. <input value="Nachricht absenden!" class="formsubmit" type="submit" />
    125. <p class="formklein">
    126. Mit <span style="font-weight: bold; color: red;">*</span> gekennzeichnete Felder m&uuml;ssen ausgef&uuml;llt werden.</p>
    127. </center>
    128. </div>
    129. <?php
    130. }
    131. ?>
    132. </form>
    133. </div>
    134. <?php
    135. } else
    136. {
    137. echo $success;
    138. }
    139. ?>
    140. </body>
    141. </html>
    Alles anzeigen

    Wer eine Validation der Werte haben möchte sollte sich dazu eine Klasse schreiben...
    Meine darf ich leider nicht öffentlich zugänglich machen und generell nicht weitergeben...

    @Jasy: du bekommst das script von mir per ICQ in angepasster form



    einbinden lässt sich das ganze ganz einfach per iframe:

    Quellcode

    1. <iframe src="formular2.php" frameborder="0" style="overflow:visible; height:840px; width:400px;" />
    </nobrain>