Ich beschäftige mit erst seit einiger Zeit mit PHP und hab daher auch noch net so viel Ahnung . Mein derzeitiges Problem ist, dass ich es einfach net hinbekomme einen Benutzer in der Datenbank zu registrieren.
mein PHP-code sieht so aus:
<?php
include "connect.php";
echo "<pre>\n";
print_r($_POST);
echo "</pre>\n";
if(!isset($_POST['Name'], $_POST['Passwort'],
$_POST['Email'])) {
echo "<h2>Bitte registrieren Sie sich.</h2>\n";
echo '<form action="registrieren.php" method="post" class="registrieren">
<ol>
<li>
<label for="name">Name</label>
<input type="text" name="Name" id="Name" />
</li>
<li>
<label for="passwort">Passwort</label>
<input type="password" name="Passwort" id="Passwort" />
</li>
<li>
<label for="email">E-Mail</label>
<input type="text" name="Email" id="Email" />
</li>
<li>
<input type="submit" name="submit" value="Speichern" />
<input type="reset" name="submit" value="Zurücksetzen" />
</li>
</ol>
</form>';
}
if(!isset($_POST['Name'], $_POST['Passwort'],
$_POST['Email'])) {
die("Bitte benutzen Sie das Formular für die Registrierung.");
}
if(trim($_POST['Name']) == "") {
die("Bitte geben sie einen Namen ein");
}
if(trim($_POST['Passwort']) == "") {
die("Bitte geben sie einen Titel ein");
}
if(trim($_POST['Email']) == "") {
die("Bitte geben sie einen Text ein");
}
$sql = "INSERT INTO benutzer
(ID, Name, Passwort, Email)
VALUES ('".$_POST['Name']."',
'".$_POST['Passwort']."',
'".$_POST['Email']."',
NOW())";
mysql_query($sql) OR die(mysql_error());
echo "<p>Vielen Dank für ihren Eintrag.</p>\n";
?>
Ich hab ein Formular in der registrierung.php
Die Daten vom Formular werden an die gleiche PHP-Datei geschickt und sind auch im Array vorhanden. Meine Datenbank besitzt eine Tabelle mit 4 Spalten (ID, Name, Passwort, Email).
Das Array wird nun an die Datenbank geschickt aber der Benutzer wird nicht richtig eingetragen. Das heißt der Name wird in die Spalte ID gespeicht, das Passwort in der Spalte Name und die Email in der Spalte Passwort. Es ist also alles um eine Spalte verschoben. Die Spalte ID ist ist definiert als auto_increment und Primärschlüssel aber irgendwie klappt das net mit den richtigen eintragen.....
Weiß jemand warum bzw. hat einen bessern code für mich. Weiß auch net ob der richtig geschrieben ist...
Und noch ein anderes Problem ist aufgetreten. Das Passwort wird nicht mit MD5 verschlüsselt. Gibt es da einen php-code der das macht?
mein PHP-code sieht so aus:
<?php
include "connect.php";
echo "<pre>\n";
print_r($_POST);
echo "</pre>\n";
if(!isset($_POST['Name'], $_POST['Passwort'],
$_POST['Email'])) {
echo "<h2>Bitte registrieren Sie sich.</h2>\n";
echo '<form action="registrieren.php" method="post" class="registrieren">
<ol>
<li>
<label for="name">Name</label>
<input type="text" name="Name" id="Name" />
</li>
<li>
<label for="passwort">Passwort</label>
<input type="password" name="Passwort" id="Passwort" />
</li>
<li>
<label for="email">E-Mail</label>
<input type="text" name="Email" id="Email" />
</li>
<li>
<input type="submit" name="submit" value="Speichern" />
<input type="reset" name="submit" value="Zurücksetzen" />
</li>
</ol>
</form>';
}
if(!isset($_POST['Name'], $_POST['Passwort'],
$_POST['Email'])) {
die("Bitte benutzen Sie das Formular für die Registrierung.");
}
if(trim($_POST['Name']) == "") {
die("Bitte geben sie einen Namen ein");
}
if(trim($_POST['Passwort']) == "") {
die("Bitte geben sie einen Titel ein");
}
if(trim($_POST['Email']) == "") {
die("Bitte geben sie einen Text ein");
}
$sql = "INSERT INTO benutzer
(ID, Name, Passwort, Email)
VALUES ('".$_POST['Name']."',
'".$_POST['Passwort']."',
'".$_POST['Email']."',
NOW())";
mysql_query($sql) OR die(mysql_error());
echo "<p>Vielen Dank für ihren Eintrag.</p>\n";
?>
Ich hab ein Formular in der registrierung.php
Die Daten vom Formular werden an die gleiche PHP-Datei geschickt und sind auch im Array vorhanden. Meine Datenbank besitzt eine Tabelle mit 4 Spalten (ID, Name, Passwort, Email).
Das Array wird nun an die Datenbank geschickt aber der Benutzer wird nicht richtig eingetragen. Das heißt der Name wird in die Spalte ID gespeicht, das Passwort in der Spalte Name und die Email in der Spalte Passwort. Es ist also alles um eine Spalte verschoben. Die Spalte ID ist ist definiert als auto_increment und Primärschlüssel aber irgendwie klappt das net mit den richtigen eintragen.....
Weiß jemand warum bzw. hat einen bessern code für mich. Weiß auch net ob der richtig geschrieben ist...
Und noch ein anderes Problem ist aufgetreten. Das Passwort wird nicht mit MD5 verschlüsselt. Gibt es da einen php-code der das macht?