Registrierungs Script Hilfe

lamopius

Grünschnabel
Moin Moin, ich bräuchte mal eure Hilfe. Ich hab mir ein Registrierungs Script zusammen gebaut (viel ist aus einem Tutotial) das eigentlich auch das tut was es soll. Doch ich hab ein Problem: Man kann sich mit dem gleichen Namen sooft registrieren wie man möchte.

Hier mein Code:

PHP:
<?php
       echo"<h1>Register!</h1>";

     $submit = $_POST['submit'];
     
     $fullname = strip_tags($_POST['fullname']);
     $username = strip_tags($_POST['username']);
     
     $password = strip_tags($_POST['password']);
     $repeatpassword = strip_tags($_POST['repeatpassword']);
     $date = date("Y-m-d");

    
     if($submit)
     {
        
                 
         
          if ($fullname&&$username&&$password&&$repeatpassword)
          {
              
             
              
          if ($password==$repeatpassword)
          {
              if (strlen($username)>25||strlen($fullname)>25)
              {
                  echo "Namen zu lang!";
              }
              else
              {
                  
                  if (strlen($password)>25||strlen($password)<6)
                  {
                      echo "PW ist zu kurst oder zu lang!";
                  }
                  else
                  {
                  
                       $password = md5($password);
              $repeatpassword = md5($repeatpassword);
                      
                      $connect = mysql_connect("localhost","meintest_lamo","***");
                      mysql_select_db("meintest_lamo");
                      
                      $queryreg = mysql_query("
                      
                      INSERT INTO user VALUES ('','$fullname','$username','$password','$date')
                      
                      
                      ");
                     die ("Du bist drine! In der DB, gelle.<a href='index.php'>Login!</a> ");       
                                                                     
                      
                  }
                  
              }
              
              
          }
              else
                echo "PWS sind net die gleichen!";
              
          }
          else
            echo "Bitte f&uuml;lle alle Felder aus!!";
         
     }


?>


<html>
        <p>
    <form action="register.php" method="POST">
    
        <table>
                <tr>
                        <td>
                            Dein Name:
                        </td>
                        
                        <td>
                          <input type="text" name="fullname" value='<?php echo $fullname; ?>' />
                        </td>
                </tr>
                
                
                <tr>
                        <td>
                            Username:
                        </td>

                        <td>
                          <input type="text" name="username" value='<?php echo $username; ?>' />
                        </td>
                </tr>
        
        
        
            <tr>
                        <td>
                            Passwort:
                        </td>

                        <td>
                          <input type="password" name="password" />
                        </td>
                </tr>
                
                <tr>
                        <td>
                            Nomal:
                        </td>

                        <td>
                          <input type="password" name="repeatpassword" />
                        </td>
                </tr>
        </table> 
        <p>
        <input type="submit" name="submit" value="Register!" />
        </p>
    
    
    </form>

</html>

Ich würd mich sehr über hilfe freuen :P
 
Ist klar. Du prüfst nirgens auf dublikate.
Du hast 2 Möglichkeiten.

1) Setze ein eindeutigen Index auf die Prüffelder (also ein Index über alle Prüffelder, nicht pro Feld einen) und werte das Resultat des Insert aus (gibt ein Fehler bei doppelter Registration

2) Führe zuerst einen SELECT auf die Tabelle aus um herauszufinden ob er User schon registriert ist.
 
Zurück