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
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 


Og hvad er dit problem med den fil?



Kan ikke få skiftet:

$un = array("webwizo", "asif.iqbal", "demo1", "demo2", "demo3");

ud med:

$un = array("SELECT * FROM `medlemmer` WHERE `navn` = '".$username."'");

eller lign. Så den kan tjekke om navnet findes, hvis ja, optaget.


Fold kodeboks ind/udPHP kode 




--
Min komplet kode i redigering.


Ansogning:

Fold kodeboks ind/udPHP kode 


functions.php
Fold kodeboks ind/udPHP kode 




Indlæg senest redigeret d. 02.07.2012 10:25 af Bruger #17281
Kan ikke få skiftet:

$un = array("webwizo", "asif.iqbal", "demo1", "demo2", "demo3");

ud med:

$un = array("SELECT * FROM `medlemmer` WHERE `navn` = '".$username."'");

eller lign. Så den kan tjekke om navnet findes, hvis ja, optaget.


Fold kodeboks ind/udPHP kode 



Du putter jo også din SQL ind i et array...
Der er en del kode her som du ikke har brug for, og som kun volder dig besvær. Kan høre du slet ikke har styr på php og javascript (alle skal starte et sted). Men du bør nok sætte dig ned og læse lidt op på PHP eller Javascript og så tage et skridt ad gangen, istedet for at hapse en masse kode fra en hjemmeside og få os til at rette i det som du slet ikke kan tyde eller lære noget af. Prøver kun at hjælpe dig.
Det er nemlig ikke vejen frem, det kan jeg garantere da jeg selv har været der også :)

Men ja du putter din SQL i et array, og det duer jo ikke.



prøv det her:
Fold kodeboks ind/udPHP kode 


men hvorfor ikke bruge $_GET istedet for $_POST når du testet? så kan du ændre din url til ...php?brugernavn=abc



Hvis jeg må give mit besyv med.

Lav en side hvor fur tjekker brugernavnet (ren og skær php og html).
Når det så virker så kan du rette koden tilbage så det kun er handlingen der udføres i php som er i filen. Derfra kan du så lave dit Ajax kald.



Fold kodeboks ind/udPHP kode 


Skal jo have brugernavnet med fra feltet.
Den udskriver: Du kan ikke tjekke et tomt brugernavn.

Det er et script der er hentet, som er lavet sådan.
Det virker fint uden database. Men når jeg vil prøve at få database ind, gør det ikke.



Fold kodeboks ind/udPHP kode 


Skal jo have brugernavnet med fra feltet.
Den udskriver: Du kan ikke tjekke et tomt brugernavn.

Det er et script der er hentet, som er lavet sådan.
Det virker fint uden database. Men når jeg vil prøve at få database ind, gør det ikke.


nej om det er et array eller database vil opnå det samme, fejlen er dit post array ikke er sat, og grunden til det ser ud somom det virker uden database er du kigger om brugernavnet "" (tomt) findes i dit array, og gør det ikke, så den siger det er ledligt, da du søgte efter ingenting. (du kan prøve at tilføje "" til dit array, så virker det ikke der heller..)



<< < 12 > >>
t