Vinzenz Mai: Account Formular mit Datenbank verbinden

Beitrag lesen

Hallo Atze,

Ich habe eine Frage zu der Anbindung von einem PHP Formular (Account erstellung) an eine Datenbank!

da bin ich gespannt.

Ich kenne mich leider nicht wirklich mit PHP aus

Das sieht man Deinem Code leider auch an. Du hast mit sehr veraltetem Material gelernt. Beschaffe Dir bitte besseres. Du könntest hier im Archiv mit den Suchbegriffen

PHP Datenbank Tutorial

Erfolg haben.

$Benutzer  = $HTTP_POST_VARS["Benutzer"];

Der Handbuchabschnitt Vordefinierte Variablen sagt Dir, dass Du (seit PHP 4.1.0) besser das superglobale Array $_POST nutzen solltest. Aber immerhin scheint Dein Skript bereits mit register globals = off umgehen zu können. Es schadet aber nichts, überall mit $_POST['Benutzer'] zuzugreifen :-)

$DatabaseUser = "root";
$DatabasePassword = "";

soweit zur Sicherheit. phpMyAdmin würde Dich auf das fehlende root-Passwort hinweisen.

if(mysql_num_rows(mysql_query("SELECT Nick FROM $TableLogin WHERE Nick='$Benutzer'
    AND Code='$PW'"))==1)

Hier empfehle ich den Abschnitt http://www.php.net/manual/de/security.database.php@Datenbank-Sicherheit.

$Gruppe = mysql_query("SELECT Nutzer FROM $TableLogin WHERE Nick='$Benutzer'");

SQL-Statements besser vorher in einer eigenen String-Variablen zusammenbauen, das erleichtert das Debugging. Wie sieht es mit Fehlerbehandlung aus?

Es sollte dann auch die Möglichkeit geben sich zu registieren, aber ich weiss leider nicht wie ich ein Formular erstellen kann, wo man dann in einem Dropdown z.B. einen Nick eine Email oder sowas angeben kann,

Das steht in SELFHTML, Kapitel Formulare. Allerdings frage ich mich, wie Du Dir noch unbekannte Nicknames in ein <select>-Element bekommen willst. Ein normales Textfeld wäre besser geeignet.

was dann dirket auch in der Datenbank gespeichert wird, dann jedoch nur noch von mir oder einem anderen Administrator freigeschaltet werden muss!

Skizziere auf Papier, wie das Formular aussehen soll, welche Aktionen möglich sind, welche Reaktionen Dein Skript auf diese Aktionen zurückliefern soll. Diese Vorüberlegungen helfen Dir beim Umsetzen in PHP.

Ich empfehle Dir http://faq-php.de/ch/ch-webvariablen.html und http://faq-php.de/ch/ch-databases.html, speziell http://faq-php.de/ch/ch-database_mysql.html, dazu noch http://faq-php.de/q/q-stil-normalform.html.

Freundliche Grüße

Vinzenz