jueves, 18 de diciembre de 2014

Guardar y Mostrar Imagen con Base64 en MySQL en PHP

Lo que necesitaras es lo siguiente:


  1. En tu Base de Datos crearas un campo dentro de tu tabla, para guardar tu imagen. Este deberá ser del tipo LONGBLOB.
  2. Crearas las siguientes paginas con formato .php:


    • Conexion.php
    • Ingresar Imagen.php
    • Guardar imagen.php
    • Mostrar Imagen.php


Conexion.php

<?php
$server = "localhost";//nombre del servidor
$usuario = "root";//nombre del usuario
$pwd = "";//contraseña de mysql
$db = "guardar_imagen";//nombre de la base de datos

$conexion = mysql_connect($server,$usuario,$pwd,$db);
$link = $conexion;

if (!$conexion)
{
die("No hay conexi&oacute;n con el servidor, disculpe las molestias.");
}
mysql_select_db($db);
?>

Ingresar Imagin.php

<form action="Guardar imagen.php" method="POST" enctype="multipart/form-data" style="padding:5px;">
      Imagen: <input type="file" name="foto" />
   
     <div style="margin-left: 70px;"></br><input value="Subir Imagen" type="submit" /></div>
</form>

Guardar imagen.php

<?php
include("conexion.php");
?>

<?php
     $foto_name= $_FILES["foto"]["name"];
     $foto_size= $_FILES["foto"]["size"];
     $foto_type= $_FILES["foto"]["type"];
     $foto_temporal= $_FILES["foto"]["tmp_name"];

echo $foto_size;
# Limitamos los formatos de imagen admitidos a: png, jpg y gif
     if ($foto_type=="image/x-png" OR $foto_type=="image/png")
     {
      $extension="image/png";
     }
     if ($foto_type=="image/pjpeg" OR $foto_type=="image/jpeg")
     {
      $extension="image/jpeg";
     }
     if ($foto_type=="image/gif" OR $foto_type=="image/gif")
     {
      $extension="image/gif";
     }

/*Reconversion de la imagen para meter en la tabla abrimos el fichero temporal en modo lectura "r" y binaria "b"*/
      $f1= fopen($foto_temporal,"rb");

# Leemos el fichero completo limitando la lectura al tamaño del fichero
      $foto_reconvertida = fread($f1, $foto_size);

/* Anteponemos "\" a las comillas que pudiera contener el fichero para evitar que sean interpretadas como final de cadena.*/
 $foto_reconvertida = base64_encode($foto_reconvertida);

//cerrar el fichero temporal
fclose($f1);


/* QUERY O CONSULTA PARA GUARDAR LA IMAGEN A LA BASE DE DATOS */
$query="INSERT INTO imagen (Foto, Nombre, Tamano, Formato) values('".$foto_reconvertida."', '".$foto_name."', '".$foto_size."', '".$foto_type."')";
$result =mysql_query($query);
?>
<form action="Mostrar Imagen.php" method="POST" target="" style="padding:5px;">
       ID:<br /> <input name="ID" type="text" size="32" maxlength="20"/><br /><br />
       <div style="margin-left: 30px;" ><input name="" value="Ver Imagen" type="submit" /></div>
</form>

Mostrar Imagen.php

<?php
include("conexion.php");
?>

<?php
$id=$_POST["ID"];

# Buscamos la imagen a mostrar
$query = ("SELECT * FROM `imagen` WHERE ID='".$id."'");
$result = mysql_query($query);

# Mostramos la imagen
while ($row=mysql_fetch_assoc($result)){
$id=$row['ID'];
$nombre=$row['Nombre'];
$tamano=$row['Tamano'];
$formato=$row['Formato'];

header("Content-type:".$row["Formato"]);
$foto= $row['Foto'];

//Decodificamos $Base64Img codificada en base64.
$Base64Img = base64_decode($foto);
//escribimos la información obtenida en un archivo llamado
//unodepiera.png para que se cree la imagen correctamente
file_put_contents('unodepiera.png', $Base64Img);  

echo"
<div style='width: 790px;'>
<table>
<tr>
<td><strong>ID:</strong>  $id</td>
</tr>
<tr>
<td><strong>Imagen:</strong> <img src='unodepiera.png' alt='unodepiera' width='100' heigth='100'/></td>
</tr>
<tr>
<td><strong>Nombre:</strong> $nombre</td>
</tr>
<tr>
<td><strong>Tamano:</strong> $tamano</td>
</tr>
<tr>
<td><strong>Formato:</strong> $formato</td>
</tr>
</table>
</div>
";
}
?>

<form action="Ingresar imagen.php" />
     <div style="margin-left: 70px;"></br><input value="Subir Otra Imagen" type="submit" /></div>
