langsam wird mir das ganze fast schon peinlich... Ihr bemüht euch so, aber ich muss euch leider enttäuschen... Keiner der drei Vorschläge funktioniert..
@ Riester-Rente: Bei deinem Code hab ich noch das Passwort und den Tabellennamen eingefügt (für $tabellenname in Zeile 11)
Ausserdem musst ich noch in Zeile 12 den Wert $_POST['passwort'] in $_POST['pass'] umwandeln (siehe Name von Textfeld)... Das war richtig soweit oder?
Nun hatte ich also folgenden Code:
<html>
<head>
<?php
if (isset($_POST["gesendet"]))
{
mysql_connect(localhost, frankenstein007, *passwort*);
mysql_select_db("frankenstein007");
// Verbindung zur Datenbank herstellen
$liste="INSERT INTO users (vorname, Nachname, username,userpass, usermail)
VALUES ('$_POST["vor"]','$_POST["nach"]','$_POST["nick"]','$_POST["pass"]','$_POST["email"]')";
$ergebnis=@mysql_query($liste);
if ($ergebnis)
{
echo "<font color='#00aa00'>";
echo "Es wurde 1 Datensatz hinzugefügt
";
echo "</font>";
}
else
{
echo "<font color='#ff0000'>";
echo "Es ist ein Fehler aufgetreten, ";
echo "es wurde kein Datensatz hinzugefügt
";
echo "</font>";
}
}
?>
</head>
<body>
Geben Sie einen vollständigen Datensatz ein
und senden Sie das Formular ab:
<form action = "anmeldung.php" method = "post">
<input name="vor"> Vorname
<input name="nach"> Nachname
<input name="nick"> gewünschter Nickname
<input type="password" name="pass"> Passwort
<input name="email"> E-Mail
<input type="submit" name="gesendet">
<input type="reset">
</form>
</body>
</html>
Alles anzeigen
folgende Fehlermeldung:
Parse error: syntax error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in *Verzeichnis* on line 12.
Falls jemand den Fehler findet bitte melden.
@ K.Y.L.T. und Koma: Eure Scripts hab ich auch ausprobiert, ich hab in der MySQL-Tabelle nun alles klein geschrieben und auch die Werte entsprechend geändert. Der Code sieht jetzt so aus:
<html>
<head>
<?php
if (isset($_POST["gesendet"]))
{
$link = mysql_connect(localhost, frankenstein007, *passwort*);
$db = mysql_select_db("frankenstein007");
// Verbindung zur Datenbank herstellen
if ($link)
echo "Verbindung hergestellt.
";
else
echo "Verbindung konnte nicht hergestellt werden.
";
if ($db)
echo "Mit Datenbank verbunden.
";
else
echo "Datenbank konnte nicht gefunden werden.
";
$sqlab = "INSERT INTO users";
$sqlab .= "(vorname, nachname, username,";
$sqlab .= " userpass, usermail ) values ";
$sqlab .= "('" . $_POST["vor"] . "', ";
$sqlab .= "'" . $_POST["nach"] . "', ";
$sqlab .= $_POST["nick"] . ", ";
$sqlab .= $_POST["pass"] . ", ";
$sqlab .= "'" . $_POST["mail"] . "')";
mysql_query($sqlab);
$num = mysql_affected_rows();
if ($num>0)
{
echo "<font color='#00aa00'>";
echo "Es wurde 1 Datensatz hinzugefügt
";
echo "</font>";
}
else
{
echo "<font color='#ff0000'>";
echo "Es ist ein Fehler aufgetreten, ";
echo "es wurde kein Datensatz hinzugefügt
";
echo "</font>";
}
}
?>
</head>
<body>
Geben Sie Ihre Daten ein
und senden Sie das Formular ab:
<form action = "anmeldung.php" method = "post">
<input name="vor"> Vorname
<input name="nach"> Nachname
<input name="nick"> gewünschter Nickname
<input type="password" name="pass"> Passwort
<input name="mail"> E-Mail
<input type="submit" name="gesendet">
<input type="reset">
</form>
</body>
</html>
Alles anzeigen
Nachdem ich etwas in die Felder eingetippt habe und auf abschicken geklickt habe, folgende Ausgabe:
"Verbindung hergestellt.
Mit Datenbank verbunden.
Es ist ein Fehler aufgetreten, es wurde kein Datensatz hinzugefügt"
Falls das hier anscheinend nicht klappen würde, weiss einer wo ich sonst ein Anmeldescript herbekomme? Oder findet noch jemand nen Fehler?
Nochmal ein herzliches Dankeschön an alle, die sich hier bemühen.
mfg T.B.S.
EDIT// Vielleicht nützt es was, wenn ihr mal schnell selber die Datenbank "users" anlegt. (Die Daten habt ihr ja). Mit PHP Myadmin ist das eine sache von 5 Minuten. Ich kann das nich so gut beurteilen, aber vielleicht ist es einfacher den Fehler zu finden wenn man den Code und die DB selber hat und daran herumbasteln kann.