Hola a todos, tengo un formulario donde el usuario envia datos y tres imagenes ,lo tenia echo con tres file de distinto name y guardaba bien todo,(datos + ruta imagen en mysql, e imagen en carpeta ), como quiero guardar las imagenes en otro tamaño ,modifique todo,,pero no puedo lograrlo,,si me pueden dar una mano,,
--muestro la parte del formulario que interesa(los file):
Código:
<tr><td>Empresa</td>
<td><input type="text" class="demoInputBox" name="empresa"></td></tr>
<tr><td>detalle</td>
<td><textarea name="cuerpo" type="text" class="demoInputBox"></textarea></td>
</tr>
<tr><td>imagen</td>
<td><input id="file_url" type="file" name="archivos[]"></td></tr>
<tr><td>imagen-2</td>
<td><input id="file_url" type="file" name="archivos[]"></td></tr>
<tr><td>imagen-3</td>
<td><input id="file_url" type="file" name="archivos[]"></td></tr>
</table>
<div>
<input type="submit" name="submit" value="guardar" class="btnRegister">
</div>
</form>
--y ahora muestro el asistente del formu, (quite lo innesesario,);
Código:
<?php
function redimensionar_jpeg($img_original, $img_nueva, $img_nueva_anchura, $img_nueva_altura, $img_nueva_calidad)
{
$img = imagecreatefromJPEG($img_original);
$thumb = imagecreatetruecolor($img_nueva_anchura,$img_nueva_altura);
imagecopyresampled($thumb,$img,0,0,0,0,$img_nueva_anchura,$img_nueva_altura,ImageSX($img),ImageSY($img));
ImageJPEG($thumb,$img_nueva,$img_nueva_calidad);
ImageDestroy($img);
}
$mi_usuario='root';
$mi_password='';
$cuerpo=$_POST['cuerpo'];
$empresa=$_POST['empresa'];
if (isset($_FILES["archivos"])) {
$tot = count($_FILES["archivos"]["name"]);
for ($i = 0; $i < $tot; $i++){
if(is_uploaded_file($_FILES["archivos"]["tmp_name"][$i])){
$tmp_name = $_FILES["archivos"]["tmp_name"][$i];
$name = $_FILES["archivos"]["name"][$i];
$tamano = $_FILES["archivos"]["size"][$i];
$tipo = $_FILES["archivos"]["type"][$i];
if (!((strpos($tipo, "gif") || strpos($tipo, "png")|| strpos($tipo, "jpeg")) && ($tamano < 500000))) {
echo '<div style="width:500px; height:80px; padding:10px; background-color:#FF0000;">';
echo '<p style="font-size:15px; color:#FFF;"><strong>ERROR DE FORMATO O TAMANHO</strong></p></div>';
}else{
$destino="files/";
$dir_thumb = "thumbs/";
if (!file_exists($destino.$dir_thumb)){
@mkdir ($destino.$dir_thumb, 0777)
or die("No se ha podido crear el directorio ".$destino.$dir_thumb);
}
$destTHU= $destino.$dir_thumb;
if(move_uploaded_file($_FILES["archivos"]["tmp_name"][$i],$destino.$name)){
redimensionar_jpeg($destino.$name, $destTHU.$name, 70, 47, 80);
{
$link = mysql_connect('localhost', $mi_usuario, $mi_password)
or die('Uyy!!!: ' . mysql_error());
mysql_select_db('el_blog') or die('No pudo selecionar la BD');
$query="insert into posts(cuerpo, archivos[], empresa) value ( '$cuerpo', '$archivos[0]','$empresa')";
mysql_query($query) or die('Error al procesar consulta: ' . mysql_error());
echo "El archivo fue cargado exitosamente.\n";
echo "<p>$cuerpo</p>";
echo "<p>$empresa</p>";
echo "<img src='thumbs/". basename($archivos) ."' />";}}}
}else{
echo "nombre del archivo '". $_FILES['archivos']['tmp_name'] . "'.";
};
};
};
?>
</body>
</html>