Comunidad de diseño web y desarrollo en internet online

insertar imagenes en tabla de mi base de datos

Citar            
MensajeEscrito el 26 Sep 2019 03:56 pm
hola a todos,alguien puede ayudarme en esto,tengo
una tabla que se llama galeria en una base de datos que se llama ana
y tengo un codigo que inserta imagenes a una carpeta y supcarpeta , me falta solo ingresar las imagenes en base de datos .como lo hago gracias
este es mi codigo

Código :

<? include 'acceso_db.php'; ?>

<!--HTML5-->
<!doctype html>
<html lang="en">
<head>
   <meta charset="utf-8" /><!--compatibilidad para caracteres especiales-->
   <title>Galeria de imagenes</title>
   <link rel="stylesheet" href="./css/estilo.css" type="text/css" media="screen" /><!--conexion al estilo-->
</head>
<body>
<div class="contenedor"><!--clase para englobar la pagina-->
   <div class="cabecera"><!--titulo de la pagina-->
   <div class="ftp_area"><!--clase para el multiarchivos-->
   <strong>Agege sus Imagenes</strong><br>
   Imagenes aceptadas:gif,*.jpg,*.png<BR><BR>

<?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++;

}}}   
?>

<?php
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>
   <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 action="index.php" method="post" enctype="multipart/form-data">
Nueva Categoria:
<input type="text" name="nuevo"/>
<input type="submit" value="Aceptar" />
</form><BR>
<form action="index.php" method="post" enctype="multipart/form-data">
Eliminar Categoria:
<select name="eliminar">';
//lo mismo para leer el directorio
if ($ruta = opendir('./Galeria')) {
    while (false !== ($categoria = readdir($ruta))) {
    if ($categoria != "." && $categoria != "..") {
   $contador++;
echo '<option value="'.$categoria.'">'.$categoria.'</option>'; 
}}}   echo '</select><input type="submit" value="Aceptar" />
</form>';
}

?>

 <select name="eliminar">';

 //insertamos en la BD los campos del form  


$consulta=mysql_query("SELECT * FROM usuarios where usuario_id='".$_GET['id']."'") or die(mysql_error());
while($filas=mysql_fetch_array($consulta)){
   $imagen=$filas['file[]'];
   





 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 galeria (usuario_nombre,usuario_id,usuario_freg,file[]) VALUES ('".$usuario_nombre."','".$usuario_id."','",,'".$file[]."', 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><!---fin de contenido-->
   </div>
   
     
   <div class="barra"><center>
<br>
   mi web
   </div>
   </div><!--fin del englobe-->

</body>
</html>

Por ana7777777

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 18 Oct 2019 05:26 pm
Te dejo este artículo donde puedes ver una forma de resolverlo:

https://academy.leewayweb.com/como-almacenar-archivos-en-una-base-de-datos-mysql/

Por mchojrin

37 de clabLevel



Genero:Masculino  

Ayudo desarrolladores PHP a acelerar su llegada a Sr.

chrome
Citar            
MensajeEscrito el 20 Oct 2019 08:27 am
voy a ver, muchas gracias

Por ana7777777

1 de clabLevel



 

chrome

 

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