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ì)?