Ik heb nu in mijn database bij SQL dit ingevuld:

CREATE TABLE IF NOT EXISTS users (
id int(11) NOT NULL auto_increment,
username varchar(150) NOT NULL,
password varchar(40) NOT NULL,
PRIMARY KEY (id),
UNIQUE KEY (username)
);

Het werd geacepteerd. Maar betekent dit ook gelijk als ik in het php bestandje de mysql gegevens invul dat gelijk herkent word in de databse?

ik gebruik namenlijk dit bestandje van deze website: Login system met medium beveiliging gemaakt door: Christian Bolster

Maar hij zegt de hele tijd bij het aanmaken van een username: Username bestaat al.
Wat betekent dat? want die naam bestaat nog niet de database inloggegevens kloppen want als ik die fout had zei hij iets heel anders..

kan iemand me helpen?

mvg, Arne
Weet je zeker dat de tabel wel leeg is? Heb je al eens een andere gebruikersnaam geprobeerd te registreren?

Een stukje script met het gedeelte waar dingen naar de database geschreven worden is ook wel handig om te zien?
Ik ben heel erg dom, maar ik ben PHP aan het leren ik weet nog niet precies wat een tabel inhoud. dit is een printscrn van het aangemaakte database stukje in de phpadmin

http://www.arnedeboer.nl/Arne.bmp

Klopt dit wel of moet er iets worden weggehaald..

mvg Arne
waarom knip je niet et stuk dat je wil laten zien uit ipv alles weg te verzwarten ^^?
Nou het lijkt er inderdaad op dat je tabel nog gewoon leeg is. Welke code gebruik je dan om dingen naar de database te schrijven? Of om te controleren of een gebruikersnaam al bestaat?

We hebben immers geen glazen bol om te zien waar het fout gaat.
er staat in ieder geval al 1 row in, want je kunt op "verkennen" klikken, als je op "verkennen" klikt, krijg je de inhoud van de table te zien. Als je wilt weten of die user echt niet bestaat, moet je even "SELECT * FROM user" intypen bij "SQL"

[edit] Sorry! verkeerd gekeken! hij is inderdaad leeg! [/edit]
Er staat een UNIQUE index op de username, dus waarschijnlijk bestaat er al een record met de username die je probeert in te voeren.
Op regel 59 van transact_user.php staat:
<?php
if ((mysql_fetch_array($check_result)) != 1) {
header ('refresh: 3; url=register.php');
die ('Username bestaat al');
}
?>

Dit is niet helemaal netjes en levert volgens mij altijd true op. Maak er eens dit van:

<?php
if (mysql_num_rows($check_result) > 0) {
header ('refresh: 3; url=register.php');
die ('Username bestaat al');
}
?>

Reageren