PHP Login - wie User Registrieren?

aargau

Erfahrenes Mitglied
Hallo Zusammen, ich habe ein PHP Script um user einzuloggen. Gespeichert sind die User in einer Datenbank. Nun möchte ich ein Registrierungsscript erstellen damit ich nicht immer selbst manuell den User hinzufügen muss.

Ich hoffe jemand kann mir helfen. Um den User Manuell anzulegen muss ich es in dieser Datei machen:
PHP:
<?php 
// Definition der Benutzer 
$benutzer[0]["Nickname"] ="Test"; //nickname
$benutzer[0]["Kennwort"] = "test"; //dazugehörendes PW
$benutzer[0]["Nachname"] = "test"; //Nachname des Users
$benutzer[0]["Vorname"] = "test"; //Vorname des Users

$connectionid  = mysql_connect ("localhost", "login", "*********"); 
if (!mysql_select_db ("Benutzerdaten", $connectionid)) 
{ 
  die ("Keine Verbindung zur Datenbank"); 
} 

// Zuerst alle Datensätze löschen um keine Dopplungen zu bekommen. 

// 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 "Benutzer erfolgreich angelegt.<br>\n"; 
  } 
  else 
  { 
   echo "Fehler beim Anlegen der Benutzer.<br>\n"; 
  } 
} 
?>
 
Das ist prinzipiell ganz einfach, denn alles was du noch benötigst, ist ein Eingabeformular. Die Abfrage zum Einfügen eines neuen Benutzers kannst du übernehmen und musst nur noch auf die Formulardaten anpassen. Zudem sollte vorher noch eine Prüfung stattfinden, ob es nicht schon einen Benutzer mit angegebenem Benutzernamen gibt.
 
Danke für deine schnelle Antwort. Du meinst also in etwa so:

PHP:
<input type="text" name="nickname">

Wie soll ich dann testen ob der user schon existiert? Am besten mit einr if abfrage oder?
 
so könnte man das zum Bsp lösen:

$vorname = $_REQUEST[vorname];

$sql = mysql_query("Select user from tabelle where vorname = '$vorname'");
$anzahl = mysql_num_rows($sql);

if ($anzahl > 0) { echo "user bereits vorhanden";}
else { // weitere Anweisungen }


Musst allerdings bedenken dass die überprüfung nur auf den Vornamen hin nicht sinnvoll ist. Besser wäre eine prüfung ob vorname nachname und die straße, wohnort etc vorhanden ist...


hoffe geholfen zu haben
 
Wenn das das Loginscript aus der Tut-Sektion ist, dann habe ich hier glaube ich mal vor langer Zeit einen Code hier im Forum gepostet. Ich werden den Link gleich mal, raussuchen

EDIT:
Und hier ist er auch schon: http://www.tutorials.de/forum/1079930-post6.html
Etwas allt und darum nicht so, wie ich es jetz gamacht hätte, aber es funktioniert und erfüllt den Zweck. Wenn du dich daran mal probieren willst: Die Schleife kann man weglassen, wenn man die SUerdaten entweder nicht durchnummeriert, oder man gleich die Daten asu $_POST bezieht ;)

Ich hoff, ich hab dich mit der Erklärung jetz nicht verwirrt ^^
 
Zuletzt bearbeitet:
Zurück