Foros del Web » Programando para Internet » PHP »

Como hacer esto?

Estas en el tema de Como hacer esto? en el foro de PHP en Foros del Web. Hola a todos, alguien por ahi haria el favor de decirme como insertar una foto determinada en la base de datos cuando el filefield esta ...
  #1 (permalink)  
Antiguo 08/02/2007, 21:28
 
Fecha de Ingreso: febrero-2007
Mensajes: 18
Antigüedad: 17 años, 3 meses
Puntos: 0
Como hacer esto?

Hola a todos, alguien por ahi haria el favor de decirme como insertar una foto determinada en la base de datos cuando el filefield esta vacio?

Por ejemplo..tengo un formulario con varios filelfield para subir imagenes e insertarlas en la base de datos, la idea es que cuando el usuario no necesite subirlas todas se inserte en la base de datos la palabra SINIMAGEN.JPG.

Ojala puedan ayudarme.

este es mi codigo:

Código PHP:
if (is_uploaded_file($userfile)) { 

if ((
$userfile_type=="image/gif") || ($userfile_type=="image/pjpeg")   || ($userfile_type=="")) { 

if (
file_exists($path $userfile_name)) { echo "EL ARCHIVO YA EXISTE.<br>\n"; exit; } 

$archivo=fopen("../images/numimages.txt","r"); //abrimos el archivo ----------------------------

$n=fread($archivo,filesize("../images/numimages.txt")); //leemos el contenido ------------------

$numero=$n+1//le sumamos un numero mas al la cantidad del momento ------------------------------

fclose($archivo); //cerramos el archivo  ---------------------------------------------------------

$fd=fopen("../images/numimages.txt","w"); //borramos el archivo y lo abrimos -------------------

fputs($fd$numero); //guardamos lanueva cantidad de imagenes ------------------------------------

fclose($fd); //cerramos el archivo con los nuevos datos ------------------------------------------

$extencion substr($userfile_name,-3); //sacamos la extension -----------------------------------

$destino "../images/img".$numero.".".$extencion.""//renombramos la imagen 
}
if (
$destino 0) {
$destino "noimage.jpg";
}


$res copy($userfile$destino); //copiamos la imagen 
if (!$res) { 
echo 
"UPLOAD FALLADO!<br>\n"; exit; } 
else 
echo 
"UPLOAD EXITOSO!<br>\n"

} else { echo 
"FORMATO DEL ARCHIVO ERRONEO (solo jpeg o gif).<br>\n"; exit; } 

  #2 (permalink)  
Antiguo 08/02/2007, 21:31
Avatar de dopon  
Fecha de Ingreso: julio-2005
Ubicación: Cucuta / Colombia
Mensajes: 493
Antigüedad: 18 años, 9 meses
Puntos: 1
Re: Como hacer esto?

podrias ponerlo como el valor por defecto en la estructura de la tabla
  #3 (permalink)  
Antiguo 08/02/2007, 21:37
 
Fecha de Ingreso: febrero-2007
Mensajes: 18
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: Como hacer esto?

Ya lo he intentado y no lo detecta, incluso puse un post en el foro para ver si alguien sabia el por que pero nada.

Por eso estoy haciendole con un condicional, pero no se mucho php y lo unico que he logrado es que siempre se inserte el nombre que digo sin importar si si he puesto una imagen.

Gracias por la respuesta tan rapida.
  #4 (permalink)  
Antiguo 08/02/2007, 22:50
Avatar de carlosmbrizuela  
Fecha de Ingreso: enero-2007
Ubicación: La Plata (Argentina)
Mensajes: 490
Antigüedad: 17 años, 3 meses
Puntos: 1
Re: Como hacer esto?

debes validar los field preguntando si esta en blanco. si es asi ponele el valor por default.

$_POST['field1'] == ""
$variable=SINIMG.jpg;
almacena en la base $variable

saludos
  #5 (permalink)  
Antiguo 08/02/2007, 23:47
 
Fecha de Ingreso: febrero-2007
Mensajes: 18
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: Como hacer esto?

gracias por la respuesta...lo voy a probar!
  #6 (permalink)  
Antiguo 09/02/2007, 00:05
 
Fecha de Ingreso: febrero-2007
Mensajes: 18
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: Como hacer esto?

mm pero como lo implemento en mi codigo?
  #7 (permalink)  
Antiguo 09/02/2007, 00:28
 
Fecha de Ingreso: febrero-2007
Mensajes: 18
Antigüedad: 17 años, 3 meses
Puntos: 0
Re: Como hacer esto?

no ya!...ya pude

gracias carlosmbrizuela!
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 13:39.