hulp gevraagd: sql en database en php

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Arne de Boer

Arne de Boer

19/10/2006 16:35:00
Quote Anchor link
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
 
PHP hulp

PHP hulp

18/11/2024 16:48:11
 
Joren de Wit

Joren de Wit

19/10/2006 16:39:00
Quote Anchor link
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?
 
Arne de Boer

Arne de Boer

19/10/2006 16:45:00
Quote Anchor link
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
 
Simon

Simon

19/10/2006 16:48:00
Quote Anchor link
waarom knip je niet et stuk dat je wil laten zien uit ipv alles weg te verzwarten ^^?
 
Joren de Wit

Joren de Wit

19/10/2006 16:50:00
Quote Anchor link
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.
 
Hylke

Hylke

19/10/2006 16:51:00
Quote Anchor link
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!
Gewijzigd op 01/01/1970 01:00:00 door Hylke
 
Jan Koehoorn

Jan Koehoorn

19/10/2006 16:52:00
Quote Anchor link
Er staat een UNIQUE index op de username, dus waarschijnlijk bestaat er al een record met de username die je probeert in te voeren.
 
Arne de Boer

Arne de Boer

19/10/2006 16:53:00
Quote Anchor link
haha:)


Dat script van deze website gebruik ik:
http://www.phphulp.nl/php/scripts/8/511/

mvg, Arne de Boer
 
Joren de Wit

Joren de Wit

19/10/2006 17:11:00
Quote Anchor link
Op regel 59 van transact_user.php staat:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?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:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
if (mysql_num_rows($check_result) > 0) {
          header ('refresh: 3; url=register.php');
          die ('Username bestaat al');
}

?>
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.