Hallo zusammen,
seit gefühlten tagen suche ich nun nach der Ursache für mein Problem und befürchte, dass ich mittlerweile so verwirrt und betriebsblind bin, dass ich die Lösung nicht mal sehen würde, wenn sie mir auf die Finger fällt.
Ich habe ein html-script mit einem Formular in eine php-Datei includiert. Nun möchte ich die Werte aus dem Formular in eine Datenbank speichern aber leider wird das Script nicht ausgeführt. Ich erhalte jedoch auch keine Fehlermeldung. Es geschieht nach der Verbindung zur Datenbank scheinbar nichts mehr. Daher bitte ich Euch, einen Blick über die Codes zu werfen und mich aus der Krise zu befreien. Mir in meinem Anfängerstatus fällt nichts mehr ein. Ein Sorry für die fehlende Einrückung - wird das nicht dargestellt hier im Editor?
Ich danke Euch.
Hier die Code-Auszüge:
<html>
<form method="post" action="">
<fieldset class="radio">
<input id="female" type="radio" name="female" value="female">
<input id="male" type="radio" name="male" value="male">
</fieldset>
<fieldset>
<input id="name" type="text" name="name" value="" placeholder="Vorname" >
</fieldset>
<fieldset>
<input id="surname" type="text" name="surname" value="" placeholder="Nachname" >
</fieldset>
<fieldset>
<input id="email" type="text" name="email" value="" placeholder="Email-Adresse" >
</fieldset>
<fieldset>
<input id="password" type="password" name="password" value="" placeholder="Passwort">
</fieldset>
<button type="submit">Absenden</button>
</form>
</html>
<?php
//HTML Dokument einbinden/aufrufen.
ob_start();
include ('C:\xampp\...\layout.html'); // ist vollständig angegeben
//Verbindung zur Datenbank herstellen. Connect Ist vollständig notiert.
$db = mysqli_connect('localhost','root','',‘…‘) or die ('Verbindung konnte nicht hergestellt werden');
// !!!Hier scheint es auszusteigen – ein echo `…`; wird angezeigt.
if (isset($_POST['submit'])){
//Anmeldedaten auslesen!
$email = mysqli_real_escape_string($db,trim($_POST['email']));
$name = mysqli_real_escape_string($db,trim($_POST['name']));
$surname = mysqli_real_escape_string($db,trim($_POST['surname']));
$password = mysqli_real_escape_string($db,trim($_POST['password']));
$female = mysqli_real_escape_string($db,trim($_POST['female']));
$male = mysqli_real_escape_string($db,trim($_POST['male']));
if (!empty($email) && !empty($name) && !empty($surname) && !empty($password) &&
!empty($female)&& !empty($male)){
//Abgleich, ob email bereits registriert.
$sql = "SELECT * FROM registry WHERE email = '$email'";
$daten = mysqli_query ($db, $sql);
if (mysqli_num_rows($daten)== 0) {
//Benutzername einzigartig, also eintragen.
$sql="INSERT INTO registry(email, name, surname, password, female, male)".
"VALUES ('$email','$name', '$surname', '$password','$female','$male')";
mysqli_query($db,$sql);
//Dem Benutzer die erfolgreiche Anmeldung bestätigen
echo 'Sie wurden registriert';
msqli_close($db);
exit();
}else {
//EMail ist bereits registriert.
echo 'Sie sind bereits registriert. Bitte loggen Sie sich ein.';
}
}else {
echo 'Bitte füllen Sie alle Felder aus';
}
}
mysqli_close($db);
?>
seit gefühlten tagen suche ich nun nach der Ursache für mein Problem und befürchte, dass ich mittlerweile so verwirrt und betriebsblind bin, dass ich die Lösung nicht mal sehen würde, wenn sie mir auf die Finger fällt.
Ich habe ein html-script mit einem Formular in eine php-Datei includiert. Nun möchte ich die Werte aus dem Formular in eine Datenbank speichern aber leider wird das Script nicht ausgeführt. Ich erhalte jedoch auch keine Fehlermeldung. Es geschieht nach der Verbindung zur Datenbank scheinbar nichts mehr. Daher bitte ich Euch, einen Blick über die Codes zu werfen und mich aus der Krise zu befreien. Mir in meinem Anfängerstatus fällt nichts mehr ein. Ein Sorry für die fehlende Einrückung - wird das nicht dargestellt hier im Editor?
Ich danke Euch.
Hier die Code-Auszüge:
<html>
<form method="post" action="">
<fieldset class="radio">
<input id="female" type="radio" name="female" value="female">
<input id="male" type="radio" name="male" value="male">
</fieldset>
<fieldset>
<input id="name" type="text" name="name" value="" placeholder="Vorname" >
</fieldset>
<fieldset>
<input id="surname" type="text" name="surname" value="" placeholder="Nachname" >
</fieldset>
<fieldset>
<input id="email" type="text" name="email" value="" placeholder="Email-Adresse" >
</fieldset>
<fieldset>
<input id="password" type="password" name="password" value="" placeholder="Passwort">
</fieldset>
<button type="submit">Absenden</button>
</form>
</html>
<?php
//HTML Dokument einbinden/aufrufen.
ob_start();
include ('C:\xampp\...\layout.html'); // ist vollständig angegeben
//Verbindung zur Datenbank herstellen. Connect Ist vollständig notiert.
$db = mysqli_connect('localhost','root','',‘…‘) or die ('Verbindung konnte nicht hergestellt werden');
// !!!Hier scheint es auszusteigen – ein echo `…`; wird angezeigt.
if (isset($_POST['submit'])){
//Anmeldedaten auslesen!
$email = mysqli_real_escape_string($db,trim($_POST['email']));
$name = mysqli_real_escape_string($db,trim($_POST['name']));
$surname = mysqli_real_escape_string($db,trim($_POST['surname']));
$password = mysqli_real_escape_string($db,trim($_POST['password']));
$female = mysqli_real_escape_string($db,trim($_POST['female']));
$male = mysqli_real_escape_string($db,trim($_POST['male']));
if (!empty($email) && !empty($name) && !empty($surname) && !empty($password) &&
!empty($female)&& !empty($male)){
//Abgleich, ob email bereits registriert.
$sql = "SELECT * FROM registry WHERE email = '$email'";
$daten = mysqli_query ($db, $sql);
if (mysqli_num_rows($daten)== 0) {
//Benutzername einzigartig, also eintragen.
$sql="INSERT INTO registry(email, name, surname, password, female, male)".
"VALUES ('$email','$name', '$surname', '$password','$female','$male')";
mysqli_query($db,$sql);
//Dem Benutzer die erfolgreiche Anmeldung bestätigen
echo 'Sie wurden registriert';
msqli_close($db);
exit();
}else {
//EMail ist bereits registriert.
echo 'Sie sind bereits registriert. Bitte loggen Sie sich ein.';
}
}else {
echo 'Bitte füllen Sie alle Felder aus';
}
}
mysqli_close($db);
?>
Kommentar