jquery e php "Metterlo in italiano"

Salve, come faccio ad mettere le scritte in rosso (dove sono i dati che deve inserire l'utente), in italiano??

Mi dite che devo fare?.

Ho presto spunto da qui:

http://www.webreference.com/programming/javascript/jquery/form_validation/

ecco il codice mio

<?php 
require_once("header.php"); 
require_once("classes/DbConnector.php");   // Include the database class
?>

<?php
// Check if the form has been submitted
if(isset($_POST["submit"]))
{
   if(isset($_POST["Email"]) && isset($_POST["password"]))
   {   
      //Username or password is not blank
      if($_POST["Email"]=="" || $_POST["password"]=="")
      { // Everything is ok add the user to the database
        $error =  "Error: No Email or password supplied, try again.";
         
      }else if($_POST["Name"]=="" || $_POST["Surname"]=="")
      { // Everything is ok add the user to the database
        $error =  "Error: No Name or Surname supplied, try again.";
         
      }
      else
      {
      
         // Connect to the database
         
         $db = new DbConnector();               // Create an instance of the database class
         $db->connect();                               // Connect to the database
         $query = "SELECT * FROM members WHERE Email='".$_POST["Email"]."'";
         $result = $db->query($query);
         $result = mysql_num_rows($result);
         
         if($result!="0")
            $error = "Email already exists!";
         else 
         { 
            // Create a query that inserts the data from the form to the database
            $query = "INSERT INTO members(";
            $query.="Name,";
            $query.="Surname,";
            $query.="birth,";
            $query.="Email,";
            $query.="password,";
            $query.="presentation,";
            $query.="stato) VALUES('".$_POST["Name"]."',";
            $query.="'".$_POST["Surname"]."',";
            $query.="'".$_POST["birth"]."',";
            $query.="'".$_POST["Email"]."',";
            $query.="'".$_POST["password"]."',";
            $query.="'".$_POST["presentation"]."',";
            $query.="'".$_POST["stato"]."')";
            
            $result = $db->query($query);
            $msg =  "Signed up succesfully you can now <a href=\"login.php\">log in</a><br><br><br><br><br>";
         }
      }
      
   }
   
   else 
   {
      $error =  "Error: please fill in the <a href=\"signup.php\">signup form</a>";
      }
}

?>
<center>
<?php   if ( isset ( $error ) )   { echo '         <p style="error">' . $error . '</p>' . "\n";   }   ?>
<?php   if ( isset ( $msg ) )   { echo '         <p class="msg">' . $msg . '</p>' . "\n";   } else {//if we have a mesage we don't need this form again.?>
 <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
  <script type="text/javascript" src="http://dev.jquery.com/view/trunk/plugins/validate/jquery.validate.js"></script>

  <script type="text/javascript">
    $(document).ready(function() {
      $("#form1").validate({
        rules: {
          Name: "required",// simple rule, converted to {required:true}
        Surname: "required",
        birth: "required",
          Email: {// compound rule
          required: true,
          Email: true
        },
      password: "required",
        url: {
          url: true
        },
        presentation: {
          required: true
        }
        },
        presentation: {
          comment: "Please enter a comment."
        }
      });
    });
  </script>

  <style type="text/css">
    * { font-family: Verdana; font-size: 11px; line-height: 14px; }
    .submit { margin-left: 125px; margin-top: 10px;}
    .label { display: block; float: left; width: 120px; text-align: right; margin-right: 5px; }
    .form-row { padding: 5px 0; clear: both; width: 700px; }
    label.error { width: 250px; display: block; float: left; color: red; padding-left: 10px; }
    input[type=text], textarea { width: 250px; float: left; }
    textarea { height: 50px; }
  </style>
  </head>

   <form id="form1" action="signup.php" class='form colours' method='POST'>
      <fieldset>
         <legend>Join my community</legend>
         
            <style type="text/css">
.form-div {
  border: 1px #ccc solid;
  padding: 10px;
  width: 650px;
}

.form-div .submit {
  margin-left: 155px;
  margin-top: 10px;
}

.form-div .label {
  display: block;
  float: left;
  width: 150px;
  text-align: right;
  margin-right: 5px;
}

.form-div .form-row {
  padding: 5px 0;
  clear: both;
  width: 700px;
}

.form-div label.error {
  width: 250px;
  display: block;
  float: left;
  color: red;
  padding-left: 10px;
}

.form-div input[type=text], select, textarea {
  width: 250px;
  float: left;
}

.form-div textarea {
  height: 50px;
}
   </style>

</head>

<body>

<div class="form-div">
    <form id="fvujq-form1" method="post" action="signup.php">
        <div class="form-row">
      <span class="label">Name *</span>
      <input type="text" name="Name" value="<?php if(isset($_POST['Name'])){echo $_POST['Name'];}?>" >

        </div>
      <div class="form-row">
      <span class="label">Surname *</span>
      <input type="text" name="Surname" value="<?php if(isset($_POST['Surname'])){echo $_POST['Surname'];}?>" >

        </div>
      
        <div class="form-row">
      <span class="label">Birth *</span>
      <input type="text" name="birth"  value='<?php if(isset($_POST['birth'])){echo $_POST['birth'];}?>'>
        </div>
        <div class="form-row">
      <span class="label">E-Mail *</span>
      <input type="text" name="Email"  value='<?php if(isset($_POST['Email'])){echo $_POST['Email'];}?>'>
        </div>
              <div class="form-row">
      <span class="label">Password&nbsp;&nbsp;&nbsp;</span>
      <input type="text" name="password" value='<?php if(isset($_POST['password'])){echo $_POST['password'];}?>'>
   </div>

        <div class="form-row">
      <span class="label">Your comment *</span>
      <textarea name="presentation"><?php if(isset($_POST['presentation'])){echo $_POST['presentation'];}?></textarea>
        </div>
   <div class="form-row">
      <span class="label">URL&nbsp;&nbsp;&nbsp;</span>
      <input type="hidden" name="stato" value='0'>
   </div>
       <div class="form-row">
      <input class="submit" type="submit" value="Submit">
        </div>

    </form>
</div>
</div>
<?php } ?>

<?php require_once("footer.php"); ?>
inviato 6 anni fa
luigi
X 0 X

Scusa...non capisco dove sta il problema...

Traduci le stringhe che ti servono in Italiano, non ti basta?

risposto 6 anni fa
Mario Santagiuliana
X 0 X

ciao, si hai ragione ma scaricando il file originale (il plugin)

da questa pagina:

http://bassistance.de/jquery-plugins/jquery-plugin-validation/

c'è una cartella che si chiama: localization

e li dentro ci sono i  file di lingua e c'è questo file: messages_it.js

Solo che non so come si fa mettere la lingua in italiano...

Hai idee?.

Grazie  mille.

risposto 6 anni fa
luigi
X 0 X

Immagino tu possa aggiungere la localizzazione così, nel tuo header:

<script type="text/javascript" src="percorso/jquery-validate/localization/messages_it.js"></script>

Prova a vedere.

risposto 6 anni fa
Mario Santagiuliana
X 0 X

Ho risolto cosi:

validateYIW_REGISTER.js

jQuery(document).ready(function($){
   //Regole di validazione      
   $("#formYIW").validate({
      rules: {
         Name: {
            required:true,
            minlength:2
         },
         Surname: {
            required: true,
            minlength:2
         },
         Email: {
            required: true,
            email: true
         },
      birth: {
      required: true,
      date: true
    },
         password: {
            required: true
         },
         presentation: {
            required: true
            
         }
      },//rules
      //Messaggi d'errore
    messages:{
        Name: {
          required: "Devi inserire un nome",
          minlength: "Il nome deve essere minimo 2 caratteri"
       },
       Surname: {
          required: "Devi inserire un cognome",
          minlength: "Il nome deve essere minimo 2 caratteri"
       },
       Email: {
          required: "Devi inserire l'email",
          email: "Inserisci una email valida"
       },
   
       birth: {
          required: "Devi inserire la data di nascita"
       },
       password: {
          required: "Devi inserire una password"
       },
       presentation: {
          required: "Devi inserire la presentazione",
          
       },

    },//messages
    submitHandler: function() { alert("Form inviato!!") }
   });//validate
});

e la pagina signup.php e cosi:

<?php 
require_once("header.php"); 
require_once("classes/DbConnector.php");   // Include the database class
?>

<?php
// Check if the form has been submitted
if(isset($_POST["submit"]))
{
   if(isset($_POST["Email"]) && isset($_POST["password"]))
   {   
      //Username or password is not blank
      if($_POST["Email"]=="" || $_POST["password"]=="")
      { // Everything is ok add the user to the database
        $error =  "Error: No Email or password supplied, try again.";
         
      }else if($_POST["Name"]=="" || $_POST["Surname"]=="")
      { // Everything is ok add the user to the database
        $error =  "Error: No Name or Surname supplied, try again.";
         
      }
      else
      {
      
         // Connect to the database
         
         $db = new DbConnector();               // Create an instance of the database class
         $db->connect();                               // Connect to the database
         $query = "SELECT * FROM members WHERE Email='".$_POST["Email"]."'";
         $result = $db->query($query);
         $result = mysql_num_rows($result);
         
         if($result!="0")
            $error = "Email already exists!";
         else 
         { 
            // Create a query that inserts the data from the form to the database
            $query = "INSERT INTO members(";
            $query.="Name,";
            $query.="Surname,";
            $query.="birth,";
            $query.="Email,";
            $query.="password,";
            $query.="presentation,";
            $query.="stato) VALUES('".$_POST["Name"]."',";
            $query.="'".$_POST["Surname"]."',";
            $query.="'".$_POST["birth"]."',";
            $query.="'".$_POST["Email"]."',";
            $query.="'".$_POST["password"]."',";
            $query.="'".$_POST["presentation"]."',";
            $query.="'".$_POST["stato"]."')";
            
            $result = $db->query($query);
            $msg =  "Signed up succesfully you can now <a href=\"login.php\">log in</a><br><br><br><br><br>";
         }
      }
      
   }
   
   else 
   {
      $error =  "Error: please fill in the <a href=\"signup.php\">signup form</a>";
      }
}

?>
<?php   if ( isset ( $error ) )   { echo '         <p style="error">' . $error . '</p>' . "\n";   }   ?>
<?php   if ( isset ( $msg ) )   { echo '         <p class="msg">' . $msg . '</p>' . "\n";   } else {//if we have a mesage we don't need this form again.?>
<script type="text/javascript" src="js/jquery-1.4.2.js"></script>
 <script type="text/javascript" src="js/localization/messages_it.js"></script>
  <script type="text/javascript" src="js/jquery.validate.js"></script>
     <script type="text/javascript" src="js/validateYIW_REGISTER.js"></script>
  

 
  </head>

         
            <style type="text/css">
.form-div {

 
}

.form-div .submit {
  margin-left:200px;
  margin-top: 10px;
}

.form-div .label {
  display: block;
  float: left;
  width: 150px;
  text-align: right;
  margin-right: 5px;
}

.form-div .form-row {
  padding: 5px 0;
  clear: both;
  
}

.form-div label.error {
  width: 250px;
  display: block;
  float: left;
  color: red;
  padding-left: 10px;
}

.form-div input[type=text], select, textarea {
  width: 250px;
  float: left;
}

.form-div textarea {
  height: 50px;
}
   </style>

</head>


<div class="form-div">
    <form id="formYIW" method="post" action="signup.php">
   <fieldset>
         <legend>Login</legend>
<div class="form-row">
      <span class="label">Name *</span>
      <input type="text" name="Name" value="<?php if(isset($_POST['Name'])){echo $_POST['Name'];}?>" >

        </div>
      <div class="form-row">
      <span class="label">Surname *</span>
      <input type="text" name="Surname" value="<?php if(isset($_POST['Surname'])){echo $_POST['Surname'];}?>" >

        </div>
      
        <div class="form-row">
      <span class="label">Birth *</span>
      <input type="text" name="birth"  value='<?php if(isset($_POST['birth'])){echo $_POST['birth'];}?>'>
        </div>
        <div class="form-row">
      <span class="label">E-Mail *</span>
      <input type="text" name="Email"  value='<?php if(isset($_POST['Email'])){echo $_POST['Email'];}?>'>
        </div>
              <div class="form-row">
      <span class="label">Password&nbsp;&nbsp;&nbsp;</span>
      <input type="text" name="password" value='<?php if(isset($_POST['password'])){echo $_POST['password'];}?>'>
   </div>

   <div class="form-row">
      <span class="label">Register&nbsp;&nbsp;&nbsp;</span>
      <input type="text" name="RegisterUpdate" value='<?php echo date("Y-m-d H:i:s"); ?>' readonly>
   </div>   <div class="form-row">
      <span class="label">Your comment *</span>
      <textarea name="presentation"><?php if(isset($_POST['presentation'])){echo $_POST['presentation'];}?></textarea>
        </div>
       <div class="form-row">
      <input class="submit" type="submit" value="Submit">
        </div>
</fieldset>
    </form>

<?php } ?>

<?php require_once("footer.php"); ?>

Grazie lo stesso.

risposto 6 anni fa
luigi
X 0 X

Ha  , mi sono scordato di togliere questa linea:

<script type="text/javascript" src="js/localization/messages_it.js"></script>

Non funziona da sola,

devete seguire il codice js postato sopra. è quello che fa venire i messaggi italiani personalizzati.

scusate molto.

risposto 6 anni fa
luigi
X 0 X

Ma allora cosa serve quella localizzazione?

risposto 6 anni fa
Mario Santagiuliana
X 0 X
Ma allora cosa serve quella localizzazione?

non saprei, dentro al file c'è questo codice:

/*
 * Translated default messages for the jQuery validation plugin.
 * Locale: IT
 */
jQuery.extend(jQuery.validator.messages, {
       required: "Campo obbligatorio.",
       remote: "Controlla questo campo.",
       email: "Inserisci un indirizzo email valido.",
       url: "Inserisci un indirizzo web valido.",
       date: "Inserisci una data valida.",
       dateISO: "Inserisci una data valida (ISO).",
       number: "Inserisci un numero valido.",
       digits: "Inserisci solo numeri.",
       creditcard: "Inserisci un numero di carta di credito valido.",
       equalTo: "Il valore non corrisponde.",
       accept: "Inserisci un valore con un&apos;estensione valida.",
       maxlength: jQuery.validator.format("Non inserire pi&ugrave; di {0} caratteri."),
       minlength: jQuery.validator.format("Inserisci almeno {0} caratteri."),
       rangelength: jQuery.validator.format("Inserisci un valore compreso tra {0} e {1} caratteri."),
       range: jQuery.validator.format("Inserisci un valore compreso tra {0} e {1}."),
       max: jQuery.validator.format("Inserisci un valore minore o uguale a {0}."),
       min: jQuery.validator.format("Inserisci un valore maggiore o uguale a {0}.")
});

Io la soluzione lo trovata qui:

http://www.yourinspirationweb.com/2009/12/11/web-design-elements-come-validare-i-form-con-jquery/

Solo che jquery forse funziona male.

perchè se validi l'email e metti una email cosi: dwedew@dewd.dede  ,

no si accorge che è sbagliato, poi non lo so se c'è qualcosa da aggiungere....

Però gli esempi del sito che ho linkato , provando gli esempi fa la stessa cosa.

Hai idee?

grazie.

risposto 6 anni fa
luigi
X 0 X

No...non mastico molto bene il javascript. In genere tento di evitarlo il più possibile.

Comunque credo che se tu vuoi usare la localizzazione presente con il pacchetto del plugin per jquery devi usare i messaggi di default. Non ti so dire come fare.

Per la validazione dell'email. Non vedo cosa ci sia sbagliato. Il controllo viene fatto solo se è riportata una sintassi corretta del tipo: nome @ dominio secondo livello . dominio primo livello.

Non c'è un controllo sull'esistenza o meno del dominio di primo e secondo livello(io lo fare in con il php). Poi fare un controllo sull'esistenza della casella email presente in quel determinato dominio...lo puoi solo fare inviando una email di test e vedere se c'è una risposta da parte del server o dell'utente.

ciao

risposto 6 anni fa
Mario Santagiuliana
X 0 X
Solo che jquery forse funziona male.

O forse tu non hai capito come funziona  :P

Devi inserire il richiamo al file javascript di localizzazione dopo il richiamo a quello principale

risposto 6 anni fa
Massimiliano Arione
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda