Salve a tutti,
E' da poco che ho iniziato ajax. Ho trovato questo codice per verificare se lo username è già presente nel db o meno, ma non funziona lo poato di seguito:
controllaesistenza.js
controlloins.php
inndati.php (che sarebbe insdati errore di digirura mio):
Il link da cui l'ho preso è il seguente, lo posto in quanto magari potrei aver interpretato male qualcosa:
http://http://www.danieletabacco.com/64/articolo/realizzare-un-form-con-ajax-e-php-in-maniera-semplice.html
Spero che qualcuno mi aiuti, sono giorni che cerco un codice del genere possibilmente funzionante. Grazie a tutti.
P.S.: [JS] E [/JS], sono i tag per javascript, non sapevo cosa metterci scusate se ho sbagliato.... Anzi se ci sonod ei tag me li dite per favore ??? Grazie.
E' da poco che ho iniziato ajax. Ho trovato questo codice per verificare se lo username è già presente nel db o meno, ma non funziona lo poato di seguito:
controllaesistenza.js
Codice:
function controllaEsistenza()
{
root_sito = '';
var testo = document.getElementById('username');
var messaggio = document.getElementById('messaggio');
user = testo.value;
codice = '';
msg = '';
oggettoAJAX=creaRichiestaAjax();
oggettoAJAX.onreadystatechange=function()
{
if(oggettoAJAX.readyState==4)
{
eval("result = "+oggettoAJAX.responseText);
codice = result['codice'];
msg = result['result'];
if(codice <=0){
testo.style.border = "1px solid red";
messaggio.style.color = "red";
}
else{
testo.style.border = "1px solid green";
messaggio.style.color = "green";
}
messaggio.innerHTML = msg;
}
}
oggettoAJAX.open("GET",root_sito+"controlla.php?username="+user,true);
oggettoAJAX.send(null);
}
controlloins.php
PHP:
require_once("connetti.php");
//Controlli sullo username per eliminare caratteri speciali
$username = strip_tags(trim($_REQUEST['username']));
//Se la lunghezza della username è minore di 8 creo l'interscambio JSON che comunica l'errore
if(strlen($username) <= 7){
echo json_encode(array('codice' => -1, 'result' => 'Username non valido, inserisci almeno 8 caratteri.'));
die;
}
// Inserisci la query che controlla nel database
$checkusername=mysql_query("SELECT username FROM utenti WHERE username='$username'");
$vuota=mysql_num_rows($checkusername);
if($vuota > 0){
echo "<br> <br> <h1> Attenzione: lo username: ".$username." è già presente nell'archivio. Si prega di cambiare username. Grazie !!! </h1>";
echo "<meta http-equiv='Refresh' content=4; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";
exit();
}
if($available){ // qua mi da errore sottolinea la variabile $available in rosso
echo json_encode(array('codice' => 1, 'result' => "Username disponibile"));
die;
}else{
echo json_encode(array('codice' => 0, 'result' => "Username già utilizzato"));
die;
}
die;
?>
inndati.php (che sarebbe insdati errore di digirura mio):
PHP:
<?php
require_once("connetti.php");
?>
<input type="text" id="username" name="username" />
<input type="button" value="Controlla Disponibilita'" onclick="controllaEsistenza();"/>
<div id="messaggio"> </div>
Il link da cui l'ho preso è il seguente, lo posto in quanto magari potrei aver interpretato male qualcosa:
http://http://www.danieletabacco.com/64/articolo/realizzare-un-form-con-ajax-e-php-in-maniera-semplice.html
Spero che qualcuno mi aiuti, sono giorni che cerco un codice del genere possibilmente funzionante. Grazie a tutti.
P.S.: [JS] E [/JS], sono i tag per javascript, non sapevo cosa metterci scusate se ho sbagliato.... Anzi se ci sonod ei tag me li dite per favore ??? Grazie.
Ultima modifica di un moderatore: