Bueno acá traigo un trozo de código como subir una imagen vía mysql, siempre no encontramos que queremos borrar el nombre de la foto cuando la guardamos en nuestra base de datos.. Y siempre no deja en nombre por defecto.. pero en este caso solo no interesar son la extension..(ejemplo: 20120918133841_9e8c969ffc0abf.jpg) Yo acostumbro siempre pasar la fecha, la hora, los minutos y segundo cuando subo una foto.. Bueno vamos de dejarlo de chachara vamos al grano..
copiar y pegar y despues probar
1-)Clase index...
<!doctype html>
<html lang="es">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
<meta http-equiv="cache-control" content="no-cache">
<title>Formulario foto</title>
</head>
<body>
<form action="<?php echo htmlentities($_SERVER['PHP_SELF'])?>" method="post" enctype="multipart/form-data" id="frm_registros">
<div id="respond">
<h1>Regístrate Es gratis (y lo seguirá siendo). </h1>
<div>
<label class="campo">Selecciones un imagen:</label>
<input type="file" name="imagen" />
<!--<input name="action" type="hidden" value="upload" />-->
</div>
<div>
<input name="btnenviar" type="submit" id="btnenviar" value="Registrarse" />
</div>
<br/>
<?php
include("includes/registro_in_usuarios.php");
if ($error) {
echo '<ul>';
foreach ($error as $alerta) {
echo "<li class='avertencia'>$alerta</li>\n";
}
echo '</ul>'; }
?>
</div>
</form>
</body>
</html>
2-)script de la base de datos tbusuarios
3-)Clase registro_in_usuarios.php...(va ubicada en la carpeta includes)
<?php
session_start();
date_default_timezone_set('America/Montevideo');
$error = array();
if(array_key_exists('btnenviar', $_POST)){
//obtenemos los datos del archivo y imagen
$nameimagen= $_FILES['imagen']['name'];
$imagen = (explode(".",$nameimagen));
$extimagen= pathinfo($nameimagen);
$ext= array("","png","jpg");
$prefijo = substr(md5(uniqid(rand())),0,10).".".(isset($imagen[1])?$imagen[1]:'');
$fecha = date("Ymd_His",time());
//guardando imagen jpg y png
if(!is_uploaded_file($_FILES['imagen']['tmp_name'])){//guardando imagen jpg y png
$error['$nameimagen']="Selecciones una imagen con extensiones: .jpg,.png, máximo permitido 100kb";
} else if(!(array_search($extimagen['extension'],$ext))){
$error['$extimagen']= "Solo es permitido imagenes con las extensiones jpg, png";
}else if($_FILES["imagen"]['size'] > 100000){
$error['imagen']= "El limite de imagen tiene que tener un tamaño de 100kb";
}else if (!$error) {
// guardamos la imagen el la carpeta imagen
$urlimagen= "imagenes/".$fecha."_".$prefijo;
copy($_FILES['imagen']['tmp_name'],$urlimagen); }
if(!$error)
{
try
{
$insertar= "INSERT INTO tbusuarios (imagen) VALUES ('$urlimagen'')";
$resul = mysql_query($insertar,$conexion);
header("location:index.php");
mysqli_close($conexion);
//var_dump($_POST);
}catch(Exeception $ex)
{
echo "Problema en la base de datos al ingresar " .$ex->getMessage();
}
}
}
$_POST= array();
?>
No hay comentarios:
Publicar un comentario
Bienvenido