Comunidad de diseño web y desarrollo en internet online

como inserto las imagenes en base de datos

Citar            
MensajeEscrito el 27 Jul 2016 10:02 am
HOLA A TODOS ME GUSTARIA SAVER COMO HACER UN INSERT PARA INGRESAR LAS IMAGENES EN TABLA DE BASE DE DATOS, LAS IMAGENES SUBEN BIEN A LAS CARPETAS PERO NO A LA TABLA DE BASE DE DATOS
GRACIAS

MI TABLA ES ESTA:


CREATE TABLE IF NOT EXISTS `datos` (
`usuario_nombre` int(4) NOT NULL AUTO_INCREMENT,
`usuario_id` varchar(15) NOT NULL DEFAULT '',
`usuario_freg` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`tipo` enum('2','1') NOT NULL DEFAULT '2',
`IMAGEN` varchar(500) NOT NULL,
`descripcion` varchar(500) NOT NULL,
PRIMARY KEY (`usuario_nombre`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;



MI FORMULARIO PARA ENVIAR

<form action="index.php" method="post" enctype="multipart/form-data"><!--formulario para el multiarchivos-->
Categorias:<select name="categoria">
<?php
$contador=0;//iniciamos un contador para correr los puntos del directorio
$directorio='Galeria/'.$_POST['categoria'].'/'; //acachamos el valor de la categoria
if ($ruta = opendir('./Galeria')) {//abrimos el directorio galeria
while (false !== ($categoria = readdir($ruta))) {//leemos el directorio
if ($categoria != "." && $categoria != "..") {//saltamos los pintos nulos de lectura y mostramos el option del select
$contador++;
echo '<option value="'.$categoria.'">'.$categoria.'</option>';
}}}
?>
</select>
<input type="file" multiple="multiple" name="file[]" /><input type="submit" value="Agegar" />
</form>



Y EL CODIGO QUE SUBE LAS IMAGENES A LA CARPETA Y A LA SUBE CARPETA Y NO LA SUBE A BASE DE DATOS ES ESTE




<?php
$contador=0;//iniciamos un contador para correr los puntos del directorio
$directorio='Galeria/'.$_POST['categoria'].'/'; //acachamos el valor de la categoria
if ($ruta = opendir('./Galeria')) {//abrimos el directorio galeria
while (false !== ($categoria = readdir($ruta))) {//leemos el directorio
if ($categoria != "." && $categoria != "..") {//saltamos los pintos nulos de lectura y mostramos el option del select
$contador++;

}}}


for($i=0;$i<count($_FILES['file']['size']);$i++){//recibimos los archivos y los contamos
if(strstr($_FILES['file']['type'][$i], 'image')!==false){//agregamos solo si el archivo es imagen
$imagen = $directorio.$_FILES['file']['name'][$i];//acachamos el archivo y la ruta en una variable
move_uploaded_file($_FILES['file']['tmp_name'][$i],$imagen);//pasamos el archivo al directorio destinado
}
}
?>







</div>
Galeria de imagenes PHP
</div>
<div class="barra">
<a href="index.php" class="menu">Inicio</a>&nbsp;
<?php
//hacemos lo mismo para leer el directorio solo que concatenamos a un enlace
if ($ruta = opendir('./Galeria')) {
while (false !== ($categoria = readdir($ruta))) {
if ($categoria != "." && $categoria != "..") {
$contador++;
echo '<a href="index.php?categoria='.$categoria.'" class="menu">'.$categoria.'</a>&nbsp;';
}}}
?>
</div>

//insertamos en la BD los campos del form
if(isset($_SESSION['usuario_id'])) // Aqui actualizaremos el perfil del usuario en la base de datos y le mostraremos que esta conectado
{
session_start();
$orden = ("select * from usuarios where usuario_id = ". $_SESSION['usuario_id'] ."");

$reg = mysql_query("INSERT INTO datos (usuario_id, IMAGEN, descripcion, usuario_freg) VALUES ('".$usuario_id."', '".$_FILES['IMAGEN']['name']."', '".$descripcion."', NOW())");


}

}else{echo "no se guardo la foto, ni se inserto en la Base de Datos";}
}else{echo "no se subio foto";}
}else{echo "";}


//ahora el formulario





<div class="galeria">
<div class="imagenes">
<div class="Galeria_titulo"><?php echo $_GET['categoria'].'...';?></div>
<!--inicio contenido-->
<?php
$actualiza="<META HTTP-EQUIV='Refresh' CONTENT='1; URL=index.php'>";//actualizamos la pagina
//variables de accion con el valor de la ruta recibida
$directorio='Galeria/'.$_GET['categoria'].'/';
$nuevo='Galeria/'.$_POST['nuevo'].'/';
$renombrar='Galeria/'.$_POST['renombrar'].'/';
$eliminar='Galeria/'.$_POST['eliminar'].'/';
if($_GET['categoria']){//si se recibe un valor en la categoria
$imagenes = glob("$directorio{*.gif,*.jpg,*.png}", GLOB_BRACE); //recibimos los parametros de la ruta como estencion
foreach($imagenes as $imagen){ //inicializamos la varible imagenes en vector
//concatenamos la variable a un enlace
echo'
<a href="'.$imagen.'" target="_new"><img src="'.$imagen.'" border="0" style="width:100px;" /></a>';
}
}else{
if($_POST['nuevo']){//si se recibe un valor en nuevo
mkdir($nuevo, 0777, true);//creamos el directorio
chmod($nuevo, 0777);//otorgamos permisos
echo "<strong>Agegando Categoria....</strong>".$actualiza;//mostramos mensaje
}else{
if($_POST['eliminar']){//si se recibe un valor en eliminar
foreach(glob($eliminar."/*") as $archivos_de_imagen)//inizialisamos una variable con el valor de la ruta en vector
{
if(is_dir($archivos_de_imagen));//comprobamos si corresponde a un directorio
else unlink($archivos_de_imagen);//eliminamos los archivos contenidos en el directorio
}
rmdir($eliminar);//borramos el directorio
echo '<strong>Eliminando Categoria</strong><br><br><br>'.$actualiza;//mostramos mensaje
}else{echo '<strong>Biembenido Galeria de imagenes</strong><br><br><br>';}//mensaje por defaul
}
//formularios de acciones
echo '



</form>';
}

?>

</div><!---fin de contenido-->
</div>


<div class="barra"><center>
<br>

</div>
</div><!--fin del englobe-->

</body>
</html>

Por fatima77

0 de clabLevel



 

chrome
Citar            
MensajeEscrito el 01 Ago 2016 05:39 pm
hola no encontre un link espero q te ayude
http://soporte.miarroba.es/17451/5586729-como-guardar-imagenes-en-mysql-y-php/

Por dxny

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 18 Ago 2016 02:17 pm
solo como sugerencia, usa las librerias de PDO mysql o mysqli, el codigo que pusiste es suceptible a que hackeen la web

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.