Foros del Web » Programando para Internet » PHP »

imagen por defecto

Estas en el tema de imagen por defecto en el foro de PHP en Foros del Web. Buenas, les cuento que sigo dando vuelta en tema fotos y esas cuestiones. Aca tengo un scrip para subir archivos al servidor, en mi caso ...
  #1 (permalink)  
Antiguo 16/08/2006, 23:17
 
Fecha de Ingreso: agosto-2006
Ubicación: Argentina, Bahia Blanca
Mensajes: 172
Antigüedad: 17 años, 8 meses
Puntos: 0
Pregunta imagen por defecto

Buenas, les cuento que sigo dando vuelta en tema fotos y esas cuestiones.
Aca tengo un scrip para subir archivos al servidor, en mi caso lo uso para subir fotos. El problema esta cuando alguien completa el formulario pero no sube ninguna foto. Es por esto que quiero poder hacer que cuando la variable $foto01 este vacia automaticamente guarde en la base la ruta de una imagen por defecto.
Muchas Gracias

Código PHP:
$uploadDir 'bahia/';
$foto01 $uploadDir $_FILES['foto01']['name'];
print 
"<pre>";
if (
move_uploaded_file($_FILES['foto01']['tmp_name'], $foto01))
{    
}
else
{
   }
print 
"</pre>"
  #2 (permalink)  
Antiguo 17/08/2006, 01:05
Avatar de Gerardoaguirre  
Fecha de Ingreso: junio-2004
Mensajes: 68
Antigüedad: 19 años, 10 meses
Puntos: 0
podrias poner

if($foto = "")
$foto = "defecto.jpg";
__________________
Entre mas nos ayudemos, mas aprenderemos!!
  #3 (permalink)  
Antiguo 06/09/2006, 16:29
 
Fecha de Ingreso: agosto-2006
Ubicación: Argentina, Bahia Blanca
Mensajes: 172
Antigüedad: 17 años, 8 meses
Puntos: 0
Pregunta no me anda

Buenas, estoy probando un upload de archivos y me interesa poder lograr lo siguiente. Si el usuario no selecciona ninguna imagen suba una por defecto.
Lo que hago es lo siguiente:

Código PHP:
$foto01 $uploadDir $_FILES['foto01']['name'];
print 
"<pre>";
if (
move_uploaded_file($_FILES['foto01']['tmp_name'], $foto01))
{    
}
else
{
   }
print 
"</pre>";

if(
$foto01 "")
{
 
$foto01 "defecto.jpg"
 }
 else
{
   } 
  #4 (permalink)  
Antiguo 06/09/2006, 17:29
 
Fecha de Ingreso: agosto-2006
Ubicación: Argentina, Bahia Blanca
Mensajes: 172
Antigüedad: 17 años, 8 meses
Puntos: 0
..listo

bueno usea la funcion empty.

Código PHP:
if(empty($_POSTS['foto01']))
{
 
$foto01 $_POST['fotopordefecto']; 
 }
 else
{
   } 
Muchas gracias
  #5 (permalink)  
Antiguo 06/09/2006, 18:12
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 18 años, 9 meses
Puntos: 88
mira aqui

tal vez te sirva(te resuelva el problema o te de una idea)

saludos.
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.
  #6 (permalink)  
Antiguo 07/09/2006, 16:04
 
Fecha de Ingreso: agosto-2006
Ubicación: Argentina, Bahia Blanca
Mensajes: 172
Antigüedad: 17 años, 8 meses
Puntos: 0
Pregunta ...sigo

Buenas, estoy intentando modificar este codigo para subir archivos. Lo que intento hacer es que si no elegi ninguna imagen para subir, grabe en la tabla una sentencia que toma del formulario.
Lo que funciona:
Sube las imagenes, graba la ubicacion en la tabla correctamente.
Lo que no funciona:
Al no elegir imagenes para subir, en vez de tomar la sentencia del formulario me inserta "bahia/" y no la sentencia que tengo en el formulario.
Les paso mi codigo:

Código PHP:
$uploadDir 'bahia/';


if(empty(
$_post['foto01']))
{
 
$foto01 $_POST['fotopordefecto']; 
 }
 else
{
$foto01 $uploadDir $_FILES['foto01']['name'];
print 
"<pre>";
if (
move_uploaded_file($_FILES['foto01']['tmp_name'], $foto01))
{    
}
else
{
   }
print 
"</pre>";
   }
if(empty(
$_post['foto01']))
{
 
$foto02 $_POST['fotopordefecto']; 
 }
 else
{
$foto02 $uploadDir $_FILES['foto02']['name'];
print 
"<pre>";
if (
move_uploaded_file($_FILES['foto02']['tmp_name'], $foto02))
{    
}
else
{
   }
print 
"</pre>";
   } 
Muchas gracias
  #7 (permalink)  
Antiguo 08/09/2006, 07:16
 
Fecha de Ingreso: agosto-2006
Ubicación: Argentina, Bahia Blanca
Mensajes: 172
Antigüedad: 17 años, 8 meses
Puntos: 0
Pregunta sigo igual.

Buenas, alguien tiene alguna idea de como puedo darle rosca a esto.
Gracias
  #8 (permalink)  
Antiguo 08/09/2006, 10:57
 
Fecha de Ingreso: agosto-2006
Ubicación: Argentina, Bahia Blanca
Mensajes: 172
Antigüedad: 17 años, 8 meses
Puntos: 0
Pregunta ...probe esto

Buenos, estoy intentando hacerlo andar. Probe lo siguiente pero ahora y me graba en mi tabala "bahia/defecto.jpg" cuando no hay cargada ninguna foto pero .... cuando cargo una tambien me inserta lo mismo

