Código PHP:
   <? 
//$n2=$HTTP_POST_FILES['userfile']['name'];
$nombre_archivo = $_FILES['userfile']['name']; //nombre original del archivo
$nombre_archivo2 = $_FILES['userfile2']['name']; 
$nombre_archivo3 = $_FILES['userfile3']['name'];
$nombre_archivo4 = $_FILES['userfile4']['name'];
$tipo_archivo = $_FILES['userfile']['type']; 
$tamano_archivo = $_FILES['userfile']['size']; 
$tipo_archivo2 = $_FILES['userfile2']['type']; 
$tamano_archivo2 = $_FILES['userfile2']['size']; 
$tipo_archivo3 = $_FILES['userfile3']['type']; 
$tamano_archivo3 = $_FILES['userfile3']['size']; 
$tipo_archivo4 = $_FILES['userfile4']['type']; 
$tamano_archivo4 = $_FILES['userfile4']['size']; 
 
//echo "nombre_archivo: $nombre_archivo,$tipo_archivo,$tamano_archivo <BR>";
//echo "nombre_archivo: $nombre_archivo2,$tipo_archivo2 ,$tamano_archivo2 <BR>";
//echo "nombre_archivo: $nombre_archivo3<BR>";
//echo "nombre_archivo: $nombre_archivo4<BR>";
 
$nombre=$_POST["nombre"];
$tpiso=$_POST["tpiso"];
$descripcion=$_POST["descripcion"];
$fecha=$_POST["fecha"];
 
 
 
 
 
 
//echo "<br>referencia: $nombre, tipo: $tpiso ";
//echo "<br> descripcion: $descripcion";
//echo "<br> fecha:$fecha <br>";
if ($nombre_archivo=="") 
$foto="";
else
$foto='temporal/thumbs/'.'tn_'.$nombre_archivo;
if ($nombre_archivo2=="") 
$foto2="";
else
$foto2='temporal/thumbs/'.'tn_'.$nombre_archivo2;
if ($nombre_archivo3=="") 
$foto3="";
else
$foto3='temporal/thumbs/'.'tn_'.$nombre_archivo3;
if ($nombre_archivo4=="") 
$foto4="";
else
$foto4='temporal/thumbs/'.'tn_'.$nombre_archivo4;
 
//echo"<br> foto:$foto,$foto2,$foto3,$foto4 <br>";
$link=mysql_connect("localhost","root","") ;
mysql_select_db("inmobiliaria");
if ($tpiso!='blanco'){
 
 $valores=$_POST["operacion"]; $b=0;
  foreach ($valores as $value)
      {
      if($value=='blanco')
      $b=1;
      //echo "operacion:$value <br>";
      }
  if($b==0){
     $insertar="INSERT INTO pisos_venta(referencia,id_tipo_inmueble,Id_tipoperacion,fecha,imagen1,imagen2,imagen3,imagen4,descripcion) VALUES (\"$nombre\",\"$tpiso\",\"$value\",\"$fecha\",\"$foto\",\"$foto2\",\"$foto3\",\"$foto4\",\"$descripcion\")";
     echo mysql_error();
 
      if (!mysql_query($insertar)){
       echo "Error al registrar los datos <br>";
      }
      else{
        // echo "<table><td align=center> <strong> DATOS RECOGIDOS CON EXITO </strong><br><br></td>";
         $sql="SELECT * FROM pisos_venta WHERE referencia='$nombre'";
         $result=mysql_query($sql);
         $f=mysql_fetch_object($result);
              $i=$f->id;
             //echo "id piso= $i <br>";
             $valores=$_POST["operacion"];
             //$co=count($valores); cuenta elemntos del array
             //echo "long= $co<br>" ;
                   foreach ($valores as $value){
                 $insertar="INSERT INTO ptoperacion(id,Id_tipoperacion) VALUES (\"$i\",\"$value\")";
                 if (!mysql_query($insertar)){
                  echo "Error al registrar el tipo de operación <br>";
                  } 
                   //else  echo " <br>valor: $value"; si quiero mostrar elemento del array
 
                }
           }
}
 
}
else {
?>
<script language="javascript">
alert("Campos vacíos, RECUERDE LOS CAMPOS OBLIGATORIOS");
location.href="javascript:window.history.back()";
</script>
     
<?
}
 
if($b==1){
?>
<script language="javascript">
alert("Campos vacíos, RECUERDE LOS CAMPOS OBLIGATORIOS");
location.href="javascript:window.history.back()";
</script>
     
<?
}
 
 
 
//vbles booleanas para comprobar si hay foto correcta, en este caso se le aplica más abajo la función thumbail
$carga1=$carga2=$carga3=$carga4=0;
//echo "carga$carga1 $carga2 $carga3 $carga4 <br>";
if (!((strpos($tipo_archivo, "gif") || strpos($tipo_archivo, "jpeg")) && ($tamano_archivo < 1000000))) 
    echo "La extensión o el tamaño del archivo con foto1 no es correcta ó no se ha subido. <br><br><table><tr><td><li></td></tr></table>"; 
