PHP - imagenes con php y ysql

 
Vista:

imagenes con php y ysql

Publicado por daniel becerra (16 intervenciones) el 04/07/2006 00:36:33
hola estes tengo este problema espero que me puedan ayudar y es que quiero insertar una imagen miniatura el mysql pero no se que es lo que pasa. Estoy usando IIS 6,php y mysql

Warning: imagejpeg() [function.imagejpeg]: Unable to open 'C:\Temp\ ' for writing in C:\Biosistemas\web\recive.php on line 52

Warning: fopen(C:\Temp\ ) [function.fopen]: failed to open stream: Permission denied in C:\Biosistemas\web\recive.php on line 68

Warning: filesize() [function.filesize]: stat failed for C:\Temp\ in C:\Biosistemas\web\recive.php on line 69

Warning: fread(): supplied argument is not a valid stream resource in C:\Biosistemas\web\recive.php on line 69

Warning: fclose(): supplied argument is not a valid stream resource in C:\Biosistemas\web\recive.php on line 71
Fotos guardadas

CODIGO:

<?php
// Verificamos que el formulario no ha sido enviado aun
$postback = (isset($_POST["enviar"])) ? true : false;
if($postback){
// Nivel de errores
error_reporting(E_ALL);
// Constantes
# Altura de el thumbnail en píxeles
define("ALTURA", 200);
# Nombre del archivo temporal del thumbnail
//define("NAMETHUMB", "/tmp/thumbtemp"); //Esto en servidores Linux, en Windows podría ser:
define("NAMETHUMB", "C:\Temp\ ");
# Servidor de base de datos
define("DBHOST", "localhost");
# nombre de la base de datos
define("DBNAME", "produc");
# Usuario de base de datos
define("DBUSER", "root");
# Password de base de datos
define("DBPASSWORD", "");
// Mime types permitidos
$mimetypes = array("image/jpeg", "image/pjpeg", "image/gif", "image/png");
// Variables de la foto
$name = $_FILES["foto"]["name"];
$type = $_FILES["foto"]["type"];
$tmp_name = $_FILES["foto"]["tmp_name"];
$size = $_FILES["foto"]["size"];
// Verificamos si el archivo es una imagen válida
if(!in_array($type, $mimetypes))
die("El archivo que subiste no es una imagen válida");
// Creando el thumbnail
switch($type) {
case $mimetypes[0]:
case $mimetypes[1]:
$img = imagecreatefromjpeg($tmp_name);
break;
case $mimetypes[2]:
$img = imagecreatefromgif($tmp_name);
break;
case $mimetypes[3]:
$img = imagecreatefrompng($tmp_name);
break;
}
$datos = getimagesize($tmp_name);
$ratio = ($datos[1]/ALTURA);
$ancho = round($datos[0]/$ratio);
$thumb = imagecreatetruecolor($ancho, ALTURA);
imagecopyresized($thumb, $img, 0, 0, 0, 0, $ancho, ALTURA, $datos[0], $datos[1]);
switch($type) {
case $mimetypes[0]:
case $mimetypes[1]:
imagejpeg($thumb, NAMETHUMB);
break;
case $mimetypes[2]:
imagegif($thumb, NAMETHUMB);
break;
case $mimetypes[3]:
imagepng($thumb, NAMETHUMB);
break;
}
// Extrae los contenidos de las fotos
# contenido de la foto original
$fp = fopen($tmp_name, "rb");
$tfoto = fread($fp, filesize($tmp_name));
$tfoto = addslashes($tfoto);
fclose($fp);
# contenido del thumbnail
$fp = fopen(NAMETHUMB, "rb1");
$tthumb = fread($fp, filesize(NAMETHUMB));
$tthumb = addslashes($tthumb);
fclose($fp);
// Borra archivos temporales si es que existen
@unlink($tmp_name);
@unlink(NAMETHUMB);
// Guardamos todo en la base de datos
#nombre de la foto
$nombre = $_POST["nombre"];
$modelo = $_POST["modelo"];
$marca = $_POST["marca"];
$descrip = $_POST["descrip"];
$link = mysql_connect(DBHOST, DBUSER, DBPASSWORD) or die(mysql_error($link));;
mysql_select_db(DBNAME, $link) or die(mysql_error($link));
$sql = "INSERT INTO tabla(nombre, foto, thumb, mime,modelo,marca,descrip)
VALUES
('$nombre', '$tfoto', '$tthumb', '$type','$modelo','$marca','$descrip')";
mysql_query($sql, $link) or die(mysql_error($link));
echo "Fotos guardadas";
exit();
}
?>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:imagenes con php y ysql

Publicado por kimerop (2 intervenciones) el 08/07/2006 07:38:17
Hola que tal saludos....

Tengo un codigo que genera una galeria de fotos las carga desde la ruta que le indiques.... me imagino que eso deseas crear una galeria

Mandame un correo ...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar