Problemer med tjek om brugernavn er optaget.

Tags:    php

<< < 12 > >>
Ajax delen virker.
Men det er i tjekuser.php jeg har mine problemer.

Fold kodeboks ind/udPHP kode 


Ligenu er alle "ikke optaget". Selvom der er 2 der er. Men de står som grøn og kan tages via det. Men skal jo tjekke om navnet er i brug.

Kan i hjælpe?



Indlæg senest redigeret d. 02.07.2012 08:47 af Bruger #17281
17 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Forstår ikke helt hvad det er du prøver?

Det eneste jeg kan se her er at du selecter alle fra `medlemmer` med navn fra $_POST['brugernavn'], og derefter tjekker antal af returnerede rækker.

Ved ikke lige hvad du mener med "ikke optaget" og nogle der står som grøn?



Hej Rasmus.

Jeg forsøger at lave et "Ajax tjek".
Den skal tjekke via det, om det brugernavn man skriver i feltet, om det er optaget eller ledig.

Ledig = grøn (Username available to register).
Optaget = rød (This User name Already exists).

Men den tjekker ikke. Og jeg får fejl hvis jeg lige tjekker filen via URL.

minside.dk/Tjekuser.php

Fold kodeboks ind/udPHP kode 



--
Rettet til. Så den udskriver: yes og ingen fejl.
Men stadig ledig ved alle.

Fold kodeboks ind/udPHP kode 




Indlæg senest redigeret d. 02.07.2012 09:07 af Bruger #17281
Er du sikker på at $_POST['brugernavn'] er sat?

Tjek den evt. med if(isset($_POST['brugernavn']))



Kan jo ikke tjekke om det er sat på en /Tjekuser.php
Når det køres igennem Ajax. Når jeg er på /Tjekuser.php kan jeg jo ikke skrive i feltet under Ansøgning.

Men det er jo taget herfra: Link





Kan jo ikke tjekke om det er sat på en /Tjekuser.php
Når det køres igennem Ajax. Når jeg er på /Tjekuser.php kan jeg jo ikke skrive i feltet under Ansøgning.

Men det er jo taget herfra: Link



Du vil altid få fejl når du besøger Tjekuser.php i din browser, da du ikke kan sætte den POST variable 'brugernavn'.

Prøv at hardcode brugernavnet i din SQL i Tjekuser.php og så besøg adressen igen.
Fold kodeboks ind/udPHP kode 




Har skrevet mit navn i stedet for Jens.
Og der skrev den: This User name Already exists

Men det samme hvis jeg skriver et andet. This User name Already exists.

Underligt.



Har skrevet mit navn i stedet for Jens.
Og der skrev den: This User name Already exists

Men det samme hvis jeg skriver et andet. This User name Already exists.

Underligt.


Prøv lige at vise din kode en gang til. Det virker som om du sidder og ændrer i den og så forventer vi skal gennemskue hvad du ændrer :b

Jeg kan for eksempel ingen steder se der står "This User name Already exists" i den kode du viser mig :)



Nu har jeg droppet den kode.
Det er simpelthen for lang kode til at tjekke noget som simpelt.
Så fandt noget andet.

Men der kan jeg ikke se hvordan jeg får lavet tjek via medlemmer.

Fold kodeboks ind/udPHP kode 


Kan i se hvordan jeg får $un skiftet til til database tjek fra "medlemmer" navn.



Indlæg senest redigeret d. 02.07.2012 10:02 af Bruger #17281
Nu har jeg droppet den kode.
Det er simpelthen for lang kode til at tjekke noget som simpelt.
Så fandt noget andet.

Men der kan jeg ikke se hvordan jeg får lavet tjek via medlemmer.

Fold kodeboks ind/udPHP kode 


Kan i se hvordan jeg får $un skiftet til til database tjek fra "medlemmer" navn.


Hvis jeg var dig ville jeg prøve at lave det selv fra bunden :)
De her scripts rundt omkring på nettet kan give god inspiration og vise dig i den rigtige retning, men generelt giver man sig selv mere besvær og forvirring i at forsøge at tilrette et fremmed script til eget brug.

Det er en ret simpel funktion du søger ja, og det kan ret hurtigt laves selv uden meget besvær :)

Det første du bør gøre for at lære det ordentligt er at forbinde til din egen MySQL database.(Oftest i PhpMyAdmin i browseren).
Derfra kan du prøve at støbe noget SQL sammen og køre det indtil du får lige det resultat du skal bruge.
Så kan du smide din SQL over i PHP bagefter og køre den der, og se om du får de rigtige værdier ud.
Derfra kan du så prøve med Javascript og Ajax :)

Det der med at hente nogle færdige scripts og så sidde og bøvle med at tolke deres SQL og alt det andet kode man slet ikke har brug for, er ihvertfald ikke min foretrukne måde at lære det på :)



Indlæg senest redigeret d. 02.07.2012 10:10 af Bruger #16319
Jeg vil bruge det jeg skrev sidst.
Det er simpelt. Ud fra: http://blog.webwizo.com/2011/06/03/check-username-availability-in-php-with-jquery-ajax/

Har bare et problem med:
Fold kodeboks ind/udPHP kode 




Indlæg senest redigeret d. 02.07.2012 10:11 af Bruger #17281
<< < 12 > >>
t