ciao a tutti ho questo problema:
da un form inserisco 2 immagini,
nel file PHP per il salvataggio nel database
e la funzione upload è quanto segueCodice 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>";
}
nel database tutto ok, ma nella cartella mi viene caricata solo la prima delle 2... qualcuno sa essere d'aiuto?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;
}
}
mi perdo in un bicchiere d'acqua ... ma... non so piu dove sbattere la testa

Rispondi quotando
