Código PHP:
if (isset($_POST['submit'])) {
$filesize = $_FILES['upfile']['size'];
$max=300000;//menos de 300 kb.
$filename = trim($_FILES['upfile']['name']);
$filename = substr($filename, -20);
$filename = ereg_replace(" ", "", $filename);
if($filesize > $max){
if($filesize > 0){
if((ereg(".jpg", $filename)) || (ereg(".gif", $filename)) || (ereg(".JPG", $filename))|| (ereg(".GIF", $filename))|| (ereg(".png", $filename))|| (ereg(".PNG", $filename))){
if(is_uploaded_file($_FILES['fichero']['tmp_name'])) { // verifica haya sido cargado el archivo
$puntos="../";
$path= "imagenes/".$_FILES['fichero']['name'];
$ruta=$puntos.$path;
$titulo=$_POST['titulo'];
$descripcion=$_POST['descripcion'];
// Se guardarÃ*a dentro de "carpeta" con el nombre original
if(move_uploaded_file($_FILES['fichero']['tmp_name'], $ruta)) { // se coloca en su lugar final
echo "<b>La carga ha sido exitosa!. Datos:</b><br>";
echo "Nombre: <i><a href=\"".$_FILES['fichero']['name']."\">".$_FILES['fichero']['name']."</a></i><br>";
echo "Tipo MIME: <i>".$_FILES['fichero']['type']."</i><br>";
echo "Peso: <i>".$_FILES['fichero']['size']." bytes</i><br>";
echo "<br><hr><br>";
require_once('../Connections/conexion.php');
mysql_select_db($database, $con);
mysql_query("INSERT INTO imagenes(imagen, imagenup, titulo, descripcion,) values ('$path', '$ruta', '$titulo', '$descripcion')",$con) or die(mysql_error());
} //cierra move_upload
}//cierra is_uploaded
else {
print("Sólo se permiten imágenes en formato .jpg, .png y .gif, no se ha podido adjuntar.");
}
}
else {
print("<br><br>Campo vacío, no ha seleccionado ninguna imagen");
}
}
else {
print("<br><br>La imagen que ha intentado adjuntar es mayor de 300 kb, si desea cambie el tamaño del archivo y vuelva a intentarlo.");
}
}
}