Untitled


SUBMITTED BY: janki

DATE: Dec. 10, 2017, 9:53 p.m.

FORMAT: Text only

SIZE: 6.0 kB

HITS: 2181

  1. <?php
  2. $con = mysql_connect('localhost', 'pico_poll', 'vegastar1') OR DIE('Konnte keine Verbindung zum MySQL Server aufbauen');
  3. mysql_select_db("pico_poll");
  4. function checkmail($email) {
  5. if( !preg_match( "/^([a-zA-Z0-9])+([a-zA-Z0-9\._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9\._-]+)+$/", $email))
  6. {
  7. return false;
  8. }
  9. return true;
  10. }
  11. if(isset($_POST['submit'])){
  12. $errors = array();
  13. $residence = array('de', 'au', 'sw');
  14. $spending = array('lessthan20', '20to50', '50to100', 'morethan100');
  15. $newsletter = array('yes', 'no');
  16. if(!ctype_alpha($_POST['prename']) || !isset($_POST['prename']) || empty($_POST['prename'])){
  17. $errors[] = "Angegebener Vorname ist ungültig!";
  18. }
  19. /* if(!ctype_alpha($_POST['lastname'])){
  20. $errors[] = "Angegebener Nachname ist ungültig!";
  21. }*/
  22. if(!isset($_POST['email']) || empty($_POST['email']) || !checkmail($_POST['email'])){
  23. $errors[] = "Angegebene Emailadresse ist ungültig!";
  24. }
  25. if(!isset($_POST['countries']) || empty($_POST['countries']) || !in_array($_POST['countries'], $residence)){
  26. $errors[] = "Angegebener Wohnort ist ungültig!";
  27. }
  28. if(!isset($_POST['money']) || empty($_POST['money']) || !in_array($_POST['money'], $spending)){
  29. $errors[] = "Bitte Geldausgaben angeben!";
  30. }
  31. if(!isset($_POST['year']) || empty($_POST['year'])){
  32. $errors[] = "Bitte Jahr angeben!";
  33. }
  34. if(empty($_POST['information']) && !in_array($_POST['information'], $newsletter)){
  35. $errors[] = "Bitte Ja oder Nein wählen!";
  36. }
  37. $query = mysql_query("SELECT `id` FROM `entry` WHERE `ip` = '".mysql_real_escape_string($_SERVER['REMOTE_ADDR'])."'");
  38. if($query) {
  39. if(mysql_num_rows($query) > 0){
  40. $errors[] = "Du hast schon an der Umfrage teilgenommen.";
  41. }
  42. }
  43. else{
  44. $errors[] = "Datenbankfehler";
  45. }
  46. if(count($errors) == 0){
  47. $sql= "INSERT INTO entry (prename, lastname, email, countries, city, favgroups, money, year, information, ip) VALUES ('".$_POST['prename']."','".$_POST['lastname']."','".$_POST['email']."','".$_POST['countries']."','".$_POST['city']."','".$_POST['favgroups']."','".$_POST['money']."','".$_POST['year']."','".$_POST['information']."','".mysql_real_escape_string($_SERVER['REMOTE_ADDR'])."')";
  48. mysql_query($sql, $con);
  49. if (mysql_affected_rows($con) != 1) {
  50. die('Error: ' . mysql_error());
  51. }
  52. else{
  53. echo "Erfolgreich abgesendet!";
  54. }
  55. mysql_close($con);
  56. }
  57. foreach($errors as $values){
  58. echo $values . "<br/>";
  59. }
  60. }
  61. ?>
  62. <html>
  63. <head></head>
  64. <form action="" method="post">
  65. <table>
  66. <!--PERSOENLICH-->
  67. <tr>
  68. <td >Vorname</td>
  69. <td><input type="text" name="prename" value="<?=$_POST['prename']?>"/></td>
  70. </tr>
  71. <tr>
  72. <td>Nachname (optional)</td>
  73. <td><input type="text" name="lastname" value="<?=$_POST['lastname']?>"/></td>
  74. </tr>
  75. <tr>
  76. <td>Email Adresse</td>
  77. <td><input type="text" name="email" value="<?=$_POST['email']?>"/></td>
  78. </tr>
  79. <tr>
  80. <td valign="top">Wohnort</td>
  81. <td>
  82. <input type="radio" name="countries" value="de" />Deutschland<br>
  83. <input type="radio" name="countries" value="au" />&Ouml;sterreich<br>
  84. <input type="radio" name="countries" value="sw" />Schweiz
  85. </td>
  86. </tr>
  87. <!--
  88. <tr>
  89. <td valign="top">Bundesland</td>
  90. <td width="250px">
  91. <input type="radio" name="states" value="bw" />Baden-Württemberg<br>
  92. <input type="radio" name="states" value="by" />Bayern<br>
  93. <input type="radio" name="states" value="be" />Berlin<br>
  94. <input type="radio" name="states" value="bb" />Brandenburg<br>
  95. <input type="radio" name="states" value="hb" />Bremen<br>
  96. <input type="radio" name="states" value="hh" />Hamburg<br>
  97. <input type="radio" name="states" value="he" />Hessen<br>
  98. <input type="radio" name="states" value="mv" />Mecklenburg-Vorpommern
  99. </td>
  100. <td>
  101. <input type="radio" name="states" value="ni" />Niedersachsen<br>
  102. <input type="radio" name="states" value="nw" />Nordrhein-Westfalen<br>
  103. <input type="radio" name="states" value="rp" />Rheinland-Pfalz<br>
  104. <input type="radio" name="states" value="sl" />Saarland<br>
  105. <input type="radio" name="states" value="sn" />Sachsen<br>
  106. <input type="radio" name="states" value="st" />Sachsen-Anhalt<br>
  107. <input type="radio" name="states" value="sh" />Schleswig-Holstein<br>
  108. <input type="radio" name="states" value="th" />Thüringen
  109. </td>
  110. </tr> -->
  111. <tr>
  112. <td>Stadt (optional)</td>
  113. <td><input type="text" name="city" value="<?=$_POST['city']?>"/></td>
  114. </tr>
  115. <!---->
  116. <tr>
  117. <td valign="top">Lieblingsbands</td>
  118. <td><textarea name="favgroups"></textarea></td>
  119. </tr>
  120. <tr>
  121. <td valign="top" width="150px">Wie viel Geld gibst du f&uuml;r KPOP im Jahr aus?</td>
  122. <td>
  123. <input type="radio" name="money" value="lessthan20" />Weniger als 20&euro;<br>
  124. <input type="radio" name="money" value="20to50" />20&euro; bis 50&euro;<br>
  125. <input type="radio" name="money" value="50to100" />50&euro; bis 100&euro;<br>
  126. <input type="radio" name="money" value="morethan100" />Mehr als 100&euro;
  127. </td>
  128. </tr>
  129. <tr>
  130. <td valign="top">Seit welchem Jahr bist du KPOP Fan?</td>
  131. <td><input type="text" name="year" value="<?=$_POST['year']?>"/></td>
  132. </tr>
  133. </table>
  134. <br>
  135. <table>
  136. <tr>
  137. <td>Willst du &uuml;ber weitere Projekte informiert werden?*</td>
  138. </tr>
  139. <tr>
  140. <td><input type="radio" name="information" value="yes" /> Ja
  141. <input type="radio" name="information" value="no" /> Nein</td>
  142. </tr>
  143. </table>
  144. <br>
  145. <input type="submit" name="submit" value="Abschicken" />
  146. <br><br>
  147. Hast du Anregungen oder dergleichen? Schick uns <a href="mailto:redaktion@k-magazin.com">eine Mail</a>!
  148. <br>
  149. Bitte bedenke, dass wir deine IP Adresse mit abspeichern um doppelte Einträge zu vermeiden.
  150. <br><br>
  151. * Flashmobs und dergleichen z&auml;hlen nicht dazu.
  152. </form>
  153. </html>

comments powered by Disqus