Salve,
come da titolo sto cercando di venire a capo ad un problema piuttosto singolare:
sul mio sito (portfolio), ho implementato un gestore per l'upload/modifica/eliminazione di immagini, ma ho notato di avere problemi quando tento di caricare una nuova immagine (che salvo nel DB). Piu in dettaglio la query di inserimento fallisce solamente da alcuni browser. Infatti su Opera e Chrome funziona tutto alla perfezione, mentre in Firefox/Safari la query di upload fallisce (cosa piuttosto insolita che funzioni su certi browser e su altri no).
So che è difficile cercare di aiutarmi senza sapere quale sia la logica dietro al sito e l'organizzazione del DB, tuttavia lascio qua sotto le query coinvolte e la struttura delle tabelle DB.
Codice PHP:
if($_FILES["upload_file"]["name"] != '')
{
$data = explode(".", $_FILES["upload_file"]["name"]);
$extension = $data[1];
$allowed_extension = array("jpg", "JPG", "JPEG", "TIFF", "BMP", "png", "gif");
if(in_array($extension, $allowed_extension))
{
$new_file_name = rand() . '.' . $extension;
$path = $_POST["hidden_folder_name"] . '/' . $new_file_name;
$query = "INSERT INTO immagini_x_cartelle (cartella, immagine) VALUES ('".$_POST["hidden_folder_name"]."','".$new_file_name."');";
$statement = $connect->prepare($query);
$statement->execute();
$query = "INSERT INTO tbl_image (image_name, image_description) VALUE('".$new_file_name."','');";
$statement = $connect->prepare($query);
$statement->execute();
if(move_uploaded_file($_FILES["upload_file"]["tmp_name"], $path))
{
echo 'Immagine Caricata';
}
else
{
echo 'Si e verificato un errore';
}
}
else
{
echo 'Formato immagine non supportato';
}
}
else
{
echo 'Seleziona un immagine';
}
Tabelle:
tbl_image(image_id,image_name,image_description)
immgini_x_cartelle(id_img_cartella,cartella,immagi ne)
La mia domanda principale è come sia possibile che da browser diversi una query php abbia successo o meno.
Grazie in anticipo a tutti!