SasserVirus
Gesperrt
Hallo! Ich habe ein Formular;
und dann noch das Script zum schicken an die Datenbank;
Wie prüfe ich nun alle Felder auf Eingabe, sowie ob das Feld "email" gleich "email2" und "password" gleich "password2" ist? Vielleicht auch noch ob in der Emailadresse ein @ vorkommt?
Ich möchte das aber gleich auf der submit.php seite haben, z.B. dass sich der Inputrahmen ändert. Geht so etwas?
Wäre sehr für eine Lösung dankbar
HTML:
<HTML>
<HEAD>
<title>Anmelden</title>
<link rel="stylesheet" href="format.css" type="text/css">
</HEAD>
<BODY>
<form method="post" action="new_user.php">
<table border="0" width="100%"><tr><td height="350" align="center" valign="middle">
<table border="0">
<tr>
<td colspan="4" align="center" valign="middle" class="submit">
<img src="images/submit.png"></img>
</td>
<tr>
<td align="left" class="submit"><b>Vorname:</b></td>
<td class="submit">
<select name="geschlecht" size="1">
<option>
<option>Herr
<option>Frau
</select>
<input type="text" name="vorname" size="19"></td>
<td align="left" class="submit"><b>Benutzername:</b></td>
<td class="submit"><input type="text" name="user" size="30"></td>
<tr>
<td align="left" class="submit"><b>Name:</b></td>
<td class="submit"><input type="text" name="name" size="30"></td>
<td valign="top" align="left" class="submit"><b>Passwort:</b></td>
<td class="submit"><input type="password" name="password" size="30"></td>
<tr>
<td align="left" class="submit"><b>Geburtsdatum:</b></td>
<td class="submit">
<select name="geburtsdatum_tag" size="1">
<option>
<option>01
<option>02
<option>03
<option>04
<option>05
<option>06
<option>07
<option>08
<option>09
<option>10
<option>11
<option>12
<option>13
<option>14
<option>15
<option>16
<option>17
<option>18
<option>19
<option>20
<option>21
<option>22
<option>23
<option>24
<option>25
<option>26
<option>27
<option>28
<option>29
<option>30
<option>31
</select>
<b>.</b>
<select name="geburtsdatum_monat" size="1">
<option>
<option>01
<option>02
<option>03
<option>04
<option>05
<option>06
<option>07
<option>08
<option>09
<option>10
<option>11
<option>12
</select>
<b>.</b>
<input name="geburtsdatum_jahr" size="4" maxlength="4">
</td>
<td valign="top" align="left" class="submit"><font color="#E6E6FA">(Wiederholen)</font></td>
<td class="submit"><input type="password" name="password2" size="30"></td>
<tr>
<td align="left" class="submit"><b>Anschrift:</b></td>
<td class="submit"><input type="text" name="anschrift" size="30"></td>
<td valign="top" align="left" class="submit"><b>Emailadresse:</b></td>
<td class="submit"><input type="text" name="email" size="30"></td>
<tr>
<td align="left" class="submit"><b>PLZ, Ort:</b></td>
<td class="submit"><input type="text" name="plz" size="5" maxlength="5"> <input name="ort" size="20"></td>
<td valign="top" align="left" class="submit"><font color="#E6E6FA">(Wiederholen)</font></td>
<td class="submit"><input type="text" name="email2" size="30"></td>
<tr>
<td colspan="4" align="right" class="submit"><input type="submit" name="anmelden" value="Anmelden" class="button"></td>
</table>
</td></tr></table>
</form>
</BODY>
</HTML>
und dann noch das Script zum schicken an die Datenbank;
PHP:
<?php
if (!isset($_POST['anmelden'])) {
include('submit.php');
exit; }
include('config.php');
$_POST['geburtsdatum'] = $_POST['geburtsdatum_tag'].'.'.$_POST['geburtsdatum_monat'].'.'.$_POST['geburtsdatum_jahr'];
$_POST['geschlecht'] = ( $_POST['geschlecht'] == 'Herr' ? 'männlich' : 'weiblich' );
$sql = "INSERT INTO user (vorname, name, geburtsdatum, geschlecht, anschrift, plz, ort, user, password, email)
VALUES ('". $_POST['vorname']."', '". $_POST['name']."', '". $_POST['geburtsdatum']."', '". $_POST['geschlecht']."', '". $_POST['anschrift']."', '". $_POST['plz']."', '". $_POST['ort']."', '". $_POST['user']."', '". $_POST['password']."', '". $_POST['email']."')";
mysql_query($sql) or die(error_reporting());
echo"<meta HTTP-EQUIV='refresh' CONTENT='0; URL=submitted.html'>
";
?>
Wie prüfe ich nun alle Felder auf Eingabe, sowie ob das Feld "email" gleich "email2" und "password" gleich "password2" ist? Vielleicht auch noch ob in der Emailadresse ein @ vorkommt?
Ich möchte das aber gleich auf der submit.php seite haben, z.B. dass sich der Inputrahmen ändert. Geht so etwas?
Wäre sehr für eine Lösung dankbar