Hallo,
auf einer Webseite füllt ein User ein Formular aus und dieses wird dann in eine mysql DB geschrieben.
Das Problem ist nun, dass das eingetragene Geburtsdatum in falscher Reihenfolge in die DB geschrieben wird.
Aus
12.05.2010
wird
20.05.2012
Das bedeutet, dass die ersten und letzten Ziffern vertausch eingetragen werden.
Folgenden php Code verwende ich
Hätt jemand eine Idee was ich hier falsch mache, bzw wie man das korrigieren kann?
Das Fomular dazu sieht wie folgt aus
Danke & LG
Showbear
auf einer Webseite füllt ein User ein Formular aus und dieses wird dann in eine mysql DB geschrieben.
Das Problem ist nun, dass das eingetragene Geburtsdatum in falscher Reihenfolge in die DB geschrieben wird.
Aus
12.05.2010
wird
20.05.2012
Das bedeutet, dass die ersten und letzten Ziffern vertausch eingetragen werden.
Folgenden php Code verwende ich
PHP-Code:
<?php
require '../inc/db.php';
error_reporting(-1);
ini_set('display_errors', 1);
if (isset($_POST['aktion']) and $_POST['aktion']=='speichern') {
$ErzVorname = "";
if (isset($_POST['ErzVorname'])) {
$ErzVorname = trim($_POST['ErzVorname']);
}
$ErzNachname = "";
if (isset($_POST['ErzNachname'])) {
$ErzNachname = trim($_POST['ErzNachname']);
}
$MitgliedVorname = "";
if (isset($_POST['MitgliedVorname'])) {
$MitgliedVorname = trim($_POST['MitgliedVorname']);
}
$MitgliedNachname = "";
if (isset($_POST['MitgliedNachname'])) {
$MitgliedNachname = trim($_POST['MitgliedNachname']);
}
$MitgliedGeburtsdatum = "";
if (isset($_POST['MitgliedGeburtsdatum'])) {
$MitgliedGeburtsdatum = trim($_POST['MitgliedGeburtsdatum']);
}
$ErzE_Mail = "";
if (isset($_POST['ErzE_Mail'])) {
$ErzE_Mail = trim($_POST['ErzE_Mail']);
}
$ErzNummer = "";
if (isset($_POST['ErzNummer'])) {
$ErzNummer = trim($_POST['ErzNummer']);
}
$einfuegen = $db->prepare("INSERT INTO MTGL_Voranmeldungen (Status, ErzVorname, ErzNachname, MitgliedVorname, MitgliedNachname, MitgliedGeburtsdatum, ErzE_Mail, ErzNummer, CreateDate) VALUES (0, ?, ?, ?, ?, ?, ?, ?, NOW())");
$einfuegen->bind_param('sssssss',$ErzVorname, $ErzNachname, $MitgliedVorname, $MitgliedNachname, $MitgliedGeburtsdatum, $ErzE_Mail, $ErzNummer);
$einfuegen->execute();
print "<br><br><br><b>Vielen Dank für Deine Anmeldung. </b><br><br><br>";
$Email_Status=mail("xxx@xxx.com", "- Ein neues Mitglied hat sich vorangemeldet!", $_POST['MitgliedVorname']." ".$_POST['MitgliedNachname']." geboren am ".$_POST['MitgliedGeburtsdatum']." wurde von ".$_POST['ErzVorname']." ".$_POST['ErzNachname']." (E-Mail:".$_POST['ErzE_Mail'].", Tel.:".$_POST['ErzNummer'].") angemeldet. \r\n");
$einfuegen->close();
}
?>
Das Fomular dazu sieht wie folgt aus
HTML-Code:
<br> <h2 style="float: left"> <span style="font: bold"><u>Deine Daten</u></h2> <table style="width: 60%; font-size: 14px" > <form action="" id="Voranmeldung" method="post"> <tr> <td style="height: 30px"><label>Dein Vorname:</td> <td style="height: 30px"><input type="text" name="MitgliedVorname" id="MitgliedVorname" required="required"> </label></td></tr> <br> <tr><td style="height: 30px"> <label>Dein Nachname:</td> <td style="height: 30px"> <input type="text" name="MitgliedNachname" id="MitgliedNachname" required="required"> </tr></td> </label> <br> <tr> <td style="height: 30px"> <label>Wann bist Du geboren:</td> <td style="height: 30px"> <input type="text" name="MitgliedGeburtsdatum" id="MitgliedGeburtsdatum" required="required" pattern="^(31|30|0[1-9]|[12][0-9]|[1-9])\.(0[1-9]|1[012]|[1-9])\.((18|19|20)\d{2}|\d{2})$"> </tr></td> </label> </table> <br> <h2 style="float: left"> <span style="font: bold"><u>Die Daten Deiner Eltern</u></h2> <br> <table style="width: 60%; font-size: 14px" > <form action="" id="Voranmeldung" method="post"> <tr> <td style="height: 30px"><label>Vorname:</td> <td style="height: 30px"> <input type="text" name="ErzVorname" id="ErzVorname" required="required"> </label></td></tr> <br> <tr><td style="height: 30px"> <label>Nachname:</td> <td style="height: 30px"> <input type="text" name="ErzNachname" id="ErzNachname" required="required"> </tr></td> </label> <br> <tr> <td style="height: 30px"> <label>Telefonnummer</td> <td style="height: 30px"> <input type="number" name="ErzNummer" id="ErzNummer" required="required"> </tr></td> </label> <tr><td style="height: 30px"> <label>Email:</td> <td style="height: 30px"> <input type="email" name="ErzE_Mail" id="ErzE_Mail" required="required"> <td style="height: 30px"> <input type="hidden" name="aktion" value="speichern"> <tr><td style="height: 30px"> <input type="submit" value="Absenden" onclick='checkForm()'> </tr></td></form> </table>
Danke & LG
Showbear
Kommentar