Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/01/2005, 07:43
mon
 
Fecha de Ingreso: febrero-2003
Mensajes: 506
Antigüedad: 21 años, 2 meses
Puntos: 0
Y cuando no sube la foto?

En una web hay un apartado para subir unos datos y cuatro fotos, todo me funciona perfectamente, el problema es que no es obligatorio subir todas las fotos o ninguna o alguna, osea lo mismo se pueden subir las 4 que una, dos etc. entonces quisiera saber como puedo hacer para que en caso de que no me suban la foto de manera automática se asigne una que tenga por defecto y rellene ese hueco en la bd y despues al mostrar los resultados no me salga el cuadro con el aspa roja diciendo que no hay imagen sinó que salga la imagen que yo tenga para ese caso. el código que uso para subir las fotos junto con otros datos es
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_archivo41000000))) 
 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_thumb0777) 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$img0000$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_archivo260);
  if (
$carga2==1)
   
thumbjpeg($nombre_archivo2260);
  if (
$carga3==1)
   
thumbjpeg($nombre_archivo3260);
  if (
$carga4==1)
   
thumbjpeg($nombre_archivo4260); 
// una vez creados los thumbnails   





 
mysql_close($link);

?>
Como digo todo esto funciona perfectamente pero la cosa es que no sé cómo ni donde tengo que poner los condicionales porque no paran de darme errores, a ver si me podeis hechar una mano, gracias de antemano