questa è la pagina html dove faccio dei controlli con js e dove preparo i form per l'upload:
<script>
document.getElementById("aggiungi").action = "dispositivo.php";
document.getElementById("aggiungi").submit();
</script>
<form method="post" action="" id="aggiungi">
<label><font color="#000000" size="2">Nome dispositivo:</font></label></p>
<textarea cols="30" rows="0" id="nome" name="nome"> </textarea>
</form>
<form action="dispositivo.php" enctype="multipart/form-data" method="post">
<input name="MAX_FILE_SIZE" type="hidden" value="1024000" />
Immagine da caricare:
<input id="img" name="img" type="file" />
</p>
<input name="MAX_FILE_SIZE" type="hidden" value="1024000" />
Video da caricare:
<input id="video" name="video" type="file" />
</p>
<input name="MAX_FILE_SIZE" type="hidden" value="1024000" />
Audio da caricare:
<input id="audio" name="audio" type="file" />
</p>
</form>
<form method="post" action="" id="aggiungi">
<label><font color="#000000" size="2">Aggiungi note:</font></label></p>
<textarea cols="60" rows="5" id="note" name="note"> </textarea>
<input type="submit" value="Aggiungi dispositivo" id="aggiungi" name="aggiungi" onclick= "controlloCampi();"/>
</form>
questa è la pagina php:
//includo il file di Configurazione con session_start()
include "config.php";
// Estrae i dati inviati dal form
extract($_POST);
//stampo alcune informazioni sul file
//il nome originale
echo "Nome File: " . $_FILES["img"]["name"]."";
//il mime-type
echo "Tipo File: " . $_FILES["img"]["type"] . "";
//la dimensione in byte
echo "Dimensione [byte]: " . $_FILES["img"]["size"] . "";
//il nome del file temporaneo
echo "Nome Temporaneo: " . $_FILES["img"]["tmp_name"] . "";
//Controlla se la targa è già presente
$query = "select nome from Dispotivi where nome = '" . $nome . "'";
$result = mysql_query($query,$database);
$risultato="";
for ( $counter = 0; $row = mysql_fetch_row( $result ); $counter++ ){
foreach ( $row as $key => $value ){
$risultato = $value;
break 2;
}
}
if ($risultato == $nome){
$_SESSION['stringa']="nome";
//Faccio il redirect nella pagina di registrazione_error
echo "<script>
window.location = \"registrazione_error.php\"
</script>";
}
//controlliamo che il file rispetti le dimensioni impostate
else if ($_FILES["img"]["size"] > 1024000){
//controlliamo se ci sono stati errori durante l'upload
if ($_FILES["img"]["error"] > 0){
echo "Codice Errore: " . $_FILES["img"]["error"]."";
echo "File troppo grande!!";
}
//controllo se il file esiste già sul server
}else if (file_exists("dispositivi/img/" .$img)){
echo "Il file " .$img ." è già presente sul server";
//$_FILES["img"]["name"]
}
else{
//sposto il file caricato dalla cartella temporanea alla destinazione finale
move_uploaded_file($_FILES["img"]["tmp_name"], "dispositivi/img/" .$img);
echo "File caricato in: " . "dispositivi/img/" .$img ." il nome temporaneo e " .$_FILES["img"]["tmp_name"];
//Prendo campi inviati dal form della pagina Registrazione.html dalla variabile di sessione
$_SESSION['nome'] = $nome;
$_SESSION['img'] = $img;
$_SESSION['video'] = $video;
$_SESSION['audio'] = $audio;
$_SESSION['note'] = $note;
$query = "INSERT INTO Dispositivi VALUES ('$nome','$img','null','null','null','null')";
mysql_query($query,$database);
//Faccio il redirect nella pagina del pagamento
//echo "<script>
//window.location = \"index.html\"
// </script>";
}
?>
per ora stavo lavorando solo sull'immagine