Salve a tutti... sono letteralmente disperato... ho fatto uno script di caricaricamento file che in una pagina del sito funziona perfettamente e in un altra neanche per sogno..
pagina html:
Codice PHP:
<fieldset>
<legend>Foto galleria :</legend>
<input type="button" name="ss" value="Aggiungi campo" onclick="inserisci_campo(x=2)"/>
</p>
<input name="UploadFile2[]" id="UploadFile2[]" type="file"/>
<div id="div_2"></div>
</p>
</p>
</fieldset>
funzione js inserisci_campo
Codice PHP:
function inserisci_campo(x){
if(x==2){
immagine = document.createElement("input")
immagine.setAttribute("type","file")
immagine.setAttribute("name","UploadFile2[]")
par = document.createElement("p")
document.getElementById("div_2").appendChild(par)
document.getElementById("div_2").appendChild(immagine)
}
}
pagina php per recupero dei file da uploadare
Codice PHP:
$i=1;
foreach ($_FILES["UploadFile".$i.""]["error"] as $key => $error) {
if ($error == UPLOAD_ERR_OK) {
$tmp_name = $_FILES["UploadFile".$i.""]["tmp_name"][$key];
if($i==1){
$a++;
$name = $id.'_principale_'.$a.'.jpg';
$ind_home=$a;
}
move_uploaded_file($tmp_name, "foto/$name");
}
Tutto questo è riprodotto in due pagine diverse dello stesso sito... in una funziona e in una no!!!! L'errore che mi ritorna è il 4, cosa può provocare questo errore?
E' un upload di foto, il campo è uno, e tramite js ne aggiungo altri dinamicamente per caricare più foto contemporaneamente.
Ah, su questa pagina dove non funziona, se metto dei campi input statici (invece che caricarli con DOM di js) i file vengo uploadati correttamente.
Ma dato che le pagini si trovano nella stessa cartella, nello stesso dominio, il js è lo stesso importato... insomma sono uguali in tutto a parte la composizione delle pagine che naturalmente sono diverse...
Vi prego illuminatemi perchè non so più dove battere la testa.