Problem mit Registrierungs Script

SantaCruze

Erfahrenes Mitglied
Nabend :) Hab ein kleines Registrierungs Script geschrieben aber irgendwie trägt er nichts in die Datenbank ein :( Vielleicht findet ja jmd den Fehler, ich find ihn net :(

HTML :

PHP:
<form method="post" action="reguser2.php">

<table width="100%" border="0">
  <tr>
    <td width="50%"><div align="right">Gew&uuml;nschter Benutzername </div></td>
    <td width="50%"><label>
      <input name="user" type="text" id="user">
    </label></td>
  </tr>
  <tr>
    <td><div align="right">Passwort</div></td>
    <td><input name="pw1" type="password" id="pw1"></td>
  </tr>
  <tr>
    <td><div align="right">Passwort wiederhohlen </div></td>
    <td><input name="pw2" type="password" id="pw2"></td>
  </tr>
  <tr>
    <td><div align="right">E-Mail</div></td>
    <td><input name="email" type="text" id="email"></td>
  </tr>
</table>
<p align="center">
  <label>
  
  </label>
  Mit der Regestration stimme ich der <a href="../projecta/loginsystem/agb.html">AGB</a> zu.!</p>
<p align="center">
  <label>
  <input type="submit" name="Submit" value="Registrieren" />
  </label> 
</p>
</form>

PHP
PHP:
<?php
include("dbconnect.php");
$user = $_POST["user"];
$pw1  = $_POST["pw1"];
$pw2  = $_POST["pw2"];
$email = $_POST["email"];
$sql = "SELECT login , pw , email FROM users";

  if($pw2 != $pw1)
  {
  echo "Passwörter stimmen nicht überein";
  }
  
  if($pw2 == $pw1)
  {
    //registrieren
    $pw1 = md5($pw1);
    $random = rand(1,9999);
    $eintragen = "insert into users (login, pw, email) values ('$user', '$pw1', '$email')";
    mysql_query($eintragen);
    echo "Registrierung erfolgreich";
  }

else
{
//Nickname vergeben
echo "Nickname bereits vergeben oder Eingaben ungültig";
}
?>
 
1. Wozu benötigst du diese zeile:
PHP:
$sql = "SELECT login , pw , email FROM users";
2. Änder die Query mal so um:
PHP:
    $eintragen = "INSERT INTO users (`login`, `pw`, `email`) VALUES ('$user', '$pw1', '$email')";
    $check = mysql_query($eintragen);
    if ($check) echo "Registrierung erfolgreich"; 
    else echo "MySQL-Fehler: ".mysql_error();
Das gibt dir dann eventuelle MySQL-Fehler aus.
 
Ja war ein ganz blöder fehler. Hab vergessen die ID auf Auto Increnement zusetzen daher hat er immer die meldung duplicated key ausgegeben :) Trotzdem danke für die Hilfe, klappt alles wunderbar nun :)
 
Hallo,ich hab mir ausm internet so einen Script geholt.Schaut bis jetz ganz gut aus nur wie mache ich das das die daten (username,passwort) in die datenbank eingertagen werden?
 
ok das bringt mich scon mal ei stück weiter:
Aber was muss ich da eintragen wenn ich die Userdaten eintragen will?
<?
$url = $_POST["url"];
$hpname = $_POST["hpname"];
$name = $_POST["name"];
$banner = $_POST["banner"];
$beschreibung = $_POST["beschreibung"];
?>

<?
$eintragen = mysql_query($eintrag);
?>
und wo muss des in den PHP Script rein?
 
Hallo,
wie man mit PHP Formulare verarbeitet kannst du hier nachlesen.
Wo du das einfügen musst, kann ich dir nicht sagen, da ich nicht weiß,
wie dein Script aufgebaut ist.

mfg
forsterm
 
also ich hab jetzt den script so bearbeitet das es passen sollte.Also mit diesem script klappt es doch oder:
PHP:
  <?
  $eintrag = "INSERT INTO user (username, passowort,email,)
  VALUES ('username', 'passwort','e-mail')";
  ?>

das ''user'' stellt doch den datenbank namen dar, und das ''username'';''passwort'',''e-mail'' die tabellen spalte oder'
 
Zurück