<?php
########## imagen_agregar.php ##########
# http://www.lawebdelprogramador.com
  
/*
La base de datos utilizada para el ejemplo se llama imagenes

CREATE TABLE IF NOT EXISTS `imagephp` (
  `id` smallint(6) NOT NULL auto_increment,
  `anchura` smallint(6) NOT NULL,
  `altura` smallint(6) NOT NULL,
  `tipo` char(15) NOT NULL,
  `imagen` mediumblob NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM;
*/
?>
<!DOCTYPE html>
<head>
    <meta charset="utf-8">
    <style>
    .error {font-weight: bold; color:red;}
    .mensaje {color:#030;}
    .listadoImagenes img {float:left;border:1px solid #ccc; padding:2px;margin:2px;}
    </style>
</head>
 
<body>


 
<?php
# Conectamos con MySQL
//$mysqli=new mysqli("localhost","root","","imagenes");
//if (mysqli_connect_errno()) {
//    die("Error al conectar: ".mysqli_connect_error());
//}

include "conexion.php";

@$xid = $_REQUEST['xid'];

?>

<script language="javascript">
//alert("xid: <?php echo $xid; ?> ");
</script>

<?php

$mysqli=new mysqli("localhost","gruporod_UsRo123","Rod43Pas21@","gruporod_saraplast_images");

if (mysqli_connect_errno()) {
    die("Error al conectar: ".mysqli_connect_error());
}					
 
// Los posible valores que puedes obtener de la imagen son:
//echo "<BR>".$_FILES["userfile"]["name"];      //nombre del archivo
//echo "<BR>".$_FILES["userfile"]["type"];      //tipo
//echo "<BR>".$_FILES["userfile"]["tmp_name"];  //nombre del archivo de la imagen temporal
//echo "<BR>".$_FILES["userfile"]["size"];      //tama�o
 
# Comprovamos que se haya subido un fichero
if (@is_uploaded_file($_FILES["userfile"]["tmp_name"]))
{
    # verificamos el formato de la imagen
    if ($_FILES["userfile"]["type"]=="image/jpeg" || $_FILES["userfile"]["type"]=="image/pjpeg" || $_FILES["userfile"]["type"]=="image/gif" || $_FILES["userfile"]["type"]=="image/bmp" || $_FILES["userfile"]["type"]=="image/png")
    {
        # Cogemos la anchura y altura de la imagen
        $info=getimagesize($_FILES["userfile"]["tmp_name"]);
        //echo "<BR>".$info[0]; //anchura
        //echo "<BR>".$info[1]; //altura
        //echo "<BR>".$info[2]; //1-GIF, 2-JPG, 3-PNG
        //echo "<BR>".$info[3]; //cadena de texto para el tag <img
 
        # Escapa caracteres especiales
        $imagenEscapes=$mysqli->real_escape_string(file_get_contents($_FILES["userfile"]["tmp_name"]));
		
		$xanchura = $info[0];
		$xaltura = $info[1];
		$xtipo = $_FILES["userfile"]["type"];
		$ximagen = $imagenEscapes;
 
        # Agregamos la imagen a la base de datos
		//$r_verifica_existencia = mysqli_query($conexion,"SELECT * FROM imagephp i where prdfam_codi_fk = $xid;");		
		$r_verifica_existencia = $mysqli->query("SELECT * FROM imagephp i where prdfam_codi_fk = $xid;");
		
		if(mysqli_num_rows($r_verifica_existencia) > 0){		
			$sql="UPDATE imagephp SET anchura='$xanchura',
										altura='$xaltura',
										tipo='$xtipo',
										imagen='$ximagen'
								WHERE prdfam_codi_fk = $xid;";
			$mysqli->query($sql);
			
		}else{
			$sql="INSERT INTO imagephp (anchura,altura,tipo,imagen,prdfam_codi_fk) VALUES (".$info[0].",".$info[1].",'".$_FILES["userfile"]["type"]."','".$imagenEscapes."','$xid')";
			$mysqli->query($sql);
			
		}
 
        # Cogemos el identificador con que se ha guardado
        $id=$mysqli->insert_id;
 
        # Mostramos la imagen agregada
        echo "<div class='mensaje'>Imagen agregada con el id ".$id."</div>";
    }else{
        echo "<div class='error'>Error: El formato de archivo tiene que ser JPG, GIF, BMP o PNG.</div>";
    }
}
?>
 
<div class="input_texto"  style="margin-left:0px; font-size:16px; font-family:Arial, Helvetica, sans-serif;" align="left">
	  Seleccione una imagen
	  </div>
<form name="form_procesos_detalle_imagen" id="form_procesos_detalle_imagen" enctype="multipart/form-data" action="<?php echo $_SERVER["PHP_SELF"]?>" method="POST">
    <input name="userfile" type="file">
	<input name="xid" id="xid" type="hidden" value="<?php echo $xid; ?>"  >
    <!--
	<input type="submit" value="Guardar Imagen">
	-->
</form>
 
 

	<div style=" float:left; width:300px; margin:10px;">
	<?php
	 //echo "<img src='imagen_mostrar.php?id=".$row["id"]."' width='".$row["anchura"]."' height='".$row["altura"]."'>";
	 echo "<img src='imagen_mostrar.php?xid=".$xid."' width='200px;' >";
	 ?>
	</div>	 
 
</body>
</html>