Ver Mensaje Individual
  #5 (permalink)  
Antiguo 07/05/2011, 11:57
Helmfrid
 
Fecha de Ingreso: mayo-2011
Mensajes: 66
Antigüedad: 13 años
Puntos: 0
Respuesta: Codigo php en imagen (ayudaa)

es que es ese codigo nadamas. Luego esta el otro que es el de la base de datos donde guarda y luego el de cuando cargas una imagen que es:

Cita:
Código PHP:
Ver original
  1. <?php
  2. require("frame1.php");
  3. // Verificamos que el formulario no ha sido enviado aun
  4.  
  5. $postback = (isset($_POST["enviar"])) ? true : false;
  6.  
  7. if($postback){
  8.  
  9.   // Nivel de errores
  10.  
  11.   error_reporting(E_ALL);
  12.  
  13.   // Constantes
  14.  
  15.   # Altura de el thumbnail en p
  16.  
  17.   define("ALTURA", 100);
  18.  
  19.   # Nombre del archivo temporal del thumbnail
  20.  
  21.   define("NAMETHUMB", "/tmp/thumbtemp"); //Esto en servidores Linux, en Windows podser:
  22.  
  23. // define("NAMETHUMB", "c:/windows/temp/thumbtemp"); y te olvidas de los problemas de permisos
  24.  
  25.   # Servidor de base de datos
  26.  
  27.   define("DBHOST", "fdb2.runhosting.com");
  28.  
  29.   # nombre de la base de datos
  30.  
  31.   define("DBNAME", "384431_db");
  32.  
  33.   # Usuario de base de datos
  34.  
  35.   define("DBUSER", "384431_db");
  36.  
  37.   # Password de base de datos
  38.  
  39.   define("DBPASSWORD", "pokemon");
  40.  
  41.   // Mime types permitidos
  42.  
  43.   $mimetypes = array("image/jpeg", "image/pjpeg", "image/gif", "image/png");
  44.  
  45.   // Variables de la foto
  46.  
  47.   $name = $_FILES["foto"]["name"];
  48.  
  49.   $type = $_FILES["foto"]["type"];
  50.  
  51.   $tmp_name = $_FILES["foto"]["tmp_name"];
  52.  
  53.   $size = $_FILES["foto"]["size"];
  54.  
  55.   // Verificamos si el archivo lida
  56.    if(!in_array($type, $mimetypes))
  57.  
  58.     die("El archivo que subiste no es una imagenida");
  59.  
  60.   // Creando el thumbnail
  61.  
  62.   switch($type) {
  63.  
  64.     case $mimetypes[0]:
  65.  
  66.     case $mimetypes[1]:
  67.  
  68.       $img = imagecreatefromjpeg($tmp_name);
  69.  
  70.       break;
  71.  
  72.     case $mimetypes[2]:
  73.  
  74.       $img = imagecreatefromgif($tmp_name);
  75.  
  76.       break;
  77.  
  78.     case $mimetypes[3]:
  79.  
  80.       $img = imagecreatefrompng($tmp_name);
  81.  
  82.       break;
  83.  
  84.   }
  85.  
  86.   $datos = getimagesize($tmp_name);
  87.  
  88.   $ratio = ($datos[1]/ALTURA);
  89.  
  90.   $ancho = round($datos[0]/$ratio);
  91.  
  92.   $thumb = imagecreatetruecolor($ancho, ALTURA);
  93.  
  94.   imagecopyresized($thumb, $img, 0, 0, 0, 0, $ancho, ALTURA, $datos[0], $datos[1]);
  95.  
  96.   switch($type) {
  97.  
  98.     case $mimetypes[0]:
  99.  
  100.     case $mimetypes[1]:
  101.  
  102.       imagejpeg($thumb, NAMETHUMB);
  103.  
  104.           break;
  105.  
  106.     case $mimetypes[2]:
  107.  
  108.       imagegif($thumb, NAMETHUMB);
  109.  
  110.       break;
  111.  
  112.     case $mimetypes[3]:
  113.  
  114.       imagepng($thumb, NAMETHUMB);
  115.  
  116.       break;
  117.  
  118.   }
  119.  
  120.   // Extrae los contenidos de las fotos
  121.  
  122.   # contenido de la foto original
  123.  
  124.   $fp = fopen($tmp_name, "rb");
  125.  
  126.   $tfoto = fread($fp, filesize($tmp_name));
  127.  
  128.   $tfoto = addslashes($tfoto);
  129.  
  130.   fclose($fp);
  131.  
  132.   # contenido del thumbnail
  133.  
  134.   $fp = fopen(NAMETHUMB, "rb");
  135.  
  136.   $tthumb = fread($fp, filesize(NAMETHUMB));
  137.  
  138.   $tthumb = addslashes($tthumb);
  139.  
  140.   fclose($fp);
  141.  
  142.   // Borra archivos temporales si es que existen
  143.  
  144.   @unlink($tmp_name);
  145.  
  146.   @unlink(NAMETHUMB);
  147.  
  148.   // Guardamos todo en la base de datos
  149.  
  150.   #nombre de la foto
  151.  
  152. $idfoto = $_SESSION['id'];
  153.  
  154.   $nombre = $_SESSION['nick'];
  155.  
  156.   $link = mysql_connect(DBHOST, DBUSER, DBPASSWORD) or die(mysql_error($link));;
  157.  
  158.   mysql_select_db(DBNAME, $link) or die(mysql_error($link));
  159.  
  160.  
  161. $consulta = "DELETE FROM tabla WHERE idfoto='$idfoto'";
  162. $query = mysql_query($consulta) or die (mysql_error());
  163.  
  164.  
  165. $sql = "INSERT INTO tabla(idfoto, nombre, foto, thumb, mime)
  166.  
  167.    VALUES
  168.  
  169.    ('$idfoto', '$nombre', '$tfoto', '$tthumb', '$type')";
  170.  
  171.   mysql_query($sql, $link) or die(mysql_error($link));
  172.  
  173.   echo "Fotos guardadas";
  174.  
  175.   exit();
  176.  
  177. }
  178.  
  179. ?>