Buenas estoy programando un formulario para subir archivos al servidor, pero le he dado mil vueltas y no veo el fallo. El codigo es este:
Código PHP:
<?
//datos del arhivo
$nombre_archivo = $HTTP_POST_FILES['archivo']['name'];
$tipo_archivo = $HTTP_POST_FILES['archivo']['type'];
$tamano_archivo = $HTTP_POST_FILES['archivo']['size'];
//compruebo si la extension es correcta
if (!((strpos($tipo_archivo, "pdf") ))) {
echo "<p>La extension <b>$tipo_archivo</b> no es correcta.</p>";
echo "<p>Solo pueden subir archivos con extension .pdf";
}else{
//compruebo si el tamaño es correcto
if (!($tamano_archivo < 600000)) {
echo "<p>El tamño del archivo debe ser inferior a <b>600KB</b> (<b>600Kb</
b>).</p>";
}else{
if (move_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name'], $nombre_archivo)){
echo "<p>El archivo subido correctamente</p>";
}else{
echo "<p>Error al subir el archivo. Intenta subirlo nueva
mente</p>";
}
}
}
?>
Y Este el formulario HTML
Código HTML:
<html>
<form enctype="multipart/form-data" action="http://127.0.0.1/upload.php" method="POST">
Enviar este archivo: <input name="archivo" type="file" />
<input type="submit" value="Send File" />
</form>
</html>
El problema es que siempre me dice que la extension es incorrecta, obviamente subiendo pdf, y el echo de la variable $tipo_archivo no imprime nada. Todo apunta como si no se enviara bien el archivo. Ya se que es vulnerable pero aun no quiero complicar el codigo y es solo para uso local.
Les agradezco su ayuda
Un saludo