Avatar billede berner5300 Nybegynder
29. august 2011 - 12:14 Der er 8 kommentarer og
1 løsning

Check om felt er tomt

Heej alle

Jeg vil gerne have lavet sådan at man checker om personen har skrevet noget i et felt.

Ligesom på http://fearlessrp.net/member.php
Der checker den om man har skrevet noget i den og om det man har skrevet allerede er registreret i mysql database.
Avatar billede majbom Novice
29. august 2011 - 12:16 #1
hvis der skal tjekkes mod databasen uden at forlade siden, skal du have fat i noget ajax. prøv at søg her på sidebn efter det, der er efterhånden en del spørgsmål omkring ajax
Avatar billede olebole Juniormester
29. august 2011 - 15:06 #2
<ole>

Der er ingen tekstfelter på den side, du linker til. Derudover er jeg enig med splazz: Ajax

/mvh
</bole>
Avatar billede olebole Juniormester
29. august 2011 - 15:47 #3
En helt simpel løsning kunne være følgende JavaScript funktion:


function checkUserName(sUserName) {
    var o = new Image();
    o.onerror = function() {
        alert("Brugernavn er allerede i brug");
    }
    o.onload = function() {
        alert("Brugernavn godkendt");
    }
    o.src = "http://www.domain.dk/checkuser.php?username="+encodeURIComponent(sUserName);
}


- og checkuser.php kunne så se sådan ud:


<?php
if (isset($_GET['username'])) {
    $res = [MYSQL_QUERY];
    if (mysql_num_rows()>0) {
        header('HTTP/1.0 404 Not Found');
        exit();
    } else {
        header('Location: smallpic.png');
        exit();
    }
}
?>


Det kræver blot, du laver et lille billede på 1x1px, som du kalder det smallpic.png. De to alerts i JS-koden bør du naturligvis lave om til en anden og mere passende funktionalitet.

Koden er utestet, men bør fungere  =)
Avatar billede olebole Juniormester
29. august 2011 - 15:51 #4
Hmmmmmm ... må den hornede snart tage Ekspertens skodkode!


    o.src = "http://www.domain.dk/checkuser.php?username="+encodeURIComponent(sUserName);

Avatar billede berner5300 Nybegynder
29. august 2011 - 17:07 #5
Tak til begge

splazz du gav mig et hint, så du får point :)
Avatar billede majbom Novice
29. august 2011 - 17:19 #6
ole gider heller ikke have dem mere, så vidt jeg ved, så alle er glade ;)

og selv tak :)
Avatar billede olebole Juniormester
29. august 2011 - 17:27 #7
Præcis  =)

berner5300 >> Med mindre, du er rigtig stærk i JavaScript, DOM, CSS, JSON og/eller XML, vil du få meget svært ved at lave noget ordentligt Ajax. 90% af det, der skrives om teknologien 'derude', er det rene og skære vrøvl, som er skrevet af folk, der ikke selv har styr på Ajax.

Derfor burde du måske prøve eksemplet, jeg skrev ovenfor. Det er simpelt og ligetil at få til at fungere uden vrøvlekode  *o)
Avatar billede olebole Juniormester
29. august 2011 - 17:34 #8
PS: og så er det i øvrigt ikke en selvstændig teknologi, men en teknik - sammensat af bestående teknologier  =)
Avatar billede majbom Novice
29. august 2011 - 18:18 #9
tfp :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester