Salve a tutti....
Ho un cliente che ha appena migrato i suoi siti su un'altro server.... naturalemtne a parte dover ritoccare una marea di cose che altrimenti non avrebbero funzionato, ne ho una che proprio non capisco come risolvere.
Il sito è stato creato anni fa da una persone che a mio parere......cercherò di non dire niente ma vabbè...è più il lavoro che sto facendo per rimetterlo in sesto che altro.
Comunque.....ho questa pagina dove uploadare un'immagine direttamente nel db (cosa che sinceramente non ho mai fatto.....)
Se posto un po di codice mi aiutate a capire dove sta l'inghippo???
form:
Codice PHP:
<form action="famiglia.php" method="POST" enctype="multipart/form-data">
.......
<td bgcolor="#F2F5FF"><div align="center">Immagine
<input name="img" type="file" id="img">
</div></td>
........
</form>
stessa pagina ma parte che fa l'upload
Codice PHP:
case 'INSERTNEW':
#echo $_FILES['img']['tmp_name'];
if ($_FILES['img']['tmp_name']!="none" AND $_FILES['img']['tmp_name']!=NULL){
$hndl=fopen($_FILES['img']['tmp_name'],"rb");
$isize=($_FILES['img']['size']);
$imgtype=$_FILES['img']['type'];
$imgdata="";
while(!feof($hndl)){
$imgdata.=base64_encode(fread($hndl,$isize));
}
}
if (insert_famiglia($_POST, $imgdata, $imgtype)){
header ("Location: famiglie.php?");
#echo "ciccia";
}else{
debug("ERROR updating data...");
}
break;
funzione insert_famiglia
Codice PHP:
function insert_famiglia($array, $imgdata, $imgtype){
global $connection;
if($connection){
if($result=mysql_query("INSERT INTO famiglie SET nome_famiglie = '$array[nome_famiglie]', descr_famiglie = '$array[descr_famiglie]', id_categorie = '$array[id_categorie]', posizione = '$array[posizione]', immagine='$imgdata', img_type='$imgtype'")){
# TODO This is not very safe! :(
$inserted_id=mysql_insert_id();
return $inserted_id;
}else{
return FALSE;
};
}else{
return FALSE;
}
}
semplicaemente non mi fa l'upload delle immagini...tutto il resto sì. E quando si va a vedere nel db da degli errori........
Qualcuno che vuole giocare con me a scopri l'errore....per favore??!!!