Buon giorno, sembra che ho risolto il problema ma non capisco il perchè di questo comportamento quindi las posto il codice in cerca di chiarimenti
Codice PHP:
$mail->Send();
$query = "SELECT * FROM utenti WHERE email = '".mysql_real_escape_string(strip_tags(trim($_POST['mail'])))."'";
$dati = mysql_query($query,$db) or die("Query1 non valida: " . mysql_error());
$mail = mysql_fetch_array($dati);
//se mail utente non presente in database
if($mail == false) {
$queryInsert = "INSERT INTO utenti SET cognome = '".strip_tags(mysql_real_escape_string($_POST['cognome']))."', email = '".strip_tags(mysql_real_escape_string($_POST['mail']))."'";
if(mysql_query($queryInsert,$db)!=false){ //*********
//recupera id utente per inserirlo nel nome del file
$queryId = "SELECT id FROM utenti WHERE email = '".mysql_real_escape_string(strip_tags(trim($_POST['mail'])))."'";
$utenteId = mysql_query($queryId,$db) or die("Query1 non valida: " . mysql_error());
if($utenteId!=false){
$id = mysql_fetch_array($utenteId);
//Salvataggio file
if(move_uploaded_file($_FILES['CV']['tmp_name'],,"path/".$id['id'].$typeFile)){
$query = "UPDATE utenti SET nome_file = 'path/".$id['id'].$typeFile."' WHERE email = '".mysql_real_escape_string(strip_tags(trim($_POST['mail'])))."'";
$dati = mysql_query($query,$db) or die("Query1 non valida: " . mysql_error()); }
}
}
}
}
***** inserendo l'IF in questa riga , o anche una sleep, il tutto funziona, come se fare quelle due query una dietro l'altra creasse problemi
Il secondo problema invece permane, salvato il file su server, la funzione file_exists e di conseguenza print file_get_contents() falliscono, come se non avessi i diritti in lettura. La cartella in questione è protetta da accesso diretto con password ma non dovrebbe dare problemi ciò
Grazie per un'eventuale risposta