Hilfe bei reg. Script

caramba12321

blödefragensteller
Hi, ich schreibe gerade ein Registrierungsscript, leider will er die daten nicht in die Datenbank einspeichern, anstatt dessen macht er gar nichts, seht ihr einen Fehler

Code:
  <?php
  	define("DBHOST","localhost");
  	define("DBUSER","xx");
  	define("DBPASS","xx");
  	define("DBNAME","xx"); 
  
  // Definition der Benutzer
  $benutzer[0]["Nickname"] ="$nickname";
  $benutzer[0]["Kennwort"] = "$password";
  $benutzer[0]["Nachname"] = "$nachname";
  $benutzer[0]["Vorname"] = "$vorname";
  
  
  
  
   if($submit == "submit")
  {
  
    if(!$conn = @mysql_connect(DBHOST,DBUSER,DBPASS))
    {
    die ("Keine Verbindung zur Datenbank");
  }
  
  
  mysql_query ("DELETE FROM benutzerdaten");
  
  while (list ($key, $value) = each ($benutzer))
  {
  
    $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";
    }
   }
  }
  ?> 
  
  <h1 align="center">Registrierung</h1>
  <form method='get' action=''>
  <table width='100%' align="center">
  <tr>
    <td width='15%' valign='top'>nickname*</td>
    <td width='85%'><input type="text" name="nickname"></td>
  </tr>
  <tr>
    <td width='15%' valign='top'>Passwort*</td>
    <td width='85%'><input type="text" name="password"></td>
  </tr>
  <tr>
    <td width='15%' valign='top'>Vorname*</td>
    <td width='85%'><input type="text" name="vorname"></td>
  </tr>
  <tr>
    <td width='15%' valign='top'>Nachname*</td>
    <td width='85%'><input type='text' name="nachname"></td>
  </tr>
  <tr>
    <td colspan="2"><input type="submit" name="submit"></td>
  </tr>
  </table>
  </form><br>Felder, die mit einem * gekennzeichnet sind müssen ausgefüllt werden.

Danke im Vorraus.
Gruss Caramba
 
Zu erst mal fehlt die Auswahl der Datenbank, du baust zwar eine Verbindung auf
aber wählst nicht aus. (Warum du [PHPF]define[/PHPF] benutzt wüsst ich gerne, sehe da keinen
Sinn drin - warum tut es keine normale Variable?)

Hier mal meine Idee von einem simples Loginscript:
PHP:
<?php
if($_POST['submit'] == "submit") {
	@mysql_connect('localhost','benutzer','passwort') or die("Keine Verbindung zur Datenbank");
	mysql_select_db('abc_tut_keinem_weh') or die('Auswahl der DB fehlgeschlagen');

	$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() > 0) {
		echo "Benutzer erfolgreich angelegt.<br>\n";
	}
	else {
		echo "Fehler beim Anlegen der Benutzer.<br>\n";
	}
}
else {
?>   
  <h1 align="center">Registrierung</h1>
  <form method='get' action=''>
  <table width='100%' align="center">
  <tr>
    <td width='15%' valign='top'>nickname*</td>
    <td width='85%'><input type="text" name="nickname"></td>
  </tr>
  <tr>
    <td width='15%' valign='top'>Passwort*</td>
    <td width='85%'><input type="text" name="password"></td>
  </tr>
  <tr>
    <td width='15%' valign='top'>Vorname*</td>
    <td width='85%'><input type="text" name="vorname"></td>
  </tr>
  <tr>
    <td width='15%' valign='top'>Nachname*</td>
    <td width='85%'><input type='text' name="nachname"></td>
  </tr>
  <tr>
    <td colspan="2"><input type="submit" name="submit"></td>
  </tr>
  </table>
  </form><br>Felder, die mit einem * gekennzeichnet sind müssen ausgefüllt werden.
<?
}
?>
 
naja in deinem script sind aber 2 fehler, ersten müssen die variablen gros und 2. muss die methode post sein aber auch dann gehts nit -.-
 
Zurück