check brugernavn på siden

Tags:    ajax php mysqli

<< < 12 > >>
Hej


Det er sådan at jeg har fået hjælp af en andre bruger for en anden side til at lave det her, men der er det problem at admin findes i databasen, men dog findes jesper ikke i databasen!.

ligemeget hvad jeg skriver så kommer den frem og siger "Ikke tilgængelig".

start her men vil gerne her over på den her side i stede for: KLIK HER

Sådan her ser javascript/ajax ude:

opret-bruger.php

Fold kodeboks ind/udJScript kode 



opret-bruger.php

Fold kodeboks ind/udHTML kode 



ajax_check_username.php

Fold kodeboks ind/udPHP kode 


Dog skal det siges at jeg har ret og tilpasse lidt efter hvordan ser min database ud osv.. :)



Problemet ved den her er:

siger hele tiden ligemeget hvad!: "Ikke tilgængelig"

Jeg har prøve at gå over i firefox og se om der var fejl men jeg kan bare intet finde der :(


Håber du kan være med til at hjælp mig videre til at jeg kan bruge det :) og er der noget som du ikke forstå eller gerne vil vide så kontakt mig gerne her eller privat :)






15 svar postet i denne tråd vises herunder
8 indlæg har modtaget i alt 9 karma
Sorter efter stemmer Sorter efter dato
ln. 2 indeholder fejl. Mangler et tegn.



Indlæg senest redigeret d. 11.10.2012 17:10 af Bruger #10216
det virker som om din if sætning i IsUserCreated ikke bliver udført.

hvilke værdi sender functionen retur ??

skulle denne
return 1; // kun til test
ikke slettes ??

men man kan selvføgelig bruge retur værdien til noge, så burde den bare hedde return -1;




@jesper
hvad bruger du denne code til ??
Fold kodeboks ind/udKode 


når du opretter din connection med denne linje
$conn=MySqlIConnOOP();

MySqlIConnOOP coden ser sådan ud:

Fold kodeboks ind/udKode 


og du kalder din function med $conn som parameter
$status = IsUserCreated($conn, $brugernavn);
så hvis du ikke tager $conn med over bliver din sql ikke udført


mysqli skal være $mysqli, godt set michael




i JScript kode ln 12
data: "brugernavn="+ brugernavn, //data
skal være
data: "brugernavn="+ username, //data
da værdien af brugernavnet ligges over i username i ln 5 og du tester på username i ln 6

sådan går det når man ændre element navn et sted, så skal man huske at rette det alle steder :)


rettet code

html code
Fold kodeboks ind/udKode 


php code
Fold kodeboks ind/udKode 





du kunne jo også lave den uden brug af jquery, hvis du ikke anvender jquery på siden i forvejen, jquery lib fylder tråds alt 100K
Fold kodeboks ind/udKode 


jeg har lagt filerne op så kan du selv kigge / afprøve dem, samt en test db filerne ligger her http://udvikleren.olsensweb.dk/jesper.zip




jeg afprøvede lige dit eks (kun test om bruger existerer eller ej, dvs indtast brugernavn), og det virker.
følgende lavede jeg om inden jeg startede:
* ændrede charset til UTF8 i db, AJAX understøtter ikke andet, og for at kører utf8 hele vejen rundt
* ændrede db connection (slettede min egen function, så brugernavn /password/db kun skal vedligeholdes i din db.php)
* udkommenterede alle de include filer jeg ikke har fået medsendt i rar filen (ln 81, 85, 140, 373, 378 )
* slettede ln 90 (include ("inc/db/db.php");) da du includerer den i ln 2 i forvejen


ikke rettet:
hvad afslutter disse ?> i ln 307, 330, 353 (hint du afslutter dem i linjen ovenover de angivne linjer)

alder input: dag og md ok, er år med 2 eller 4 cifre ??, (valider kun tal) dette bør være en selectbox også. (råd fyld de 3 select boxe ud md en forløkke)
alternativt kunne du kigge på jquery datepicker http://docs.jquery.com/UI/Datepicker
det ville så være naturligt du så istedet anvender den jquery code jeg har vist tidligere i tråden, til at teste om brugeren existerer i forvejen

opdateret code http://udvikleren.olsensweb.dk/jesper.zip (prøv den)



man skulle næsten tro der var et casche problem
eller du tester mod en forkert database/tabel, prøv at slette din tabel og uploade den tabel jeg har i min fil

hvad kommer der retur fra ajax_check_username.php ??
kig i dit udviklings værtøj, eller brug en alert




ups fik jeg ikke rettet det tilbage !!, jeg havde selv problemer med rank, så jeg omdøbte den, midlertidigt
i mit tilfælde var fejlen dog en anden, den havde ikke fået slettet den gamle test tabel (brugere), da jeg importede din tabel

nåå så fik du prøvet noget fejl finding, lær af det, det er det der hedder erfaring :)

>Hvordan er det nu man tjek i firefox for fejl?
installer FireBug https://addons.mozilla.org/da/firefox/addon/firebug/
når du er inde på en side tryk på F12 kig på fanen konsole, og begynd at bruge siden.




det virker som om din if sætning i IsUserCreated ikke bliver udført.

hvilke værdi sender functionen retur ??

skulle denne
return 1; // kun til test
ikke slettes ??

men man kan selvføgelig bruge retur værdien til noge, så burde den bare hedde return -1;


Ja det tror jeg også.
Fold kodeboks ind/udPHP kode 


Det virker stadig ikke :(

ln. 2 indeholder fejl. Mangler et tegn.


Hvor ser det omkring?, bare sige omkring hvilken linje :)



@jesper
hvad bruger du denne code til ??
Fold kodeboks ind/udKode 


når du opretter din connection med denne linje
$conn=MySqlIConnOOP();

MySqlIConnOOP coden ser sådan ud:

Fold kodeboks ind/udKode 


og du kalder din function med $conn som parameter
$status = IsUserCreated($conn, $brugernavn);
så hvis du ikke tager $conn med over bliver din sql ikke udført


mysqli skal være $mysqli, godt set michael


Fold kodeboks ind/udPHP kode 


Sådan ser det ude nu så :-) men der kommer stadig fejl og den blive ved med at lave det eller hvad man siger :)

http://billedeupload.dk/?v=y0Cw.png

Jesper findes ikke i databasen overhovedet!



<< < 12 > >>
t