Salve a tutti,
Il mio progetto sarebbe il seguente: Vorrei creare un form come si deve di registrazione. Considerano i form attuali cvhe si vedono in giro nei forum e nei vari siti. ossia quando un utente si registra bisognerebbe fare in modo che mentre sta digitando il suo username e l'email, il db gli indicasse con una "V" o con una "X" se sono presenti nel db oppure no. Ho buttato giù qualcosa ma non funziona ovviamente non capisco dove m'intoppo. Ah e vorrei fare in modo che i campi che non vengono compiliati siano contrassegnato d aun bordo rosso. In ultimo prima di inviare tale modulo come in ogni form che si rispetti bisogna accettare le condizioni e la privacy e poi il bottone "invio dati" si abilita. Ora posto quello che ho fatto. Ho cercato di farlo tutto in mysqli ma molte cose mi sfuggono ancora.
Attenzione la variabile che adopero nel file connettimysqly è: $con
connettymysqli.php
Codice PHP:
<?php
// definizione delle variabili
$host = "xxx.xxx.xxx.xxx";
$user = "xxxxx";
$pass = "xxxxxx";
$db = "MegaLaboratorio";
// connessione al DBMS
$con= new mysqli($host, $user, $pass, $db);
if( mysqli_connect_errno()) {
echo ('Non riesco a connettermi: ' . mysqli_connect_errno() );
}else{
#echo ("Ti sei connesso al database"." ".$db);
}
?>
iscrizione.php
Codice PHP:
<html>
<head>
<script src='http://code.jquery.com/jquery-1.9.1.min.js'></script>
<script
<script type="text/javascript">
$(document).ready(function(){
$("#invia").click(function(){
$("#risultato").html("<img src='loading.gif'/>");
$.ajax({
type: "POST",
url: "checkdate.php.php",
data: "cognome=" + $("#cognome").val(),"nome=" + $("#username").val(),"username=" + $("#email").val(),"email" + $("#password").val(),"password="
success: function(response){
$("#risultato").html(response);
}
});
});
})
$(function()
{
$('input').keyup(function()
{
var cognome= $('#cognome').val();
var nome= $('#nome').val();
var username = $('#username').val();
var email = $('#email').val();
var ripemail = $('#ripemail').val();
var password = $('#password').val();
var ripassw = $('#rippasw').val();
}
}
</script>
<script type="text/javascript">
function unlock(el1, el2) {
if(el1.checked) {
document.getElementById(el2).disabled = false;
} else {
document.getElementById(el2).disabled = 'disabled';
}
}
</script>
</head>
<body>
<div align="center">
<h2>Esempio form di registrazione</h2>
</div>
<form name="iscrizione" action="checkdate.php" method="POST" id="iscrizione">
<div style='font-family:Comic Sans MS; font-size: 20px'>
<label for="cognome">Cognome: <input type="text" id="cognome" name="cognome" /></label>
<p><p> <label for="nome">Nome: <input type="text" id="nome" name="nome" /></label> </p></p>
<p><p><label for="username">Username: <input type="text" id="username" name="username" /></label> </p></p>
<p><p><label for="email">Email: <input type="text" id="email" name="email" /></label> </p></p>
<p><p><label for="ripemail">Rip-Email: <input type="text" name="ripemail" id="ripemail" autocomplete ="off"/></label> </p></p>
<p><p><label for="password">Password: <input type="password" id="password" name="password," /></label> </p></p>
<p><p><label for="ripassw">Rip-Password: <input type="ripassw" id="password" name="ripassw" /></label> </p></p>
<!-- <input type="checkbox" name="accetta" value="accetta"/> Spuntare per accettare i termi di regolamento e la privacy -->
<input type="checkbox" name="privacy" value="1" onclick="unlock(this, 'btn1')" /> Spuntare per accettare i <a href="http://utenti/iscrizioneajax/regolamentoprivacy.php">termi di regolamento e la privacy. </a>
<div style ="text-align: center">
<input type="submit" name="Submit" style ="font-family: Comic Sans MS; font-size:25px" id="btn1" value="Invia dati" disabled="disabled">
</div> </div>
</form>
</body>
</html>
checkdate.php
Codice PHP:
<?php
require_once("connettimysqli.php");
$username = mysql_real_escape_string(strtolower($_POST['username']));
$con->query("SELECT username FROM uty WHERE username ='$username'");
if($checkusername >= 1)
{
echo "Registrazione non è andata a buon fine.";
exit();
}else{
$con->query("INSERT INTO uty (username, email) VALUES ('$username', '$email')");
}
echo 'Dati inseriti correttamente';
?>
Questo è quello che ho fatto ma purtroppo non fa quello che vorrei che facesse. C'è qualcuno che mi può aiutare ??? Grazie.