Problem mit PHP/MySQL-Anmeldungsscript

Hallo,

ich bin echt am verzweifeln. Versuche jetzt schon 2 Tage herauszubekommen, wie ich es schaffen könnte folgendes Problem zu beheben:
Ich habe mir auf meiner Website einen Member-Bereich eingerichtet, bei dem auch alles, bis auf die Anmeldung top ist. Es ist nämlich so: Um einen neuen User anzumelden, benötige ich folgende Datei:

- anlegen.php

PHP:
<?php 
// Definition der Benutzer 
$benutzer[0]["Nickname"] ="test"; 
$benutzer[0]["Kennwort"] = "test"; 
$benutzer[0]["Nachname"] = "test"; 
$benutzer[0]["Vorname"] = "test"; 



// Sie können an dieser Stelle beliebig viele Benutzer anlegen. 
// Achten Sie dabei nur auf die Fortführung der Nummer. 

// Aufbau der Datenbankverbindung 
$connectionid  = mysql_connect ("localhost", "user", "password"); 
if (!mysql_select_db ("database", $connectionid)) 
{ 
  die ("Keine Verbindung zur Datenbank"); 
} 

// Zuerst alle Datensätze löschen um keine Dopplungen zu bekommen. 
mysql_query ("DELETE FROM benutzerdaten"); 

// Daten eintragen 
while (list ($key, $value) = each ($benutzer)) 
{ 
  // SQL-Anweisung erstellen 
  $sql = "INSERT INTO ". 
    "benutzerdaten (Nickname, Kennwort, Nachname, Vorname) ". 
  "VALUES ('".$value["Nickname"]."', '". 
                       md5 ($value["Kennwort"])."', '". 
                       $value["Nachname"]."', '". 
                       $value["Vorname"]."')"; 
  mysql_query ($sql); 

  if (mysql_affected_rows ($connectionid) > 0) 
  { 
    echo "Benutzerregistrierung erfolgreich.<br>\n"; 
  } 
  else 
  { 
   echo "Fehler bei der Registrierung des Benutzers.<br>\n"; 
  } 
} 
?>

Diese Datei muss - um einen user anzulegen - editiert werden (userdaten oben bei $benutzer eingetragen werden), hochgeladen und im Browser aufgerufen werden. Das Nervt ziemlich. Wie könnte ich es denn per formular schaffen, diese Daten in den Quelltext per eingabefelder einzutragen?
Zu beachten wäre, dass eben die ID fortgeführt werden muss. Daran scheiterts auch bei mir. Ich schaffe es nicht, ein voll funktionsfähiges Script dafür zu schreiben, dass
1. Die Daten einträgt
2. Die ID fortführt

Könnt ihr mir BITTE helfen?

Wäre euch sehr sehr dankbar!

greetz,

Fabi
 
Hi,

erstelle ein Formular (method=post), welches als Felder Nickname, Kennwort, Nachname und Vorname enthält.

Nach Absenden des Formulars kannst du dann über $_POST["Feldname"] auf die einzelnen Felder zugreifen (Feldname ist in dem Fall denn halt Nickname, Kennwort, Nachname oder Vorname).

Ersetze deine anlegen.php durch

PHP:
$sql = "INSERT INTO ".
          "benutzerdaten (Nickname, Kennwort, Nachname, Vorname) ".
          "VALUES ('".$_POST["Nickname"]."', '".
                     md5 ($_POST["Kennwort"])."', '".
                     $_POST["Nachname"]."', '".
                     $_POST["Vorname"]."')";
mysql_query ($sql);

if (mysql_affected_rows ($connectionid) > 0)
{
  echo "Benutzerregistrierung erfolgreich.<br>\n";
}
else
{
  echo "Fehler bei der Registrierung des Benutzers.<br>\n";
}
 
eine frage noch:
Geht es, dass er bei dem Anmeldungsformular checked, ob der eingegebene Username schon vergeben ist, und wenn ja, eine Meldung ausgibt? wenn ja, wie?

thx nochmal
 
Zurück