No ma il problema è che mi arrivano anche altri $_POST.
Cmq vi spiego bene il problema:
Ho un form che cambia i dati dell'utente per esempio nome cognome email e anche password....
Allora quello che voglio fare io sulla password è questo:
1- se l'utente non immette nei campi la vecchia password e la nuova i dati da cambiare saranno solo le altre informazioni (email nome...)
2- se l'utente immette dati solo nel primo o solo nel secondo campo password, dare errore.
3- se l'utente immette dati in entrambi i due campi password (pass: quella nuova e old_pass quella vecchia) cambiare la password con quella nuova e magari aggiungere un WHERE pass = '".$_POST['old_pass']."' per maggiore sicurezza.
Per quanto riguarda il primo problema ho risolto facendo un if che controlla se entrambi i campi sono vuoti e mi crea una query:
Codice PHP:
if ($_POST['old_pass'] == "" & $_POST['pass'] == ""){
$query = "UPDATE ".$_CONFIG['table_utenti']." SET nome = '$nome', cognome = '".$_POST['cognome']."', email = '".$_POST['email']."', nickname = '".$_POST['nickname']."', classe = '$classe', msn = '".$_POST['msn']."' WHERE nickname = '".$user_info[0]."' and pass = MD5('".$user_info[1]."')";
}
ma per gli altri due punti?