<?php
$con = mysql_connect('localhost', 'pico_poll', 'vegastar1') OR DIE('Konnte keine Verbindung zum MySQL Server aufbauen');
mysql_select_db("pico_poll");
function checkmail($email) {
if( !preg_match( "/^([a-zA-Z0-9])+([a-zA-Z0-9\._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9\._-]+)+$/", $email))
{
return false;
}
return true;
}
if(isset($_POST['submit'])){
$errors = array();
$residence = array('de', 'au', 'sw');
$spending = array('lessthan20', '20to50', '50to100', 'morethan100');
$newsletter = array('yes', 'no');
if(!ctype_alpha($_POST['prename']) || !isset($_POST['prename']) || empty($_POST['prename'])){
$errors[] = "Angegebener Vorname ist ungültig!";
}
/* if(!ctype_alpha($_POST['lastname'])){
$errors[] = "Angegebener Nachname ist ungültig!";
}*/
if(!isset($_POST['email']) || empty($_POST['email']) || !checkmail($_POST['email'])){
$errors[] = "Angegebene Emailadresse ist ungültig!";
}
if(!isset($_POST['countries']) || empty($_POST['countries']) || !in_array($_POST['countries'], $residence)){
$errors[] = "Angegebener Wohnort ist ungültig!";
}
if(!isset($_POST['money']) || empty($_POST['money']) || !in_array($_POST['money'], $spending)){
$errors[] = "Bitte Geldausgaben angeben!";
}
if(!isset($_POST['year']) || empty($_POST['year'])){
$errors[] = "Bitte Jahr angeben!";
}
if(empty($_POST['information']) && !in_array($_POST['information'], $newsletter)){
$errors[] = "Bitte Ja oder Nein wählen!";
}
$query = mysql_query("SELECT `id` FROM `entry` WHERE `ip` = '".mysql_real_escape_string($_SERVER['REMOTE_ADDR'])."'");
if($query) {
if(mysql_num_rows($query) > 0){
$errors[] = "Du hast schon an der Umfrage teilgenommen.";
}
}
else{
$errors[] = "Datenbankfehler";
}
if(count($errors) == 0){
$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'])."')";
mysql_query($sql, $con);
if (mysql_affected_rows($con) != 1) {
die('Error: ' . mysql_error());
}
else{
echo "Erfolgreich abgesendet!";
}
mysql_close($con);
}
foreach($errors as $values){
echo $values . "<br/>";
}
}
?>
<html>
<head></head>
<form action="" method="post">
<table>
<!--PERSOENLICH-->
<tr>
<td >Vorname</td>
<td><input type="text" name="prename" value="<?=$_POST['prename']?>"/></td>
</tr>
<tr>
<td>Nachname (optional)</td>
<td><input type="text" name="lastname" value="<?=$_POST['lastname']?>"/></td>
</tr>
<tr>
<td>Email Adresse</td>
<td><input type="text" name="email" value="<?=$_POST['email']?>"/></td>
</tr>
<tr>
<td valign="top">Wohnort</td>
<td>
<input type="radio" name="countries" value="de" />Deutschland<br>
<input type="radio" name="countries" value="au" />Österreich<br>
<input type="radio" name="countries" value="sw" />Schweiz
</td>
</tr>
<!--
<tr>
<td valign="top">Bundesland</td>
<td width="250px">
<input type="radio" name="states" value="bw" />Baden-Württemberg<br>
<input type="radio" name="states" value="by" />Bayern<br>
<input type="radio" name="states" value="be" />Berlin<br>
<input type="radio" name="states" value="bb" />Brandenburg<br>
<input type="radio" name="states" value="hb" />Bremen<br>
<input type="radio" name="states" value="hh" />Hamburg<br>
<input type="radio" name="states" value="he" />Hessen<br>
<input type="radio" name="states" value="mv" />Mecklenburg-Vorpommern
</td>
<td>
<input type="radio" name="states" value="ni" />Niedersachsen<br>
<input type="radio" name="states" value="nw" />Nordrhein-Westfalen<br>
<input type="radio" name="states" value="rp" />Rheinland-Pfalz<br>
<input type="radio" name="states" value="sl" />Saarland<br>
<input type="radio" name="states" value="sn" />Sachsen<br>
<input type="radio" name="states" value="st" />Sachsen-Anhalt<br>
<input type="radio" name="states" value="sh" />Schleswig-Holstein<br>
<input type="radio" name="states" value="th" />Thüringen
</td>
</tr> -->
<tr>
<td>Stadt (optional)</td>
<td><input type="text" name="city" value="<?=$_POST['city']?>"/></td>
</tr>
<!---->
<tr>
<td valign="top">Lieblingsbands</td>
<td><textarea name="favgroups"></textarea></td>
</tr>
<tr>
<td valign="top" width="150px">Wie viel Geld gibst du für KPOP im Jahr aus?</td>
<td>
<input type="radio" name="money" value="lessthan20" />Weniger als 20€<br>
<input type="radio" name="money" value="20to50" />20€ bis 50€<br>
<input type="radio" name="money" value="50to100" />50€ bis 100€<br>
<input type="radio" name="money" value="morethan100" />Mehr als 100€
</td>
</tr>
<tr>
<td valign="top">Seit welchem Jahr bist du KPOP Fan?</td>
<td><input type="text" name="year" value="<?=$_POST['year']?>"/></td>
</tr>
</table>
<br>
<table>
<tr>
<td>Willst du über weitere Projekte informiert werden?*</td>
</tr>
<tr>
<td><input type="radio" name="information" value="yes" /> Ja
<input type="radio" name="information" value="no" /> Nein</td>
</tr>
</table>
<br>
<input type="submit" name="submit" value="Abschicken" />
<br><br>
Hast du Anregungen oder dergleichen? Schick uns <a href="mailto:redaktion@k-magazin.com">eine Mail</a>!
<br>
Bitte bedenke, dass wir deine IP Adresse mit abspeichern um doppelte Einträge zu vermeiden.
<br><br>
* Flashmobs und dergleichen zählen nicht dazu.
</form>
</html>