</form>

<form action="" method="POST" target="" style="padding:5px;">
       ID:<br /> <input name="ID" type="text" size="32" maxlength="20"/><br /><br />
       <div style="margin-left: 30px;" ><input name="" value="Ver Imagen" type="submit" /></div>
</form>


jueves, 25 de septiembre de 2014

Mejorar la Apariencia de los Programas en Visual Basic .Net

Mejorar la Apariencia de las Aplicaciones en Visual Basic .Net
Mejorar la Apariencia de los Formularios en Visual Basic .Net
Mejorar la Apariencia de los Programas en Visual Basic 2010

DotNetBar



Sigue este LINK

lunes, 19 de mayo de 2014

Mapas de Garífunas y Miskitos en Honduras 2002 - 2003

ETNO-MAPAS:
Diagnóstico Diagnóstico del Uso y Tenencia de la Tierra
En Comunidades Garífunas y Miskitas de Honduras
2002-2003

Central American and Caribbean Research Council (CACRC)
CCARC

Comunidades Garífunas


Masca, Cortés, Honduras


Travesía, Cortés, Honduras


Tornabé, Atlántida, Honduras


San Juan, Atlántida, Honduras


Triunfo de la Cruz, Atlántida, Honduras


La Rosita, Atlántida, Honduras


Sambo Creek, Atlántida, Honduras


Nueva Armenia, Atlántida, Honduras


San Antonio, Colón, Honduras


Rio Cristales y Rio Negro, Colón, Honduras


Limon, Colón, Honduras


Punta Piedra, Colón, Honduras


San José de la Punta, Colón, Honduras


Batalla, Colón, Honduras


Plaplaya, Gracias a Dios, Honduras


Comunidades Miskitas


Ahuas, Gracias a Dios, Honduras


Auka, Gracias a Dios, Honduras


Brus Laguna, Gracias a Dios, Honduras


El Limonal, Gracias a Dios, Honduras


Ibans, Gracias a Dios, Honduras


Kauhkira, Gracias a Dios, Honduras


Laka Kury, Gracias a Dios, Honduras


Mistruk, Gracias a Dios, Honduras


Mocoron y Wahabisban, Gracias a Dios, Honduras


Pimienta, Gracias a Dios, Honduras


Raya y Wanki Awala, Gracias a Dios, Honduras


Wampusirpi, Gracias a Dios, Honduras


Wawina, Gracias a Dios, Honduras


sábado, 5 de abril de 2014

No se han especificado valores para algunos de los parametros requeridos. ACCESS y VB


Este es un error un poco tedioso, pues deberse a varias cosas. Para solucionarlo te daré los siguientes consejos:
  • Revisa que las cadenas de conexión sean las correctas, las que están en Formularios y las que están en Clases.
  • Revisa que en las consultas las comillas simples y comillas dobles, estén completas.

Ejemplo:
Acontinuación se muestra un código que es usado para ingresar datos a una tabla, como puedes observar las comillas dobles y simples, están completas, es decir, no falta ninguna.

cmd.CommandType = System.Data.CommandType.Text
cmd.CommandText = "INSERT INTO Contacto (Campo 1, Campo N) VALUES ('" & Trim(TextBox1.Text) & "', '" & Trim(TextBox2.Text) & "'');"

  • Revisa que la base de datos está bien hecha, es decir que sea posible ingresar lo que tú deseas. Para eso ingresa directamente en la base de datos el registro que querías ingresar desde Visual Basic. Si no funciona directamente, tampoco funcionara desde Visual Basic.







   

Evitar que el modo deshabilitado bloquee una consulta ACCESS


De forma predeterminada, cuando se abre una base de datos que no reside en una ubicación de confianza, o bien, cuando se opta por no confiar en la base de datos, Access impide la ejecución de todas las consultas de acción, es decir, las consultas de datos anexados, consultas de actualización, consultas de eliminación y consultas de creación de tabla.

Si intenta ejecutar una consulta de acción y parece que no sucede nada, compruebe si en la barra de estado de Access aparece el siguiente mensaje:

El modo deshabilitado ha bloqueado la acción o el evento.

Si ve ese mensaje, siga este procedimiento:


Habilitar el contenido bloqueado
  • En la barra de mensajes, haga clic en Opciones.


Aparecerá el cuadro de diálogo Confiar en Office.
  • Haga clic en Habilitar este contenido y, a continuación, haga clic en Aceptar.
  • Vuelva a ejecutar la consulta.


Si no ve la Barra de mensajes
Haga clic en la ficha Herramientas de base de datos, y en el grupo Mostrar u ocultar, haga clic en Barra de mensajes.