Código PHP:
<?php include ('conect.php');
if(isset($_FILES['fichero']['name'])) {
if(is_uploaded_file($_FILES['fichero']['tmp_name'])) {
//empieza la redimension, tomamos la imagen temporal subida
$info = getimagesize($_FILES['fichero']['tmp_name']);
//segun el caso sera jpg, gif, png
switch ($info[2]) {
case 1:
$imagen = imagecreatefromgif($_FILES['fichero'] ['tmp_name']); break;
case 2:
$imagen = imagecreatefromjpeg($_FILES['fichero'] ['tmp_name']); break;
case 3:
$imagen = imagecreatefrompng($_FILES['fichero'] ['tmp_name']); break;
// etcétera //
}
$original = $imagen;
$original_w = imagesx($original);
$original_h = imagesy($original);
$max = 175; //AQUI PONES EL TAMAÑO DE LA IMAGEN A LO QUE QUIERAS
if($original_w>$original_h) {
$muestra_w = $max;
$muestra_h = intval(($original_h/$original_w)*$max);
} else {
$muestra_w = intval(($original_w/$original_h)*$max);
$muestra_h = $max;
}
$muestra = imagecreatetruecolor($muestra_w,$muestra_h);
imagecopyresampled($muestra,$original,0,0,0,0, $muestra_w,$muestra_h,$original_w,$original_h);
imagedestroy($original); // aqui destruyo el original, pues no hace falta ya
//imagedestroy($muestra);
// me verifica haya sido cargado el archivo
$ruta_destino = "../carpeta/archivos/";
$namefinal= trim ($_FILES['fichero']['name']);
$namefinal= ereg_replace (" ", "", $namefinal);
$uploadfile= $ruta_destino . $namefinal;
if(imagejpeg($muestra,$uploadfile,'100')) { // se coloca en su lugar final
echo "<b>Upload exitoso!. Datos:</b><br>";
echo "Nombre: <i><a href=\"".$uploadfile."\">".$_FILES['fichero']['name']."</a></i><br>";
echo "Tipo MIME: <i>".$_FILES['fichero']['type']."</i><br>";
echo "Peso: <i>".$_FILES['fichero']['size']." bytes</i><br>";
echo "<br><hr><br>";
// Aqui es donde tendre que insertar en la BD la variable $namefinal que con tiene el nombre del archivo sin espacios
$query = "INSERT INTO galeria SET
id_boda = '$id_boda',
imagen = '$namefinal'";
mysql_query($query);
$msj="La imagen ha sido insertada con exito.";
}}}
?>
<style type="text/css">
<!--
.style1 { font-weight: normal
}
-->
</style>
<p align="center" class="norm"><span class="azulgrs_tah">
<?=$msj?>
</span></p>
<table width="484" border="0" align="center" cellpadding="0" cellspacing="0" class="style1">
<tr>
<td width="484"><form action="<?=$PHP_SELF?>" method="post" enctype="multipart/form-data">
<table width="433" border="0" align="center" cellpadding="4" cellspacing="0" class="text">
<tr>
<td width="105" class="azulgrs_tah"><div align="center" class="style1">Imagen</div></td>
<td width="312"><div align="left">
<input type="file" name="imagen" class="enviainput" id="imagen" />
</div></td>
</tr>
</table>
<br />
<table width="247" border="0" align="center" cellpadding="4" cellspacing="0" class="text">
<tr>
<td width="239" colspan="2"><div align="center">
<input name="enviar" type="submit" class="forminput" id="enviar" value="Guardar" />
</div></td>
</tr>
</table>
</form></td>
</tr>
</table>