Gracias lo voy a probar
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú
<?php require_once('../../Connections/leg.php'); ?>
<!doctype html public "-//w3c//dtd html 4.01 transitional//en">
<html>
<head>
<title>Galería Dinámica - PHP con Dreamweaver</title>
<?php
//Ruta donde guardamos las imágenes
$ruta_miniaturas = "imagenes/mini";
$ruta_original = "imagenes";
//El ancho de la miniatura
$ancho_miniatura = 150;
//Extensiones que permitimos
$extensiones = array(".gif",".jpg",".png",".jpeg",".bmp");
//Necesitamos permisos de escritura
if (!is_writeable($ruta_miniaturas)){
die ("Error: El directorio <b>($ruta_miniaturas)</b> no permite escritura");
}
if (!is_writeable($ruta_original)){
die ("Error: El directorio <b>($ruta_original)</b> no permite escritura");
}
//Si se envio el form...
if (isset($_POST['imagen'])){
$file_type = $_FILES['imgfile']['type'];
$file_name = $_FILES['imgfile']['name'];
$file_size = $_FILES['imgfile']['size'];
$file_tmp = $_FILES['imgfile']['tmp_name'];
//Chequeamos que se haya seleccionado un archivo
if(!is_uploaded_file($file_tmp)){
echo "Error: Por favor elegir una imagen para subir!. <br><a href=\"$_SERVER[PHP_SELF]\">Volver</a>";
exit(); //Cortamos el código despues del error
}
//Chequeamos la extension
$ext = strrchr($file_name,'.');
$ext = strtolower($ext);
if (!in_array($ext,$extensiones)) {
echo "Extension no permitida. <br><a href=\"$_SERVER[PHP_SELF]\">Volver</a>";
exit();
}
//Tomamos la extension
$getExt = explode ('.', $file_name);
$file_ext = $getExt[count($getExt)-1];
$ThumbWidth = $ancho_miniatura;
//buscamos la funcion segun la imagen
if($file_size){
if($file_type == "image/pjpeg" || $file_type == "image/jpeg"){
$nueva_imagen = imagecreatefromjpeg($file_tmp);
}elseif($file_type == "image/x-png" || $file_type == "image/png"){
$nueva_imagen = imagecreatefrompng($file_tmp);
}elseif($file_type == "image/gif"){
$nueva_imagen = imagecreatefromgif($file_tmp);
}
//Chequeamos el ancho y el alto para mantener la relacion de aspecto
list($width, $height) = getimagesize($file_tmp);
$imgratio=$width/$height;
if ($imgratio>1){
$nuevo_ancho = $ThumbWidth;
$nuevo_alto = $ThumbWidth/$imgratio;
}else{
$nuevo_alto = $ThumbWidth;
$nuevo_ancho = $ThumbWidth*$imgratio;
}
//Genramos un número al azar de 5 cífras
$rand = rand(0,99999);
//funcion para redimensionar
if (function_exists(imagecreatetruecolor)){
$redimensionada = imagecreatetruecolor($nuevo_ancho,$nuevo_alto);
}else{
die("Error: Es necesario tener galería GD2 para que funcione");
}
imagecopyresized($redimensionada, $nueva_imagen, 0, 0, 0, 0, $nuevo_ancho, $nuevo_alto, $width, $height);
$nombre_nuevaimg = $rand.".".$file_ext;
//guardamos la imagen
ImageJpeg ($redimensionada,"$ruta_miniaturas/$nombre_nuevaimg", 100);
ImageDestroy ($redimensionada);
ImageDestroy ($nueva_imagen);
//Mostramos
echo "<br>Miniatura: <img src=\"$ruta_miniaturas/$nombre_nuevaimg\"/>";
}
//Subimos la imagen original
move_uploaded_file ($file_tmp, "$ruta_original/$nombre_nuevaimg");
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}
$_SERVER[PHP_SELF] = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$$_SERVER[PHP_SELF] .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_POST["imagen"])) && ($_POST["imagen"] == "form1")) {
$insertSQL = sprintf("INSERT INTO fotos (fotog, fotoc) VALUES (%s, %s)",
GetSQLValueString($_POST['$ruta_original'], "text"),
GetSQLValueString($_POST['$ruta_miniaturas'], "text"));
mysql_select_db($database_legata_blog, $legata_blog);
$Result1 = mysql_query($insertSQL, $legata_blog) or die(mysql_error());
}
//Mostramos
echo "<br>Original: <img src=\"$ruta_original/$nombre_nuevaimg\"/>";
echo "<br><br><a href=\"$_SERVER[PHP_SELF]\">Volver</a>";
}else{ //si no se envio la imágen por el form...
?>
<h3>Elegi una imagen</h3>
<form method="post" name="imagen" enctype="multipart/form-data" action="<?php $_SERVER[PHP_SELF];?>">
<input type="file" name="imgfile"><br>
<br><input type="Submit" name="imagen" value="Enviar">
<input type="hidden" name="MM_insert" value="imagen">
</form>
<? }?>
</body>
</html>