• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Neuen User anlegen in DB - Script macht nichts!

OnkelBen

Neues Mitglied
Hi,

Mein Script soll einen neuen User in die DB schreiben - läuft auch ganz gut, nurleider schreibt er nix in die DB :|

Hier mal mein Code:
Code:
<?php

  echo 'Neuer Login:';
  include_once('includes/session.php');


  $UserName = mysql_real_escape_string($_POST["UserName"]);
  $UserPass = mysql_real_escape_string($_POST["UserPass"]);
  $UserMail = mysql_real_escape_string($_POST["UserMail"]);
  $UserSignatur = mysql_real_escape_string($_POST["UserSignatur"]);
  $UserAdmin = mysql_real_escape_string($_POST["UserAdmin"]);

  $eintrag = "INSERT INTO Users (UserName, UserPass, UserMail, UserSignatur, UserAdmin) 
  VALUES ('$UserName', '$UserPass', '$UserMail', '$UserSignatur','$UserAdmin')";

  if ( isset($_POST['Username']) ) {
  echo 'test vor dem eintragen';
  $eintragen = mysql_query($eintrag);
  echo 'test nach dem eintragen';
  }

  echo <<<END
<form method="post" action="adduser.php">
<label>Benutzername:</label> <input name="UserName" type="text" id="UserName"><br />
<label>Passwort:</label> <input name="UserPass" type="password" id="UserPass"><br />
<label>E-Mail:</label> <input name="UserMail" type="text" id="UserMail"><br />
<label>Signatur:</label> <input name="UserSignatur" type="text" id="UserSignatur"><br />
<label>Admin:</label> <input type="radio" name="UserAdmin" value="1">Admin<br>
<br />
<input name="anlegen" type="submit" id="anlegen" value="User anlegen!">
</form>
END;
  
?>

Ich hab schons elber getestet, und denk derFehler liegt hier:
Code:
  if ( isset($_POST['Username']) ) {
  $eintragen = mysql_query($eintrag);
  }

Aber müßte nicht, nachdem ich Submitbutton betätigt habe, Username per
Post übergeben werden, und die If abfrage dadurch true sein?
 
Versuchs mal so...

HTML:
<input name="anlegen" type="submit" id="anlegen" value="User anlegen!>
und demnach dann so...
HTML:
 if ( isset($_POST["anlegen"]) ) {
  $eintragen = mysql_query($eintrag);
  }
und nicht vergessen... " " verwenden, statt ' ', oder du müsstest das anders maskieren.
 
Zurück
Oben