Oppure

Loading
19/08/11 17:11
Bonny
Salve ragazzi sto cercando di creare un form per la registrazione,
i dati degli utenti verranno salvati su di un db in mysql.
per la convalida dei dati ho usato JQuery validate, però se l'attributo Action lo lascio vuoto funziona benissimo e quando inserisco il riferimento allo script(php) che provvedera a salavare i dati non funziona non capisco il motivo...cioè invia cmq i dati anche se i campi non rispettano le regole.
In teoria il metodo validate di JQuery non dovrebbe far partire il submit
vi posto il codice:
Pagina html per la registrazione
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Registrazione</title>
        <link rel="stylesheet" type="text/css" href="css\cssReg.css"/>
        <script type="text/javascript" src="javascript\jquery-1.6.2.js"></script>
        <script type="text/javascript" src="javascript\jquery.validate.js"></script>
        <script language="javascript">
            $(document).ready(function()
            {
                $("#moduloReg").validate(
                {
                    rules:
                        {
                        nome: "required",
                        cognome: "required",
                        nickname: "required",
                        password: "required",
                        conferma:
                            {
                            required: true,
                            equalTo: "#password"
                        },
                        email:
                            {
                            required: true,
                            email: true
                        },
                        accetto: "required"
                    },
                    messages:
                        {
                        nome: " Inserisci il tuo nome!",
                        cognome: " Inserisci il tuo cognome!",
                        nickname: " Scegli un nickname!",
                        password: " Scegli una password!",
                        conferma: " La conferma non corrisponde alla scelta della password!",
                        email: " Inserisci un indirizzo email valido!",
                        accetto: "Non hai accettato i termini del servizio!"
                    }
                });
            });
        </script>
    </head>
    <body>
        <h1>Registrazione</h1><br>
        <form id="moduloReg" method="post" action="registra.php">
            <div>
                <span>Nome</span><br>
                <input type="text" id="nome" name="nome" maxlength="30">
            </div>
            <div>
                <span>Cognome</span><br>
                <input type="text" id="cognome" name="cognome"  maxlength="30">
            </div>
            <div>
                <span>Nickname</span><br>
                <input type="text" id="nickname" name="nickname"  maxlength="30">
            </div>
            <div>
                <span>Password</span><br>
                <input type="password" id="password" name="password"  maxlength="30">
            </div>
            <div>
                <span>Conferma la password</span><br>
                <input type="password" id="conferma" name="conferma"  maxlength="30">
            </div>
            <div>
                <span>Email</span><br>
                <input type="text" id="email" name="email"  maxlength="30">
            </div>
            <div>
                <span>Accetti i trrmini del servizio?</span><br>
                <input type="checkbox" id="accetto" name="accetto">
            </div>
            <input type="submit" value="   Invia i dati   ">
        </form>
    </body>
</html>

pagina Registra.php
<?php

$con = MySQL_connect("localhost","root","luca") or die ("Non riesco ad effettuare la connessione");

if(MySQL_select_db("Utente",$con)){

    $nome = $_POST['nome'];
    $cogn = $_POST['cognome'];
    $nckn = $_POST['nickname'];
    $psw = $_POST['password'];
    $email = $_POST['email'];

    $sql = "INSERT INTO Utenti (nome,cognome,nikname,psw,email) VALUES('".$nome."','".$cogn."','".$nckn."','".$psw."','".$email."')";

    MySQL_query($sql);

    echo 'query eseguia con successo';
}else{
    echo 'Impossibile aprire il database';
}
?>

Se i campi non sono corretti non escono i messaggi di errore ma si carica cmq la pagina Registra.php e mi scrive il messaggio "query eseguita con successo" ma non è affatto vero perchè nel db non appare il campo in questione
Ultima modifica effettuata da Bonny 19/08/11 17:16
aaa