Muchas gracias
Código PHP:
if($foto01=="")
{
  
$foto01 "bahia/defecto.jpg";
}
else{
  
$uploadDir 'bahia/';
$foto01 $uploadDir $_FILES['foto01']['name'];  
print 
"<pre>";
if (
move_uploaded_file($_FILES['foto01']['tmp_name'], $foto01))
{    
}
else
{
}
print 
"</pre>";

  #9 (permalink)  
Antiguo 08/09/2006, 13:09
 
Fecha de Ingreso: agosto-2006
Ubicación: Argentina, Bahia Blanca
Mensajes: 172
Antigüedad: 17 años, 8 meses
Puntos: 0
Pregunta No puedo avanzar

Buenas, sigo dando vueltas con este tema de setear una imagen por defecto. Probe insetarle dentro del campo de la tabla una ubicacion por defecto pero tampoco me a funcionado ya que el php que tengo escribe "bahia/"
Espero alguien me pueda dar una mano.
Cha Gracias!
  #10 (permalink)  
Antiguo 08/09/2006, 17:08
 
Fecha de Ingreso: agosto-2006
Ubicación: Argentina, Bahia Blanca
Mensajes: 172
Antigüedad: 17 años, 8 meses
Puntos: 0
Pregunta Ayuda!!!

ayuda... estoy perdido!!!
gracias, estoy mal
  #11 (permalink)  
Antiguo 08/09/2006, 22:08
 
Fecha de Ingreso: agosto-2006
Ubicación: Argentina, Bahia Blanca
Mensajes: 172
Antigüedad: 17 años, 8 meses
Puntos: 0
..por favor

Buenas, por favor si alguien me da una manopla estaria muy agradecido... ya que sigo trabado.
Gracias
  #12 (permalink)  
Antiguo 09/09/2006, 07:02
 
Fecha de Ingreso: agosto-2006
Ubicación: Argentina, Bahia Blanca
Mensajes: 172
Antigüedad: 17 años, 8 meses
Puntos: 0
Pregunta Modifique y nada.

Buenas, sigo dando vuenta con este asunto, lo que me ocurre es medio raro ya grabo correctamente una sola vez y luego no funciono mas.
Hice una prueba sin subir imagen y grabo en la tabla "bahia/defecto.jpg" esto es correcto. Luego hice otra prueba subiendo una imagen y grabo "bahia/imagen.jpg" esto es correcto y por ultimo completo nuevamente el formulario cargando una nueva imagen y el resultado es "bahia/defecto.jpg" sin saber porque hace eso.....

Les doy mi codigo. Me parecio util usar la funcion empty.
Muchas gracias.

Código PHP:
if(empty($_POSTS['foto01']))
{
 
$foto01 "bahia/defecto.jpg"
 }
 else
{
$uploadDir 'bahia/';
$foto01 $uploadDir $_FILES['foto01']['name'];
print 
"<pre>";
if (
move_uploaded_file($_FILES['foto01']['tmp_name'], $foto01))
{    
}
else
{
 }
print 
"</pre>";
   } 
  #13 (permalink)  
Antiguo 09/09/2006, 07:12
Avatar de m_sassa  
Fecha de Ingreso: noviembre-2002
Ubicación: Rio Cuarto - Córdoba - Argentina
Mensajes: 299
Antigüedad: 21 años, 4 meses
Puntos: 0
debes recordar que el dato que mandas es $_FILES[] y al momento de comprar ( en el if ) tambien debes usar eso

if ($_FILES['foto01']['name'] == "") {
$foto01 = "bahia/defecto.jpg";
} else {
$uploadDir = 'bahia/';
$foto01 = $uploadDir . $_FILES['foto01']['name'];
print "<pre>";
if (move_uploaded_file($_FILES['foto01']['tmp_name'], $foto01))
{
}
else
{
}
print "</pre>";
}
__________________
"El paisano es la persona que lleva el paisaje en el alma"
Atahualpa Yupanqui
  #14 (permalink)  
Antiguo 09/09/2006, 07:30
 
Fecha de Ingreso: agosto-2006
Ubicación: Argentina, Bahia Blanca
Mensajes: 172
Antigüedad: 17 años, 8 meses
Puntos: 0
...joya!!

Espectacular!! JOYA, muchas gracias, eso soluciono mis problemas de entendimiento.
Gracias
  #15 (permalink)  
Antiguo 10/09/2006, 21:03
 
Fecha de Ingreso: agosto-2006
Ubicación: Argentina, Bahia Blanca
Mensajes: 172
Antigüedad: 17 años, 8 meses
Puntos: 0
Pregunta ...no puede ser.

Ahora estoy probando bien el script y me doy cuenta que no esta subiendo el archivo pero si graba correctamente su ubicacion en la tabla, cual es el problema, espero poder solucionarlo.
Muchas gracias
El codigo que uso es el siguiente:

Código PHP:
if ($_FILES['foto01']['name'] == "") {
$foto01 "bahia/defecto.jpg";
} else {
$uploadDir 'bahia/';
$foto01 $uploadDir $_FILES['foto01']['name'];
print 
"<pre>";
if (
move_uploaded_file($_FILES['foto01']['tmp_name'], $foto01))
{
   
}
else
{
 
}
print 
"</pre>";

Ahora estoy probando lo siguiente y no obtengo insertar "bahia/defecto.jpg"
Código PHP:
if (empty($_POSTS['foto01']) | $_FILES['foto01']['name'] == "") {
$foto01 "bahia/defecto.jpg;
}
{
$uploadDir = 'bahia/';
$foto01 = $uploadDir . $_FILES['foto01']['name'];
print "
<pre>";
if (move_uploaded_file($_FILES['foto01']['tmp_name'], $foto01))
{
    
}
else
{
    
}
print "
</pre>";


Última edición por Spychaser; 10/09/2006 a las 23:35 Razón: mas informacion
  #16 (permalink)  
Antiguo 11/09/2006, 15:45
 
Fecha de Ingreso: agosto-2006
Ubicación: Argentina, Bahia Blanca
Mensajes: 172
Antigüedad: 17 años, 8 meses
Puntos: 0
Pregunta Una mano por favor!

Intente mejorar el codigo que uso lo mas que pude, incluse mire otros codigos, pero no logro darme cuenta del error.
Con este codigo ahora no me sube las imagenes y siempre me graba en la tabla "bahia/defecto.jpg" ...nose que pasa.
Una mano por favor.
Muchas gracias

Código PHP:
if (empty($_POSTS['foto01']) | $_FILES['foto01']['name'] == ""
{
$foto01 "bahia/defecto.jpg";
}
else {
$foto01 'bahia/' $_FILES['foto01']['name'];
print 
"<pre>";
if (
move_uploaded_file($_FILES['foto01']['tmp_name'], $foto01))
{    
}
else
{    
}
print 
"</pre>";

  #17 (permalink)  
Antiguo 11/09/2006, 23:15
 
Fecha de Ingreso: agosto-2006
Ubicación: Argentina, Bahia Blanca
Mensajes: 172
Antigüedad: 17 años, 8 meses
Puntos: 0
Pregunta ...rustico!

Buenas, sigo dando vueltas con este tema de subir imagenes. Estoy un poco mas contento porque logre lo que queria pero ahora estoy luchando con el validador de tamaño.
Digamos que todo el script es un poco rustico, ya que no soy un entendio.
Me gustarian que me indicaran de que manera puedo mejorar este codigo que hace lo siguiente:
Subi archivos al sitio y graba la ubicacion en la base de datos. En caso de ser muy pesado el archivo no graba nada en la tabla... eso creo porque no se si esta bien.
AH, tengo FOTO01, FOTO02, FOTO03, FOTO04, no pongo el script para subir cada archivo porque se hace largo.
Muchas gracias

Les paso mi codigo:

Código PHP:
$carpeta="bahia/";

if(
$_FILES['foto01']['name'] == "")
{
    
$nombre "defecto.jpg";
    
$foto01 $carpeta.'/'.$nombre;
     
}
else{
    
$tmp $_FILES['foto01']['tmp_name'];
    
$bytes_foto01 $_FILES['foto01']['size'];
    
$bytes_max='18000'
    if((
$bytes_max) <= $bytes_foto01)
    {
        
    }
    else {
    
$nombre $_FILES['foto01']['name'];
    
$foto01 $carpeta.'/'.$nombre;

          
move_uploaded_file($tmp$foto01);
}
}

if((
$bytes_max) > $bytes_foto01)
    {
    
$sql="INSERT INTO $tbl_name(tipo, operacion, ubicacion, direccion, precio, foto01, foto02, foto03, foto04, aviso, fecha, nombre_inmobiliaria)VALUES('$tipo', '$operacion', '$ubicacion', '$direccion', '$precio', '$foto01', '$foto02', '$foto03', '$foto04', '$aviso', '$fecha', '$nombre_inmobiliaria')";
    
$result=mysql_query($sql);
    }
    else { echo 
"El tamaño excede de $bytes_max bytes permitidos, su archivo pesa $bytes_foto01";
    } 
  #18 (permalink)  
Antiguo 12/09/2006, 05:51
 
Fecha de Ingreso: agosto-2006
Ubicación: Argentina, Bahia Blanca
Mensajes: 172
Antigüedad: 17 años, 8 meses
Puntos: 0
Pregunta Ayuda!

Buenas, necesitaria su ayuda para mejorar este script, mejorar la forma de validacion que creo no es correcta.
Como puedo hacer para que valide 2 campos FOTO01 y FOTO02 antes de la sentencia sql.
Muchas gracias
Creo que puede ser asi,

Código PHP:
if(($bytes_max) > $bytes_foto01 | ($bytes_max) > $bytes_foto02
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:32.