Formulario Para Seleccionar la Imagen
Formulario.php
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>Sistema Historial Clinico</title>
<script src="./funciones.js"></script>
</head>
<body>
<!-- Definimos el Formulario con el cual elegiremos la imagen -->
<form method="post" action="subir.php" enctype="multipart/form-data">
<input type="file" name="imagen">
<input type="submit" name="guardar" value="Guardar">
</form>
</body>
</html>
Archivo de Configuración
Config.php
<?php
$host = 'localhost'; //nombre del servidor local o tambien se puede usar 127.0.0.1
$user = 'root'; //nombre de usuario
$db = 'nombredb'; //nombre de la base de datos
$pass = 'contraseña'; //contraseña del usuario del motor de base de datos si hubiese
//realizamos la conexion y la consulta del servidor y del usuario
$conecta = mysql_connect($host, $user, $pass) or die ('error: no se logro conectarse con el servidor MySQL');
mysql_select_db($db, $conecta)or die('Error no se logro conectar a la base de datos');
?>
Archivo subir.php
<?php
include("config.php");
//comprobamos si ha ocurrido un error.
if ($_FILES["imagen"]["error"] > 0){
echo "ha ocurrido un error";
} else {
//ahora vamos a verificar si el tipo de archivo es un tipo de imagen permitido.
//y que el tamano del archivo no exceda los 16MB
$permitidos = array("image/jpg", "image/jpeg", "image/gif", "image/png");
$limite_kb = 16384;
if (in_array($_FILES['imagen']['type'], $permitidos) && $_FILES['imagen']['size'] <= $limite_kb * 1024){
//con estas variables generaremos un codigo que vamos a unir como nombre a la imagen
//de esta manera evitaremos problemas con los nombres de las imagenes
$fechaactual = date("dHi"); //Fecha Actual
$no_aleatorio = rand(10, 99); //Generamos dos Digitos aleatorios
//esta es la ruta donde copiaremos la imagen
//recuerden que deben crear un directorio con este mismo nombre
//en el mismo lugar donde se encuentra el archivo subir.php
$ruta = "images/" .$fechaactual.$no_aleatorio.$_FILES['imagen']['name'];
//comprobamos si este archivo existe para no volverlo a copiar.
//pero si quieren pueden obviar esto si no es necesario.
//o pueden darle otro nombre para que no sobreescriba el actual.
if (!file_exists($ruta)){
//aqui movemos el archivo desde la ruta temporal a nuestra ruta
//usamos la variable $resultado para almacenar el resultado del proceso de mover el archivo
//almacenara true o false
$resultado = @move_uploaded_file($_FILES["imagen"]["tmp_name"], $ruta);
if ($resultado){
$imagen = $fechaactual.$no_aleatorio.$_FILES['imagen']['name'];
mysql_query("INSERT INTO nombre_tabla (nombre_imagen) VALUES ('$imagen')") ;
echo "el archivo ha sido movido exitosamente";
} else {
echo "ocurrio un error al mover el archivo.";
}
} else {
echo $_FILES['imagen']['name'] . ", este archivo existe";
}
} else {
echo "archivo no permitido, es tipo de archivo prohibido o excede el tamano de $limite_kb Kilobytes";
}
}
?>
En
Subir y Renombrar Imagen con PHP y MySQL
Publicado: jueves, 2 de julio de 2015
Subir y Renombrar Imagen con PHP y MySQL
Jocia Mejia
11:27 a. m.
Jocia Mejia
Me apasiona lo que hago y lo que hago lo hago con amor, recuerda tienes que ser feliz cada dìa y cada dìa has lo que mas te gusta.
Articulos Relacionados
Suscribirse a:
Enviar comentarios
(
Atom
)
Jocia A. Mejia. Con la tecnología de Blogger.
0 comentarios:
Publicar un comentario