php registrierung automatisch erzeugen!

Nohh

Erfahrenes Mitglied
servus leute,
ich hab mir mal genauer das tutorial von karl angesehn.
kann man irgendwie eine registrierung mit einem abschicken des formulars erzeugen?

ich kenne mich nur nicht mit den eintragungsnummern in der mysql datenbank aus:
folgendes

manuell:
PHP:
<?php 
// Definition der Benutzer von 1 - 50
$benutzer[? was kommt hier rein?]["Nickname"] ="eingabe aus formular nick"; 
$benutzer[x]["Kennwort"] = "eingabe aus formular passwort"; 
$benutzer[x]["Nachname"] = "eingabe aus formular nachname"; 
$benutzer[x]["Vorname"] = "eingabe aus formular vorname"; 


// 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", "root", ""); 
if (!mysql_select_db ("LoginSystem", $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 "Benutzer erfolgreich angelegt.<br>\n"; 
  } 
  else 
  { 
   echo "Fehler beim Anlegen der Benutzer.<br>\n"; 
  } 
} 
?>

ich kenn mich mit php nicht so aus, also keine ahnung wie ich variable z.B. x definieren muss.... + eine if schleife enthalten?

vllt kann sich mal ein php coder zu wort melden?

gruß


nohh
 
Moin,

$benutzer[][] ist ein Assoziatives Array, welches durch den Key angesprochen wird.

hier löst Du es ja wieder in der "while-schleife"" auf und übergibst mit der PHP-eigenen Funktion "list" die Variablen deiner Schleife und trägst diese in die DB ein.

PHP:
while (list ($key, $value) = each ($benutzer))

die Variable "$key" hierbei ist der Schlüssel von dem Array "$benutzer".

In PHP fängt ein Key in einem Array immer bei 0 an und zählt dann hoch.

PHP:
//erster Benutzer
$benutzer[0]["Nickname"] ="eingabe aus formular nick"; 
$benutzer[0]["Kennwort"] = "eingabe aus formular passwort"; 
$benutzer[0]["Nachname"] = "eingabe aus formular nachname"; 
$benutzer[0]["Vorname"] = "eingabe aus formular vorname";

// zweiter benutzer
$benutzer[1]["Nickname"] ="eingabe aus formular nick"; 
$benutzer[1]["Kennwort"] = "eingabe aus formular passwort"; 
$benutzer[1]["Nachname"] = "eingabe aus formular nachname"; 
$benutzer[1]["Vorname"] = "eingabe aus formular vorname";

// usw.......
 
hi,
ja is mir klar ^^ aber ich habe eine registrierung und die leute registrieren sich ... die keys sollen automatisch erzeugt werden.

wenn ich ahnung hätte wie ich es schreibe:
PHP:
connect database localhost

check database in "LoginSystem" auf Zeilen

füge automatisch neue Zeile bei absenden des Formulars hinzu
so hab ich mir das gedacht,
gruß
 
Zuletzt bearbeitet:
ungetestet:
PHP:
<?php 
if(isset($_POST['register'] == "registrieren"))
{
// Aufbau der Datenbankverbindung 
$connectionid  = mysql_connect ("localhost", "root", ""); 
if (!mysql_select_db ("LoginSystem", $connectionid)) 
{ 
  die ("Keine Verbindung zur Datenbank"); 
} 

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

// Daten eintragen 
  $sql = "INSERT INTO benutzerdaten (Nickname, Kennwort, Nachname, Vorname) VALUES ('".$_POST["Nickname"]."',
  '".md5($_POST["Kennwort"])."',
  '".$_POST["Nachname"]."',
  '".$_POST["Vorname"]."')"; 
  mysql_query ($sql) or die(mysql_errno()." : ".mysql_error()); 

  if ($sql) 
  { 
    echo "Benutzer erfolgreich angelegt.<br>\n"; 
  } 
  else 
  { 
   echo "Fehler beim Anlegen der Benutzer.<br>\n"; 
  } 
} 
?>
<form action="<? echo $_SERVER['PHP_SELF']; ?>" method="post" name="benutzer_reg">
<table>
	<tr>
    	<td>Benutzername: </td><td><input type="text" name="Nickname" /></td>
    </tr>
    <tr>
    	<td>Passwort: </td><td><input type="password" name="Kennwort" /></td>
    </tr>
    <tr>
    	<td>Nachname: </td><td><input type="text" name="Nachname" /></td>
    </tr>
    <tr>
    	<td>Vorname: </td><td><input type="text" name="Vorname" /></td>
    </tr>
    <tr>
    	<td><input type="submit" name="register" value="registrieren" /></td>
    </tr>
</table>
</form>
 
danke fürs script!

so funktionierts

in zeile 2:
PHP:
if(isset($_POST['register']) && 'registrieren')

vielen dank nochmal

gruß nohh
 
Zurück