ciao a tutti ho questo problema:
da un form inserisco 2 immagini,
nel file PHP per il salvataggio nel database
Codice PHP:
$upload_dir = $_SERVER["DOCUMENT_ROOT"]."/castramaiora/images/galleria/";
$cartella_img = 'http://'.$_SERVER['HTTP_HOST'].$fold.'images/galleria/';
//
$did_it=$_REQUEST['did_it'];
$did_en=$_REQUEST['did_en'];
$prefisso=$_REQUEST['prefisso'];
$id_ref=$_REQUEST['id_ref'];
$thumb=$_FILES["thumb"]["name"];
$immag=$_FILES["immag"]["name"];
//
$prefisso = $id_ref.'-'.$prefisso;
$did_it = salva_testi($did_it);
$did_en = salva_testi($did_en);
// THUMB
$tmp = explode(".", $thumb);
$ext = array_pop($tmp);
// Rename
$thumb = $prefisso.'_t.'.$ext;
$upfile = "thumb";
$img = $thumb;
upload();
$thumb = $img;
//
// THUMB
$tmp = explode(".", $immag);
$ext = array_pop($tmp);
// Rename
$immag = $prefisso.'_b.'.$ext;
$upfile = "image";
$img = $immag;
upload();
$immag = $img;
//
$query = "
INSERT INTO castramaiora_immagini(
thumb, img,
did_en, did_it,
prefisso,
id_ref
)
VALUES (
'$thumb', '$immag',
'$did_en', '$did_it',
'$prefisso',
'$id_ref'
)";
if(mysql_query($query, $database)){
echo "<h2>immagine caricata con successo!</h2>";
}else{
echo "<h2>errore durante il salvataggio!</h2>";
}
e la funzione upload è quanto segue
Codice PHP:
function upload (){
global $upfile, $img, $upload_dir;
// Eventuale nuovo nome da dare al file uploadato
$new_name = $img;
// Se $new_name vuota, il nome sar lo stesso del file uploadato
$file_name = ($new_name) ? $new_name : $_FILES[$upfile]["name"];
if(trim($_FILES[$upfile]["name"]) == "") {
$img="";
}
if(@is_uploaded_file($_FILES[$upfile]["tmp_name"])) {
@move_uploaded_file($_FILES[$upfile]["tmp_name"], "$upload_dir/$file_name")
or die("<h3>Impossibile spostare il file, contatta il webmaster per dare i permessi alla cartella.</h3>[url='javascript:history.back()']torna[/url] o <a href=\"add_form.php\">aggiungi nuovo</a>");
}
else {
$img="";
}
$allowed_types = array(
"image/jpg",
"image/jpeg",
"image/gif",
"image/png",
"");
if(!in_array($_FILES[$upfile]["type"],$allowed_types)) {
die("<h3>Il file non di un tipo consentito, sono ammessi solo files immagine ( GIF , JPEG , JPG , PNG )</h3>[url='javascript:history.back()']torna[/url] o <a href=\"add_form.php\">aggiungi nuovo</a>");
}
if ($_FILES[$upfile]["type"]==''){
$img='';
}
else{
$img=$new_name;
}
}
nel database tutto ok, ma nella cartella mi viene caricata solo la prima delle 2... qualcuno sa essere d'aiuto?
mi perdo in un bicchiere d'acqua ... ma... non so piu dove sbattere la testa