else{ 
    if (move_uploaded_file($_FILES['userfile']['tmp_name'], "temporal/".$nombre_archivo)){
   //echo "<br>El archivo CON LA FOTO1 ha sido cargado correctamente en "."temporal/".$nombre_archivo;
    $carga1=1;}
   
   echo "<br>";
   }  
if (!((strpos($tipo_archivo2, "gif") || strpos($tipo_archivo2, "jpeg")) && ($tamano_archivo2 < 1000000))) 
     echo "La extensión o el tamaño del archivo con foto2 no es correcta ó no se ha subido. <br><br><table><tr><td><li></td></tr></table>"; 
else{
    if (move_uploaded_file($_FILES['userfile2']['tmp_name'], "temporal/".$nombre_archivo2)){
    //echo "El archivo CON LA FOTO2 ha sido cargado correctamente en "."temporal/".$nombre_archivo2;
      $carga2=1;}
    echo "<br>";
}
if (!((strpos($tipo_archivo3, "gif") || strpos($tipo_archivo3, "jpeg")) && ($tamano_archivo3 < 1000000)))  
 echo "La extensión o el tamaño del archivo con foto3 no es correcta ó no se ha subido. <br><br><table><tr><td><li></td></tr></table>"; 
else{
if (move_uploaded_file($_FILES['userfile3']['tmp_name'], "temporal/".$nombre_archivo3)){
//echo "El archivo CON LA FOTO3 ha sido cargado correctamente en "."temporal/".$nombre_archivo3;
 $carga3=1;}
echo "<br>";
}
if (!((strpos($tipo_archivo4, "gif") || strpos($tipo_archivo4, "jpeg")) && ($tamano_archivo4< 1000000))) 
 echo "La extensión o el tamaño del archivo con foto4 no es correcta ó no se ha subido. <br><br><table><tr><td><li></td></tr></table>"; 
else{
    if (move_uploaded_file($_FILES['userfile4']['tmp_name'], "temporal/".$nombre_archivo4)) {
// echo "El archivo CON LA FOTO4 ha sido cargado correctamente en "."temporal/".$nombre_archivo4; 
   $carga4=1;}  
 echo "<br>";
 } 
 
?>
 
<script language="javascript">
alert("SUS DATOS HAN SIDO ACTUALIZADOS CORRECTAMENTE");
location.href="javascript:window.history.back()";
</script>
     
 
<?
function thumbjpeg($imagen,$altura) { 
     // Lugar donde se guardarán los thumbnails respecto a la carpeta donde está la imagen "grande". 
     $dir_thumb = "thumbs/"; 
     // Prefijo que se añadirá al nombre del thumbnail. Ejemplo: si la imagen grande fuera "imagen1.jpg", 
     // el thumbnail se llamaría "tn_imagen1.jpg" 
     $prefijo_thumb = "tn_"; 
 
     // Aquí tendremos el nombre de la imagen. 
     $nombre=basename($imagen); 
     // Aquí la ruta especificada para buscar la imagen. 
     $camino=dirname($imagen)."/temporal/"; 
 
     // Intentamos crear el directorio de thumbnails, si no existiera previamente. 
     if (!file_exists($camino.$dir_thumb)) 
          @mkdir ($camino.$dir_thumb, 0777) or die("No se ha podido crear el directorio ".$camino.$dir_thumb); 
 
     // Aquí comprovamos que la imagen que queremos crear no exista previamente 
     if (!file_exists($camino.$dir_thumb.$prefijo_thumb.$nombre)) { 
          echo $camino.$dir_thumb.$prefijo_thumb.$nombre." NO existía<br>\n"; 
          $img = @imagecreatefromjpeg($camino.$nombre) or die("No se encuentra la imagen $camino$nombre<br>\n"); 
 
          // miramos el tamaño de la imagen original... 
          $datos = getimagesize($camino.$nombre) or die("Problemas con $camino$nombre<br>\n"); 
 
          // intentamos escalar la imagen original a la medida que nos interesa 
          $ratio = ($datos[1] / $altura); 
          $anchura = round($datos[0] / $ratio); 
 
          // esta será la nueva imagen reescalada 
          $thumb = imagecreatetruecolor($anchura,$altura); 
 
          // con esta función la reescalamos 
          imagecopyresampled ($thumb, $img, 0, 0, 0, 0, $anchura, $altura, $datos[0], $datos[1]); 
 
          // voilà la salvamos con el nombre y en el lugar que nos interesa. 
          imagejpeg($thumb,$camino.$dir_thumb.$prefijo_thumb.$nombre); 
     } 
}
 
 
 
  if ($carga1==1)
   thumbjpeg($nombre_archivo, 260);
  if ($carga2==1)
   thumbjpeg($nombre_archivo2, 260);
  if ($carga3==1)
   thumbjpeg($nombre_archivo3, 260);
  if ($carga4==1)
   thumbjpeg($nombre_archivo4, 260); 
// una vez creados los thumbnails   
 
 
 
 
 
 
mysql_close($link);
 
?>    
 
 
  perdón, no entiendo por qué el '.' en thumbs/'.'tn_'.$nombre 
 
