error guardar en bd
Publicado por oscar (37 intervenciones) el 20/03/2012 17:37:59
Hola despues de muchas pruebas no consigo guardar el nombre de las imagenes al crear un thumnails. Creo que esta todo correcto si alguien sabe que puede estar ocurriendo.
tengo una pagina para mandar la imagen llamadao index.php con este codigo
html>
y otra pagina php llamada redimensionar php. Lo que me hace este codigo es recoger una imagen original y guardarla en la carpeta images y me genera una thumbanails con un nuevo nombre y me lo mete en la carpeta images/thumb. esto me funciona corecto pero no me guarda los nombres de la imagenes en la bd........que puede estar ocurriendo
tengo una pagina para mandar la imagen llamadao index.php con este codigo
html>
1
2
3
4
5
6
7
8
9
10
<body>
<form name="redimensionar.php" method="post" enctype="multipart/form-data" action="newad.php">
<table>
<tr><td><input type="file" name="image" ></td></tr>
<tr><td><input name="Submit" type="submit" value="Upload image"></td></tr>
</table>
</form>
</body>
</html>
y otra pagina php llamada redimensionar php. Lo que me hace este codigo es recoger una imagen original y guardarla en la carpeta images y me genera una thumbanails con un nuevo nombre y me lo mete en la carpeta images/thumb. esto me funciona corecto pero no me guarda los nombres de la imagenes en la bd........que puede estar ocurriendo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
<?php
include "includes/conex.php";
define ("MAX_SIZE","100");
define ("WIDTH","150");
define ("HEIGHT","100");
function make_thumb($img_name,$filename,$new_w,$new_h)
{
$ext=getExtension($img_name);
if(!strcmp("jpg",$ext) || !strcmp("jpeg",$ext))
$src_img=imagecreatefromjpeg($img_name);
if(!strcmp("png",$ext))
$src_img=imagecreatefrompng($img_name);
$old_x=imageSX($src_img);
$old_y=imageSY($src_img);
$ratio1=$old_x/$new_w;
$ratio2=$old_y/$new_h;
if($ratio1>$ratio2) {
$thumb_w=$new_w;
$thumb_h=$old_y/$ratio1;
}
else {
$thumb_h=$new_h;
$thumb_w=$old_x/$ratio2;
}
$dst_img=ImageCreateTrueColor($thumb_w,$thumb_h);
imagecopyresampled($dst_img,$src_img,0,0,0,0,$thumb_w,$thumb_h,$old_x,$old_y);
$filename
if(!strcmp("png",$ext))
imagepng($dst_img,$filename);
else
imagejpeg($dst_img,$filename);
imagedestroy($dst_img);
imagedestroy($src_img);
}
function getExtension($str) {
$i = strrpos($str,".");
if (!$i) { return ""; }
$l = strlen($str) - $i;
$ext = substr($str,$i+1,$l);
return $ext;
}
$errors=0;
if(isset($_POST['Submit']))
{
$image=$_FILES['image']['name'];
if ($image)
{
$filename = stripslashes($_FILES['image']['name']);
$extension = getExtension($filename);
$extension = strtolower($extension);
if (($extension != "jpg") && ($extension != "jpeg") && ($extension != "png"))
{
echo '<h1>Unknown extension!</h1>';
$errors=1;
}
else
{
was stored on the server
$size=getimagesize($_FILES['image']['tmp_name']);
$sizekb=filesize($_FILES['image']['tmp_name']);
if ($sizekb > MAX_SIZE*1024)
{
echo '<h1>You have exceeded the size limit!</h1>';
$errors=1;
}
$image_name=time().'.'.$extension;
$newname="images/".$image_name;
$copied = copy($_FILES['image']['tmp_name'], $newname);
if (!$copied)
{
echo '<h1>Copy unsuccessfull!</h1>';
$errors=1;
}
else
{
$thumb_name='images/thumbs/thumb_'.$image_name;
$thumb=make_thumb($newname,$thumb_name,WIDTH,HEIGHT);
}} }}
if(isset($_POST['Submit']) && !$errors)
{
echo "<h1>Thumbnail created Successfully!</h1>";
echo '<img src="'.$thumb_name.'">';
}
$conexion = conectar();
$insertar ="INSERT INTO images(nombre,thumb) VALUES ('".$image_name."','".$thumb_name."')";
mysql_query($insertar, $conexion);
?>
Valora esta pregunta


0