Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Strano comportamento form

    ho questa pagina:
    Codice PHP:
    <?php

    include_once 'rnheader.php';
    echo <<<_END
    <script>
    function checkUser(user) {
        if (user.value == '') {
            document.getElementById('info').innerHTML = '';
            return;
        }
        params = "user=" + user.value;
        request = new ajaxRequest();
        request.open("POST", "rncheckuser.php", true);
        request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        request.setRequestHeader("Content-length", params.length);
        request.setRequestHeader("Connection", "close");
        request.onreadystatechange = function() {
            if (this.readyState == 4) {
                if (this.status == 200) {
                    if (this.responseText != null) {
                        document.getElementById('info').innerHTML = this.responseText;
                    } else {
                        alert("Ajax error: No data received");
                    }
                } else {
                    alert("Ajax error: " + this.statusText);
                }
            }
        }
        request.send(params);
    }

    function ajaxRequest() {
        try {
            var request = new XMLHttpRequest();
        } catch(e1) {
            try {
                request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch(e2) {
                try {
                    request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch(e3) {
                    request = false;
                }
            }
        }
        return request;
    }
    </script>
    <h3>Sign up Form</h3>
    _END;
    $error $user $pass "";
    if (isset(
    $_SESSION['user'])) {
        
    destroySession();
    }
    if (isset(
    $_POST['user'])) {
        
    $user sanitizeString($_POST['user']);
        
    $pass sanitizeString($_POST['pass']);
        if (
    $user == "" || $pass == "") {
            
    $error "Not all fields were entered

    "
    ;
        } else {
            
    $query "select * from rnmembers where user='$user'";
        }
        if (
    mysql_num_rows(queryMysql($query))) {
            
    $error "The username already exists

    "
    ;
        } else {
            
    $query "INSERT INTO rnmembers VALUES('$user', '$pass')";
            
    queryMysql($query);
            die(
    "<h4>Account created</h4>Please Log in.");
        }
    }
    echo <<<_END
    <form method='post' action='rnsignup.php'>$error
        Username: <input type='text' maxlength='16' name='user' value='
    $user' onBlur='checkUser(this)' />
    <span id='info'></span>

            Password: <input type='password' maxlength='16' name='pass' value='
    $pass' />

                <input type='submit' value='Signup' />
                </form>
    _END;
    ?>
    ho notato che se nell'input per la password metto come type='password' al momento del caricamento della pagina le due casella si riempiono con admin nella casella Username e con vari pallini nel Campo password.
    se invece metto type='text', i campi sono vuoti.
    nn riesco a capire da cosa derivi questo comportamento.
    o è normale (ma nn penso sia così)?

  2. #2
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    non è che la password è formata da soli spazi?

  3. #3
    no no ho capito dov'è l'inghippo.
    praticamente è un vecchio progettino fatto per amici che ho messo online sul mio spazio web a fianco ad un'installazione di joomla.
    in pratica quando ci accedo lui riempie il form con il valore dei cookie che trova la.
    a mio modo di vedere è un comportamento strano.
    nn c'entra nulla il codice.
    grazie cmq per l'aiuto!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.