Meerdere emailadressen database

  • Onderwerp starter Onderwerp starter rise
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

rise

Nieuwe gebruiker
Lid geworden
25 mei 2003
Berichten
1
Als ik bij deze php/mysql code een zelfde username invoer dan moet k wel opnieuw invoeren. Als k een zelfde emailadres invoer dan moet k ook opnieuw invoeren. Maar als k nu een zelfde username invoer met een ander emailadres zegt ie dat deze in de database toegevoegd wordt, en als k een zelfde emailadres invoer met een andere username zegt ie ook dat deze nu in de database toegevoegd wordt terwijl dit niet moet kunnen , omdat je dan meerdere zelfde users of emailadressen krijgt.
Welke regels moet k nu veranderen of toevoegen?



If ($Submit) {

mysql_connect("localhost", "database", "");
@mysql_select_db("database");

$LoginNaam = addslashes($LoginNaam);
$LoginPassword = addslashes($LoginPassword);

//FF checken of de gebruikersnaam al bestaat
$sql = "SELECT * FROM gebruikers WHERE Gebruikersnaam = '$LoginNaam' OR Email = '$Email'"; //like?
$resultaat = mysql_query($sql) or die(mysql_error());

if ($row = mysql_fetch_object ($resultaat)) {
sorry deze naam bestaat al, probeer het opnieuw.\n";
}

if($LoginNaam == "") {
echo Geef een Gebruikersnaam op!";
}
elseif ($Email =="") {
echo Geef een geldig e-mail adres op!";
}


ELSE {
$sql = "INSERT INTO gebruikers (gebruikersnaam, password, Email)
VALUES ('$LoginNaam', '$LoginPassword', '$Email')";

mysql_query($sql) or die Het invoeren in de database is mislukt porbeer het nog eens");

echo U bent geregistreerd. Klik <a href=\"login.php\">hier</a> om in te loggen.\n";

}

?>
 
Doet het eens apart en controle met rijen tellen:
PHP:
$sql1 = mysql_query("SELECT * FROM gebruikers WHERE Gebruikersnaam = '$LoginNaam'"); 
$sql2 = mysql_query("SELECT * FROM gebruikers WHERE Email = '$Email'");
$check1 = mysql_num_rows($sql1);
$check2 = mysql_num_rows($sql2);

if($check1 > 0 || $check2 > 0)
print("Gebruikersnaam of emailadres bestaat al.");
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan