Ankündigung

Einklappen
Keine Ankündigung bisher.

Keine Doppelten daten

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Keine Doppelten daten

    hi zusammen,
    Ich hab ein kleines anmeldeformular das daten in eine mysql datenbank schreibt, das problem ist jetzt das man mehrmals den selben benutzernamen eingeben kann. Gibts ne möglichkeit damit dis nichtmehr möglich ist?

    mein code:
    die anmeldung.php:
    PHP-Code:
    Anmeldung:
    <
    form method="post" action="reg.php">
      <
    label>Benutzername:

      <
    input type="text" name="username" id="username">
      </
    label>
      
    Passwort:
      
    <
    input type="password" name="passwort" id="passwort">
      
    E-Mail Adresse:
      
    <
    input type="text" name="email" id="email">
      

      

      <
    input type="submit" name="Submit" value="Anmelden" />
    </
    form
    die reg.php
    PHP-Code:
    <?php
    include ('includes/config.php');
    $verbindung mysql_connect ($dbhost$dbuname$dbpass) or die ('Verindungsversuch fehlgeschlagen');
    mysql_select_db ($dbname$verbindung) or die ('Datenbank nicht Gefunden');
    $reg "INSERT INTO `cms_admin` (username,passwort,email) VALUES ('$username','$passwort','$email')";
    mysql_query($reg) or die (mysql_erroe());
    echo (
    'du wurdest Registriert');
    ?>
    ich danke im vorraus um jede hilfe

    greez kazuya

  • #2
    entweder du definierst username in der DB als Unique
    oder du fragst vorher mit nem Select ab, ob es den Usernamen schon gibt.

    PS.: such mal bissal nach sql injection und mysql_real_escape_string()

    denn so wie du es aktuell machst, kann dir theoretisch da jemand recht fies Code unterschieben und deine DB dezent zerlegen.

    Im Web gilt grundsätzlich die Devise: traue keiner Eingabe eines Users

    Kommentar


    • #3
      ... und noch ein hinweis. "register_globals" sollte eigentlich "off" sein. da du aber die namen deiner eingabefelder als variablen verwendest, gehe ich mal davon aus, dass du mit register_globals=on arbeitest.

      mario.

      Kommentar


      • #4
        Hatt geklappt vielen dank... isn supertolles forum hier kriegt man immer eine gute antwort

        greez kazuya

        Kommentar

        Lädt...
        X