Session Start

  • Hier mal das Formular Komplett:
    kontakt.php

    Quellcode

    1. <style type="text/css">
    2. .Stil11 {color: #FF0000}
    3. input, textarea, select {
    4. font-family: Tahoma, Verdana;
    5. font-size: 12px;
    6. border: 1px solid #333333;
    7. background: #cccccc;
    8. color: #000000;
    9. padding-left: 3px;
    10. padding-right: 3px;
    11. }
    12. textarea:focus{background-color:#f4f4f4;color:#333333;}
    13. input:focus{background-color:#f4f4f4;color:#333333;}
    14. .Stil13 {font-weight: bold}
    15. </style>
    16. <?php
    17. $ip = $_SERVER['REMOTE_ADDR'];
    18. switch($_POST["recipient"]){
    19. case "Webmaster1":
    20. $recipient = "";
    21. break;
    22. case "Webmaster2":
    23. $recipient = "";
    24. break;
    25. case "Webmaster3":
    26. $recipient = "";
    27. break;
    28. case "Webmaster4":
    29. $recipient = "";
    30. break;
    31. case "Webmaster5":
    32. $recipient = "";
    33. break;
    34. case "Webmaster6":
    35. $recipient = "";
    36. break;
    37. case "Webmaster7":
    38. $recipient = "";
    39. break;
    40. default:
    41. $recipient = "";
    42. break;
    43. }
    44. session_name();
    45. session_start();
    46. function encrypt($string, $key) {
    47. $result = '';
    48. for($i=0; $i<strlen($string); $i++) {
    49. $char = substr($string, $i, 1);
    50. $keychar = substr($key, ($i % strlen($key))-1, 1);
    51. $char = chr(ord($char)+ord($keychar));
    52. $result.=$char;
    53. }
    54. return base64_encode($result);
    55. }
    56. $sicherheits_eingabe = encrypt($_POST["sicherheitscode"], "29jfkd921");
    57. $sicherheits_eingabe = str_replace("=", "", $sicherheits_eingabe);
    58. if(isset($_SESSION['rechen_captcha_spam']) AND $sicherheits_eingabe == $_SESSION['rechen_captcha_spam']){
    59. $deinemail = "$recipient";
    60. $name = $_POST['name'];
    61. $email = $_POST['email'];
    62. $text = $_POST['text'];
    63. $cat = $_POST['cat'];
    64. $ip = $_POST['ip'];
    65. if(!$_POST["status"]=="") {
    66. if(!$_POST['text']=="") {
    67. $nachricht = "Email von "."\n".$name."\n"."______________"."\n\n".
    68. "Betreff: "."\n".$cat."\n"."______________"."\n\n".
    69. "Name: "."\n".$name."\n"."______________"."\n\n".
    70. "Absender IP: "."\n".$ip."\n"."______________"."\n\n".
    71. "Email: "."\n".$email."\n"."______________"."\n\n".
    72. "Text: "."\n".$text."\n"."______________"."\n\n".
    73. $subject = "$cat";
    74. $nachricht1 = $email."\n\n".$nachricht;
    75. mail($deinemail,$subject,$nachricht1,"FROM: ".$email);
    76. echo ("<div style=\"text-align: center;\"><b><span style=\"color:#00FF00\">Abgeschickt!</b><br /><br /></span></div>");
    77. }
    78. }
    79. }
    80. ?>
    81. </div>
    82. <form action="<? $_SERVER['PHP_SELF']; ?>" method="post">
    83. <div align="left">
    84. <table width="523" border="0" align="center" cellpadding="0" cellspacing="0">
    85. <tr>
    86. <td><strong>E - Mail an: </strong></td>
    87. <td>&nbsp;</td>
    88. </tr>
    89. </table>
    90. </div>
    91. <div align="center"> <br />
    92. <table width="523" border="0" align="center" cellpadding="0" cellspacing="0">
    93. <tr>
    94. <td width="54">
    95. <div align="center">
    96. <input type="radio" name="recipient" value="Webmaster1" />
    97. </div></td>
    98. <td width="469">Markus Lenz (Wehrf&uuml;hrer Hinternah, Ortsbrandmeister)</td>
    99. </tr>
    100. <tr>
    101. <td>
    102. <div align="center">
    103. <input type="radio" name="recipient" value="Webmaster2" />
    104. </div></td>
    105. <td>Mike Schmidt (Stellv. Ortsbrandmeister)</td>
    106. </tr>
    107. <tr>
    108. <td><div align="center">
    109. <input type="radio" name="recipient" value="Webmaster3" /></div></td>
    110. <td>Thomas Bittorf (Stellv. Wehrf&uuml;hrer Hinternah)</td>
    111. </tr>
    112. <tr>
    113. <td><div align="center">
    114. <input type="radio" name="recipient" value="Webmaster4" /></div></td>
    115. <td>Denis Volkmar (Jugendwart) </td>
    116. </tr>
    117. <tr>
    118. <td><div align="center">
    119. <input type="radio" name="recipient" value="Webmaster5" /></div></td>
    120. <td>J&uuml;rgen Hornawsky (L&ouml;schgruppenf&uuml;hrer Silbach)</td>
    121. </tr>
    122. <tr>
    123. <td><div align="center">
    124. <input type="radio" name="recipient" value="Webmaster6" />
    125. </div></td>
    126. <td>Kevin Borosz (Vereinsvorsitzender)</td>
    127. </tr>
    128. <tr>
    129. <td><div align="center">
    130. <input type="radio" name="recipient" value="Webmaster7" /></div></td>
    131. <td>Steffen Ittig (Administrator, Pressewart) </td>
    132. </tr>
    133. </table>
    134. <p>&nbsp;</p>
    135. <table width="322" border="0" align="center" cellpadding="0" cellspacing="0">
    136. <tr><td width="322"><div align="center" class="Stil9">
    137. <div align="center"><span class="Stil9"><strong>Name </strong></span><span class="Stil11 Stil7"><strong>*</strong></span><span class="Stil2"><strong>: </strong></span><br>
    138. <input type="text" size="53" name="name" >
    139. <br />
    140. <br>
    141. </div>
    142. </div></td></tr>
    143. <tr><td><div align="left" class="Stil9">
    144. <div align="center"><span class="Stil9 Stil13"> Betreff </span><span class="Stil11 Stil7"><strong>*</strong></span><span class="Stil2"><strong>:</strong></span><br>
    145. <input name="cat" type="text" size="53">
    146. <br />
    147. <br>
    148. </div>
    149. </div></td></tr>
    150. <tr><td><div align="left" class="Stil9">
    151. <div align="center"><span class="Stil9 Stil13"> E-Mail Adresse </span><span class="Stil11 Stil7"><strong>*</strong></span><span class="Stil2"><strong>:</strong></span><br>
    152. <input name="email" type="text" size="53">
    153. <br />
    154. <br>
    155. </div>
    156. </div></td></tr>
    157. <tr><td><div align="left" class="Stil9">
    158. <div align="center"><span class="Stil9 Stil13"><img src="contact/rechen-captcha.php"></span><span class="Stil11 Stil7"><strong>*</strong></span><span class="Stil2"><strong>:</strong></span><br>
    159. <input type="text" name="sicherheitscode" size="53">
    160. <br />
    161. <br>
    162. </div>
    163. <tr><td><div align="center" class="Stil9">
    164. <div align="center"><span class="Stil9 Stil13">Deine IP Adresse</span><span class="Stil11 Stil7"><strong>*</strong></span><span class="Stil2"><strong>:</strong></span><br>
    165. <input type="text" name="ip" size="53" value="<?php echo ("$ip"); ?>" readonly="true">
    166. <br />
    167. <br>
    168. </div>
    169. </div></td></tr>
    170. <tr>
    171. <td><div align="left" class="Stil9">
    172. <div align="center"><span class="Stil9"><strong>Text <span class="Stil11">*</span>:
    173. </strong></span><br>
    174. <textarea name="text" rows="10" cols="50"></textarea>
    175. <br>
    176. </div>
    177. </div></td>
    178. </tr>
    179. <tr>
    180. <td><div align="left" class="Stil9">
    181. <div align="center"><span class="Stil7 Stil11">* </span>Pflichtfelder, m&uuml;ssen ausgef&uuml;llt werden </div>
    182. </div></td>
    183. </tr>
    184. <tr><td> <div align="left" class="Stil9">
    185. <div align="center">
    186. <input type="submit" name="status" value="Abschicken">
    187. <input type="reset" value="Felder löschen">
    188. </div>
    189. </div></td></tr>
    190. </table>
    191. </div></form>
    Alles anzeigen


    rechen captcha

    Quellcode

    1. <?php
    2. session_start();
    3. unset($_SESSION['rechen_captcha_spam']);
    4. $zahl1 = rand(10,20); //Erste Zahl 10-20
    5. $zahl2 = rand(1,10); //Zweite Zahl 1-10
    6. $operator = rand(1,2); // + oder -
    7. if($operator == "1"){
    8. $operatorzeichen = " + ";
    9. $ergebnis = $zahl1 + $zahl2;
    10. }else{
    11. $operatorzeichen = " - ";
    12. $ergebnis = $zahl1 - $zahl2;
    13. }
    14. function encrypt($string, $key) {
    15. $result = '';
    16. for($i=0; $i<strlen($string); $i++) {
    17. $char = substr($string, $i, 1);
    18. $keychar = substr($key, ($i % strlen($key))-1, 1);
    19. $char = chr(ord($char)+ord($keychar));
    20. $result.=$char;
    21. }
    22. return base64_encode($result);
    23. }
    24. $_SESSION['rechen_captcha_spam'] = encrypt($ergebnis, "29jfkd921"); //Key
    25. $_SESSION['rechen_captcha_spam'] = str_replace("=", "", $_SESSION['rechen_captcha_spam']);
    26. $rechnung = $zahl1.$operatorzeichen.$zahl2." = ?";
    27. $img = imagecreatetruecolor(80,15);
    28. $schriftfarbe = imagecolorallocate($img,13,28,91);
    29. $hintergrund = imagecolorallocate($img,162,162,162);
    30. imagefill($img,0,0,$hintergrund);
    31. imagestring($img, 3, 2, 0, $rechnung, $schriftfarbe);
    32. header("Content-type: image/png");
    33. imagepng($img);
    34. imagedestroy($img);
    35. ?>
    Alles anzeigen
    --Kommt noch--