Non riesco proprio a capire: ogni volta che inserisco un immagine mi dice "Il file non è un immagine" ma perchè? Cosa c'è di sbagliato?
Codice PHP:
<?php
session_start();
mysql_connect('localhost','root','');
mysql_select_db('mio_db');
if(!isset($_SESSION['username'])) {
header('Location: index.php');
}
else
{
session_regenerate_id();
}
$my_id = userId($_SESSION['username']);
$my_username = realUsername($_SESSION['username']);
if(isset($_POST["carica"])){
$nome_temporaneo = $_FILES['file']['tmp_name'];
$nome = mysql_real_escape_string($_FILES['file']['name']);
$size = mysql_real_escape_string($_FILES['file']['size']);
$tipo = mysql_real_escape_string($_FILES['file']['type']);
$contenuto = addslashes(file_get_contents($nome_temporaneo));
if($size < 50000){
if(stripos($tipo, 'newuserimages/') !== false){
if(mysql_query("UPDATE users SET name= '$nome', size='$size', tipo='$tipo' AND file='$contenuto' WHERE username ='$my_username'")){
echo "
File caricato con successo.<br>
Nome: <b>{$nome}</b><br>
Tipo: <b>{$tipo}</b><br>
Dimensione: <b>{$size} kb</b><br>";
move_uploaded_file($_FILES['file']['tmp_name'], 'newuserimages/'.$_FILES['file']['name']);
}else{
echo "Errore nella Query.";
}
}else{
echo "Il file non e un immagine.";
}}else{
echo "La tua immagine supera le dimensioni.";
}}?>
<form enctype="multipart/form-data" action="" name="File" method="post">
<table border="3">
<tr>
<td>Carica un file:</td>
</tr>
<tr>
<td><input class="text" type="file" name="file"></td>
</tr>
<tr>
<td><input type="submit" name="carica" value="carica"></td>
</tr>
</table>
</form>