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

username und passwort werden nicht eingetragen

Status
Für weitere Antworten geschlossen.

digga

Mitglied
Hi!!
bei meinem code:
PHP:
 <html>

      <head>

      <title>Registrierung mit Hilfe einer Aktivierungsmail</title>

      </head>
   
      <body>
   
       
   
      <?php
   
       
   
      $DatabaseHost = "localhost";
  
      $DatabaseUser = "USER";
  
      $DatabasePassword = "PW";
  
      $Database = "DB";
  
      $TableAktivierung = "Aktivierung";
 
       
  
      $Absender = "[email protected]";
  
       
  
      if($_REQUEST['Send'])
  
      {
  
          $DatabasePointer = mysql_connect($DatabaseHost, $DatabaseUser, $DatabasePassword);
 
          mysql_select_db($Database, $DatabasePointer);
  
       
  
          $Erstellt = date("Y-m-d H:i:s");
  
          $Aktivierungscode = rand(1, 99999999);
  
       
  
          mysql_query("INSERT INTO $TableAktivierung (Aktivierungscode, Erstellt, EMail, Aktiviert, passwort, username) VALUES ('$Aktivierungscode', '$Erstellt', '".$_REQUEST['EMail']."', 'Nein', passwort, username)", $DatabasePointer);
  
       
  

  
          echo"Der Admin wird nun entscheiden ob sie den Zugang zum Mitglieder-Bereich erhalten. Sie werden dann Informiert! Bitte haben sie etwas geduld!!!";
  
      }
  
      else
  
      {
  
      ?>
  
       
  
      <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
  
      eMail: <input maxlength="255" name="EMail" type="text"><br>
Passwort:<input maxlength="255" name="passwort" type="password"><br>
Benutzername:<input maxlength="255" name="username" type="text"><br>
  
      <input name="Send" type="submit" value="Absenden">
  
      </form>
  
       
  
      <?php
  
      }
  
      ?>
  
       
  
      </body>
  
      </html>

werden username und passwort nicht in die tabelle eingetragen!! warum nicht?
 
Werbung:
Werbung:
habs jetzt so:

PHP:
<?php
$verbindung = @mysql_connect("localhost", "USER" , "PW")
or die("Verbindung zur Datenbank konnte nicht hergestellt werden");

mysql_select_db("DB") or die ("Datenbank konnte nicht ausgewählt werden");

$username = $_POST["username"];
$email = $_POST["email"];
$icq = $_POST["icq"];
$passwort = $_POST["passwort"];
$passwort2 = $_POST["passwort2"];

if($passwort != $passwort2 OR $username == "" OR $passwort == "")
    {
    echo "Eingabefehler. Bitte alle Felder korekt ausfüllen.<br> <b>Achte bitte darauf, dass die ICQ-Nummer 9 ZAHLEN haben MUSS!!! <a href=\"Login.php\">Zurück</a>";
    exit;
    }
$passwort = md5($passwort);

$result = mysql_query("SELECT ID FROM Aktivierung WHERE username LIKE '$username'");
$menge = mysql_num_rows($result);

$Aktivierungscode = rand(1, 99999999); 

if($menge == 0)
    {
    $eintrag = "INSERT INTO Aktivierung (Aktivierungscode, username, passwort, EMail, icq) VALUES ('$Aktivierungscode', '$username', '$passwort', '$EMail', 'Nein', '$icq')";
    $eintragen = mysql_query($eintrag);

    if($eintragen == true)
        {
        echo "Benutzername <b>$username</b> wurde erstellt. <a href=\"login.html\">Login</a>";
        }
    else
        {
        echo "Fehler beim Speichern des Benutzernames. <a href=\"Login.php\">Zurück</a>";
        }


    }

else
    {
    echo "Benutzername schon vorhanden. <a href=\"Login.html\">Zurück</a>";
    }
?>

aber immernoch fehler beim speichern des benutzernamens :p warum?
 
Probier mal das
PHP:
$eintrag = "INSERT INTO Aktivierung (Aktivierungscode, username, passwort, EMail, icq) VALUES ('$Aktivierungscode', '$username', '$passwort', '$EMail', 'Nein', '$icq')";
in
PHP:
$eintrag = "INSERT INTO Aktivierung (Aktivierungscode, username, passwort, EMail, icq) VALUES ('".$_POST['Aktivierungscode']."', '".$_POST['username']."', '".$_POST['passwort']."', '":$_POST['EMail']."', 'Nein', '".$_POST['icq']."')";
um. Ich bin mir zwar gerade nicht sicher, aber einen Versuch wäre es ja wert.
Gruß
 
Werbung:
das liegt aber net an der Mysql Abfrage
PHP:
if($eintragen == true) 
        { 
        echo "Benutzername <b>$username</b> wurde erstellt. 
                <a href=\"login.html\">Login</a>"; 
        }
Dieser Fall wird NIEMALS eintreten.
Denn gelingt die Mysql abfrage, so gibt mysql_query eine Ressourcen-Kennung zurück und nicht TRUE ;)
http://www.php.net/mysql_query

Nur wenn die Abfrage fehlschlägt, bekommst du false.
Also änder deine If abfrage
PHP:
//Variante 1
if($eintragen != false) 
        { 
        echo "Benutzername <b>$username</b> wurde erstellt. 
                <a href=\"login.html\">Login</a>"; 
        } 

//Variante 2
if(mysql_affected_rows($eintragen) == 1) 
        { 
        echo "Benutzername <b>$username</b> wurde erstellt. 
                <a href=\"login.html\">Login</a>"; 
        }

mfG Ch3ck3r
 
und immernoch bekomm ich zu lesen das die speicherung des benutzernamens nicht geklappt hat:

PHP:
<?php
$verbindung = @mysql_connect("localhost", "USER" , "PW")
or die("Verbindung zur Datenbank konnte nicht hergestellt werden");

mysql_select_db("DB") or die ("Datenbank konnte nicht ausgewählt werden");

$username = $_POST["username"];
$EMail = $_POST["EMail"];
$icq = $_POST["icq"];
$passwort = $_POST["passwort"];
$passwort2 = $_POST["passwort2"];

if($passwort != $passwort2 OR $username == "" OR $passwort == "")
    {
    echo "Eingabefehler. Bitte alle Felder korekt ausfüllen.<br> <b>Achte bitte darauf, dass die ICQ-Nummer 9 ZAHLEN haben MUSS!!! <a href=\"Login.php\">Zurück</a>";
    exit;
    }
$passwort = md5($passwort);

$result = mysql_query("SELECT ID FROM Aktivierung WHERE username LIKE '$username'");
$menge = mysql_num_rows($result);

$Aktivierungscode = rand(1, 99999999); 

if($menge == 0)
    {
    $eintrag = "INSERT INTO Aktivierung (Aktivierungscode, username, passwort, EMail, icq) VALUES ('".$_POST['Aktivierungscode']."', '".$_POST['username']."', '".$_POST['passwort']."', '";$_POST['EMail']."', 'Nein', '".$_POST['icq']."')"; 
    $eintragen = mysql_query($eintrag);

//Variante 1
if($eintragen != false)
        {
        echo "Benutzername <b>$username</b> wurde erstellt.
                <a href=\"login.html\">Login</a>";
        }


    else
        {
        echo "Fehler beim Speichern des Benutzernames. <a href=\"Login.php\">Zurück</a>";
        }


    }

else
    {
    echo "Benutzername schon vorhanden. <a href=\"Login.html\">Zurück</a>";
    }
?>
 
Werbung:
Werbung:
Status
Für weitere Antworten geschlossen.
Zurück
Oben