Hallo, hab das mal versucht zu realisieren, aber irgendwie funktioniert das nicht, die Seite macht gar nichts wenn man etwas in das Feld einträgt. Firebug sagt auch nix dazu, wäre toll wen einer von euch helfen könnte. Wenn einer die Live demo braucht, um bei dem Problem zu helfen, bitte einfach eine PM an mich.
checkname.js
Alles anzeigen
isuser.php (liegt im /includes/isuser.php, ist mit einer .htaccess geschützt)
Alles anzeigen
html datei
Und warum geht das nu nicht? :heul: Wäre sehr dankbar über eine Hilfestellung.
checkname.js
Quellcode
- checkname = { //new object
- checkReq: 0,
- checknametimer: 'x',
- testkey: function (e) {
- var myKey;
- if(window.event) {
- myKey = e.keyCode;
- }
- else if(e.which) { // Netscape/Firefox/Opera
- myKey = e.which;
- }
- switch ( myKey ) {
- case 13: {
- myKey = 'RET';
- break;
- }
- }
- return myKey;
- },
- usernick_keypressed: function( pEvent ) {
- tb.timer.abort( checkname.checknametimer );
- if ( checkname.testkey( pEvent ) != 'RET' ) {
- checkname.checknametimer=tb.timer.add( 'checkname.checkit()', 500 );
- }
- else {
- checkname.checkit();
- }
- },
- checkit: function() {
- if ( checkname.checkReq != 0 ) {
- checkname.checkReq.abort();
- }
- checkname.checkReq = tb.request.add({
- method: 'POST', //kann man auch weglassen ist standard - GET müßte man schreiben
- url: '/includes/isuser.php',
- parms: { // ein Objekt, daß die Parameter als name / wert paar enthält
- nick: document.getElementById('fUsername').value
- },
- success: checkname.checkit_cb // die callback funktion
- });
- },
- checkit_cb: function( pXml, pText ) {
- if ( pText === '1' ) {
- document.getElementById('Nickname').style.border='1px solid #ff0000';
- document.getElementById('Nickname').style.background='#ffeeee';
- document.getElementById('fUsernameMsg').innerHTML = 'Nein';
- document.getElementById('bSave').style.display = 'none';
- }
- else {
- document.getElementById('Nickname').style.border='1px solid grey';
- document.getElementById('Nickname').style.background='white';
- document.getElementById('fUsernameMsg').innerHTML = '<img src="pics/grueneshaekchen.jpg" />';
- document.getElementById('bSave').style.display = '';
- }
- checkname.checkReq = 0;
- }
- }
isuser.php (liegt im /includes/isuser.php, ist mit einer .htaccess geschützt)
Quellcode
- <?php
- $con= mysql_connect('localhost','webxxx','xxxxxxx') or die(mysql_error());
- mysql_select_db('usr_webxxx_xxx',$con) or die(mysql_error());
- $myNick = $_REQUEST['Nickname'];
- // suche NICK in DB...
- $nicknames = array();
- $sql = "SELECT * FROM users WHERE username='".$_REQUEST['Nickname']."'";
- $result = mysql_query($sql);
- while($row = mysql_fetch_assoc($result)){
- $nicknames[] = $row['Nickname'];
- }
- if(in_array(trim($myNick), $nicknames)) {
- echo "1";
- } else {
- echo "0";
- }
- echo $Nickname;
- ?>
html datei
Quellcode
- <script type="text/javascript" src="/scripte/checkname.js"></script>
- <script type="text/javascript" src="/scripte/twobirds.js"></script>
- ......
- <input type="text" class="formfield" name="newuid" id="Nickname" maxlength="16" value="<?=$newuid?>" onkeyup="checkname.usernick_keypressed( event );var myKey = checkname.testkey( event ); if ( myKey == 'RET' ) { application.registerwindow.savereg(); }" /> <span id="fUsernameMsg" ></span>
Und warum geht das nu nicht? :heul: Wäre sehr dankbar über eine Hilfestellung.