Validare username transmis cu cel actual
Scris: Dum Feb 04, 2018
Salut, cum as putea valida cu jquery si cu php datele dintr-un formular de contact? Am reusit in mare parte dar mai am nevoie de inca ceva.
Cum as putea verifica cu "remote" mai multe conditii pentru un singur input (fara a mai creea reguli noi). Sau daca nu se poate sa verific mai multe lucruri cu un singur remote, cum creez o regula prin care sa verific ceva?
Exemplu:
- Am o pagina de editare a datelor la un anumit cont, si de exemplu pentru input-ul "username" verific cu jquery si php daca username-ul introdus afla in baza de date (cu remote). Asta functioneaza, dar cum as putea verifica daca username-ul introdus este acelasi cu username-ul actual al contului?
edit.php:
username.php:
Cum as putea verifica cu "remote" mai multe conditii pentru un singur input (fara a mai creea reguli noi). Sau daca nu se poate sa verific mai multe lucruri cu un singur remote, cum creez o regula prin care sa verific ceva?
Exemplu:
- Am o pagina de editare a datelor la un anumit cont, si de exemplu pentru input-ul "username" verific cu jquery si php daca username-ul introdus afla in baza de date (cu remote). Asta functioneaza, dar cum as putea verifica daca username-ul introdus este acelasi cu username-ul actual al contului?
edit.php:
Cod: Selectaţi tot
$( document ).ready( function () {
jQuery.validator.addMethod("special_chars", function(value, element) {
return this.optional( element ) || /^[a-zA-Z0-9- ]*$/.test( value );
}, "<span style='color:#EF5350'>Ați introdus caractere interzise!</span>.");
$( "#principal" ).validate( {
rules: {
username: {
required: true,
minlength: 3,
maxlength: 15,
remote: {
url: "sadmin/actiuni/profil/username.php",
type: "POST",
data: { token: $('#token').val() }
},
special_chars : true
}
messages: {
username: {
required : "<span style='color:#EF5350'>Introduceți username-ul!</span>",
minlength : "<span style='color:#EF5350'>Username-ul trebuie să conțină minim 3 caractere!</span>",
maxlength : "<span style='color:#EF5350'>Username-ul trebuie să conțină maxim 15 caractere!</span>",
remote : "<span style='color:#EF5350'>Acest username există deja!</span>"
}
}
}
} );
});
Cod: Selectaţi tot
if(!isset($_SESSION)) session_start();
if(isset($_SESSION['token']) && isset($_POST['token']) && $_SESSION['token'] == $_POST['token'] && $_SESSION['token']>=(time()-600)){
include('../../../core/database/connect.php');
$sql = mysqli_query($con, "SELECT `username` FROM `utilizatori` WHERE `username` = '" . $_POST["username"] . "'");
$exista = mysqli_num_rows($sql);
if($exista) echo 'false';
else echo 'true';
}