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

Daten in DAtenbank eintragen

Hansii

Mitglied
Hallo.

Man soll sich hier mit Username und PW registrieren können. Im Formular habe ich drei Datein:

- registrieren.html ---> Formular
- registrieren.css ---> Desgin
- registrieren.php ---> Auswertung der Daten

PHP Code (registrierung.php):

PHP:
<?php

$username = $_POST["username"];
$pw = md5($_POST["pw"]);
$pw2 = md5($_POST["pw2"]);

if($username == "" or $pw == "" or $pw2 == "")
   {
   echo "Sie haben nicht alle Felder ausgefüllt. Bitte füllen Sie diese erneut aus.";
   exit;
   }
else
   {
   if($pw != $pw2)
      {
      echo "Die Passwörter stimmen nicht überein. Bitte überprüfen Sie ihre Eingabe.";
      exit;
      }
   else
      {
      $verbindung = mysql_connect("Localhost", "Benutzername", "PW") or die ("Verbindung konnte nicht hergestellt werden.");
      mysql_select_db("Datenbank") or die ("Datenbank konnte nicht gefunden werden.");

      $eintrag = "INSERT INTO Tabelle (username, pw) VALUES ('$username', '$pw')";

      if($eintrag == true)
         {
         echo "Vielen Dank. Sie haben sich nun registriert und können Sie <a href=\"login.html\">hier</a> einloggen.";
         }
      else
         {
         echo "Ihre Daten konnten nicht gespeichert werden. Bitte <a href=\"registrieren.html\">regestrieren</a> Sie sich erneut.";
         exit;
         }
      }
   }

?>

Die Aussage "Vielen Dank ...." kommt, allerdings werden die Daten nicht eingetragen.

Danke
 
Das ist eine einfache String-Zuweisung:
PHP:
$eintrag = "INSERT INTO Tabelle (username, pw) VALUES ('$username', '$pw')";
mehr aber auch nicht!
 
So besser ? Funz aber immer noch nicht :

PHP:
$eintrag = "INSERT INTO Benutzer (username, pw) VALUES ('$username', '$pw')";
   $eintragen = mysql_query($eintrag);
 
Mir ist im Laufe der Zeit aufgefallen das du sehr fahlässig programmierst! Wenn du deine Daten nicht für jeden, der bisschen Ahnung vom Scripten hat, zugänglich lassen willst, solltest du dich ein bisschen mit Sqli und XSS beschäftigen.

Grüße
 
Zurück
Oben