hulp gevraagd: sql en database en php
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
Een stukje script met het gedeelte waar dingen naar de database geschreven worden is ook wel handig om te zien?
waarom knip je niet et stuk dat je wil laten zien uit ipv alles weg te verzwarten ^^?
We hebben immers geen glazen bol om te zien waar het fout gaat.
Er staat een UNIQUE index op de username, dus waarschijnlijk bestaat er al een record met de username die je probeert in te voeren.
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
if ((mysql_fetch_array($check_result)) != 1) {
header ('refresh: 3; url=register.php');
die ('Username bestaat al');
}
?>
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:
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
if (mysql_num_rows($check_result) > 0) {
header ('refresh: 3; url=register.php');
die ('Username bestaat al');
}
?>
if (mysql_num_rows($check_result) > 0) {
header ('refresh: 3; url=register.php');
die ('Username bestaat al');
}
?>