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..
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
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]
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');
}
?>