Hi @liontas76 thanks for your help, i’ve followed your instructions and this is what i’ve created so far, but it doesn’t work
I hope you could give me some help. Many thanks again
<?php
session_start();
/*
File Name: Mio condominio - ctrl_client_edit_profile.php
Description: Controlla il modulo di di aggiornamento profilo lato cliente
Version: 1.0
Author: Karibusana
Website: http://www.karibusana.org
Contact: info@karibusana.org
*/
// Includo il file di connessione al database e alle funzioni generali
include('../../config/konasi.php');
include('../../includes/functions.php');
// Assegno l'id dell'utente alla variabile $userid
$userid = $_SESSION['user_id'];
// Prendo i dati inseriti nel form di registrazione
$user_first = check_input($_POST['userfirst']);
$user_last = check_input($_POST['userlast']);
$user_email = check_input($_POST['useremail']);
$user_telephone = check_input($_POST['usertel']);
$user_fiscalcode = check_input($_POST['userfiscalcode']);
// converto la data inserita dall'utente in un formato copatibile con mysql
$user_birth = $_POST['userbirth'];
$edit_birth_date = str_replace('/', '-', $user_birth);
$new_birth_date = date('Y-m-d', strtotime($edit_birth_date));
$user_iddocument = check_input($_POST['useriddocument']);
$user_address = check_input($_POST['useraddress']);
$user_city = check_input($_POST['usercity']);
$user_postalcode = check_input($_POST['userpostcode']);
// Prima di eseguire la query di inserimento controllo che il nome utente o la email non siano già stati utilizzati
// Query al database per vedere se l'email insirita nel modulo esiste già
$rsEmails = mysqli_prepare($conn, "SELECT user_email FROM users WHERE user_email= ? ");
mysqli_stmt_bind_param( $rsEmails, "s", $user_email );
mysqli_stmt_execute( $rsEmails );
mysqli_stmt_store_result( $rsEmails );
$numEmails = mysqli_stmt_num_rows( $rsEmails );
// Risultato delle query e gestione del messaggio d'errore
if($numEmails > 0){
// Messaggio di errore se l'email è già in uso
$_SESSION['error_emailexist_msg'] = 'Ops, email '.$user_email.' already used!';
header("location: ../client_profile.php");
exit();
/* Close statement controllo email */
mysqli_stmt_close($$rsEmails);
} else {
// Query al database per selzionare i campi utente
$user_query = mysqli_prepare($conn, "SELECT user_first, user_last, user_email, user_telephone, user_fiscalcode, user_birth, user_iddocument, user_address, user_city, user_postcode FROM users WHERE user_id= ? ");
$user_query -> bind_param("i", $userid);
$user_query -> execute();
$user_query -> bind_result($userfirst, $userlast, $usermail, $userphone, $userfiscalcode, $userbirth, $useriddoc, $useraddress, $usercity, $userpostcode);
$user_query -> fetch();
$user_query -> close();
if (($user_first != $userfirst) && ($user_last != $user_last) && ($user_email != $useremail) && ($user_telephone != $userphone) && ($user_fiscalcode != $userfiscalcode) && ($new_birth_date != $userbirth) && ($user_iddocument != $useriddoc) && ($user_address != $useraddress) && ($user_city != $usercity) && ($user_postalcode != $userpostcode)) {
// Query al database per aggiornare il profilo dell'utente
$user_update_query = mysqli_prepare($conn, "UPDATE users SET user_first= ? , user_last= ?, user_email=?, user_telephone=?, user_fiscalcode=?, user_birt=?, user_iddocument=?, user_address=?, user_city=?, user_postcode=? WHERE user_id= ? ");
mysqli_stmt_bind_param($user_update_query, 'ssssssssssi', $user_first, $user_last, $user_email, $user_tlephone, $user_fiscalcode, $new_birth_date, $user_iddocumet, $user_address, $user_city, $user_postalcode, $userid);
mysqli_stmt_execute($user_update_query);
echo "updated successfully";
}else {
echo "problema";
}
}
?>