salve
ho creato un form per l'upload di file
e questo è lo script di controlloCodice PHP:<form enctype="multipart/form-data" method="post" action="inserisci.admin.php">
<label for="descrizione">Descrizione</label>
<input name="descrizione" id="descrizione" type="text">
<label for="file">File</label>
<input name="file" id="file" type="file">
<label for="datainizio">DataInizio</label>
<input name="datainizio" id="datainizio" type="text">
<label for="datafine">DataFine</label>
<input name="datafine" id="datafine" type="text">
<input type="submit">
</form>
credo che sia tutto giusto per con firefox su linux funziona mentre con ie6 noCodice PHP:<?
require_once("db.php");
//prendo i valori post
//descrizione
$descrizione = $_POST['descrizione'];
//file
$file = $_FILES['file']['name'];
//Recupero il percorso temporaneo del file
$file_tmp = $_FILES['file']['tmp_name'];
//data inizio
$data_inizio = $_POST['datainizio'];
//data fine
$data_fine = $_POST['datafine'];
$uploaddir = "/aaa/";
//inizio il processamento
if (move_uploaded_file($file_tmp, $uploaddir . $file))
{
$db = new DB();
$conn = $db->link; // connessione al database
//query per l'inserimento
$query_inserimento = "INSERT INTO aaa (descrizione, file, data_inizio, data_fine) VALUES ('$descrizione', '$file', '$data_inizio', '$data_fine')";
//avvio la query
$row = mysql_query($query_inserimento, $conn);
if ($row) {
header("location: index.php?ogg=inserimentook");
} else {
echo "Errore " .mysql_error();
}
} else {
echo "errore nel file";
}
?>![]()
può essere per il fatto che il form viene creato tramite javascript?
posto il jsMi potete dare una mano?codice:<script type="text/javascript"> function cRemoveElement(id) { var node = document.getElementById(id); var removed = node.parentNode.removeChild(node); return removed; } function creaForm(method, action) { var contenitoreForm = document.getElementById("contenitoreForm"); var creaElemento = document.getElementById("bottoneaggiungi"); var form = document.createElement("form"); var labelDescrizione = document.createElement("label"); var labelFile = document.createElement("label"); var labelDataInizio = document.createElement("label"); var labelDataFine = document.createElement("label"); var inputDescrizione = document.createElement("input"); var inputFile = document.createElement("input"); var inputDataInizio = document.createElement("input"); var inputDataFine = document.createElement("input"); var inputSubmit = document.createElement("input"); var textDescrizione = document.createTextNode("Descrizione"); var textFile = document.createTextNode("File"); var textDataInizio = document.createTextNode("DataInizio"); var textDataFine = document.createTextNode("DataFine"); form.setAttribute("action",action); form.setAttribute("method",method); form.setAttribute("enctype", "multipart/form-data"); labelDescrizione.setAttribute("for","descrizione"); labelFile.setAttribute("for","file"); labelDataInizio.setAttribute("for","datainizio"); labelDataFine.setAttribute("for","datafine"); inputDescrizione.setAttribute("id","descrizione"); inputDescrizione.setAttribute("id","descrizione"); inputFile.setAttribute("id","file"); inputDataInizio.setAttribute("id","datainizio"); inputDataFine.setAttribute("id","datafine"); inputDescrizione.setAttribute("name","descrizione"); inputFile.setAttribute("name","file"); inputDataInizio.setAttribute("name","datainizio"); inputDataFine.setAttribute("name","datafine"); inputDescrizione.setAttribute("type","text"); inputFile.setAttribute("type","file"); inputDataInizio.setAttribute("type","text"); inputDataFine.setAttribute("type","text"); inputSubmit.setAttribute("type","submit"); contenitoreForm.appendChild(form); form.appendChild(document.createElement('br')); form.appendChild(labelDescrizione); form.appendChild(document.createElement('br')); form.appendChild(inputDescrizione); form.appendChild(document.createElement('br')); form.appendChild(labelFile); form.appendChild(document.createElement('br')); form.appendChild(inputFile); form.appendChild(document.createElement('br')); form.appendChild(labelDataInizio); form.appendChild(document.createElement('br')); form.appendChild(inputDataInizio); form.appendChild(document.createElement('br')); form.appendChild(labelDataFine); form.appendChild(document.createElement('br')); form.appendChild(inputDataFine); form.appendChild(document.createElement('br')); form.appendChild(inputSubmit); labelDescrizione.appendChild(textDescrizione); labelFile.appendChild(textFile); labelDataInizio.appendChild(textDataInizio); labelDataFine.appendChild(textDataFine); cRemoveElement('bottoneaggiungi'); } </script>
Grazie

Rispondi quotando
mettilo come codice HTML e vedi un po' se va meglio. Alcuni .setAttribute su IE (almeno la 6) non vanno. Per esempio, volendolo fare con javascript avrei usato le proprietà di form piuttosto che il DOM.
