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