ciao gente.
sto veramente uscendo pazzo.
in LOCALE il file upload funziona perfettamente per cui non dovrebbero esserci errori macroscopici di programmazione.
in rete quando provo a fare l'upload di un'immagine su server però, ricevo degli errori.
se provo a stampare con print_r($_FILES) ottengo una LISTA VUOTA!!
che cavolo di impostazioni c'hanno sti str*** sul server che non mi fa andare l'upload come dio comanda?!?!!?!?
le sessioni non vanno, get_browser() non funziona, mo manco l'upload dei file come cristo comanda si riesce a fare c@zz0
sono veramente fuori di me.
mi sapete dire cosa controllare nelle loro impostazioni deliranti, per capire come mai non funziona!?!?!?
codice:
<form enctype="multipart/form-data" name='add_pic' method='POST' action='mod_pic.php?_addpic=14' >
<input type='hidden' name='MAX_FILE_SIZE' value='8000' />
<input type='file' name='add_p'>
<select name='tipo'><option value='1'>Copertina</option><option value='0' selected>Generale</option></select>
<input type='submit' name='sub_pic' value='Aggiungi immagine'>
</form>
Codice PHP:
if(isset($_POST['sub_pic']) && $_POST['sub_pic'] == 'Aggiungi immagine' ){
echo "<pre>";
print_r($_FILES);
$id = $_GET['_addpic'];
$tipo = $_POST['tipo'];
$img = $_FILES['add_p']['name']; //LINEA 65
if($_FILES['add_p']['error'] == 0){ //LINEA 67
$ext = $_FILES['add_p']['type']; //LINEA 71
echo "ESTENSIONE: ".$ext;
$uploadedfile = $_FILES['add_p']['tmp_name']; //LINEA 73
$up_dir = $base_dir.$img;
list($width,$height) = getimagesize($uploadedfile);
if($ext == "image/pjpeg" || $ext == "image/jpeg"){
$src = imagecreatefromjpeg($uploadedfile);
}
elseif($ext == "image/x-png" || $ext == "image/png"){
$src = imagecreatefrompng($uploadedfile);
}
elseif($ext == "image/gif"){
$src = imagecreatefromgif($uploadedfile);
}
$newwidth = 200;
$newheight = ($height/$width)*200;
$tmp = imagecreatetruecolor($newwidth,$newheight);
imagecopyresampled($tmp,$src,0,0,0,0,$newwidth,$newheight,$width,$height);
$thumb_path= $base_dir."/thumbs/".$img;
imagejpeg($tmp,$thumb_path,80);
imagedestroy($src);
imagedestroy($tmp);
if(copy($uploadedfile,$up_dir)){
$q = mysql_query("INSERT INTO attach (id_velivolo, tipo, path)
VALUES
('$id', '$tipo', '$img') ") or die(mysql_error());
if($q){
header("Location: mod_pic.php?_addpic=$id");
}
}
}
}
grazie e scusate lo sfogo, ma è un mese che cerco di mettere online una parte di sito e non ci riesco.
in locale andava tutto da paura online manco il login riesco a fargli fare più...
vabbè, intanto cerchiamo di risolvere qui.
ho fatto tutti i check.
1) messo come prima istruzione enctype="multipart/form-data"
2) messo in ogni form della pagina
3) messo il maxfilesize ad 8000 uguale agli 8M di postmaxsize come da impostazioni di php.ini
che cacchio devo fa!!?!?!?!!?
grazie e ciao
PS: tra i vari notice che ottengo, attivati con l'error reporting ho:
Notice: Undefined index: add_p in /home/httpd/vhosts/rotorjetgroup.com/httpdocs/redazione/mod_pic.php on line 65
Notice: Undefined index: add_p in /home/httpd/vhosts/rotorjetgroup.com/httpdocs/redazione/mod_pic.php on line 67
Notice: Undefined index: add_p in /home/httpd/vhosts/rotorjetgroup.com/httpdocs/redazione/mod_pic.php on line 71
Notice: Undefined index: add_p in /home/httpd/vhosts/rotorjetgroup.com/httpdocs/redazione/mod_pic.php on line 73