Foros del Web » Programando para Internet » PHP »

problemas con foto

Estas en el tema de problemas con foto en el foro de PHP en Foros del Web. hola que tal a todos, tengo un problemita con una imagen debido a lo siguiente, yo guardo el nombre de la imagen en la bd ...
  #1 (permalink)  
Antiguo 14/09/2006, 07:19
 
Fecha de Ingreso: enero-2003
Ubicación: Caracas
Mensajes: 439
Antigüedad: 21 años, 3 meses
Puntos: 0
Pregunta problemas con foto

hola que tal a todos, tengo un problemita con una imagen debido a lo siguiente, yo guardo el nombre de la imagen en la bd y la imagen como tal en una carpeta cunado yo sustituyo la imagen por el metodo del upload ok lo hace perfecto pero cunado acceso al registro a traves de una consulta me sigue mostrando la imagen anterior (para yo subir la nueva imagen primero elimino la anterior y luego subo la nueva) y tengo que actualizar la pagina para que cargue la nueva.¿ como podria hacer para solucionar este problema?



gracias..........
  #2 (permalink)  
Antiguo 14/09/2006, 07:28
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Cita:
y tengo que actualizar la pagina para que cargue la nueva.¿ como podria hacer para solucionar este problema?
Pero cual es el problema concreto? .. Que tienes que actualizar la página? o cual en concreto.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 14/09/2006, 07:31
 
Fecha de Ingreso: enero-2003
Ubicación: Caracas
Mensajes: 439
Antigüedad: 21 años, 3 meses
Puntos: 0
el probelama es que tengo que actualizar la pagina para ver la foto nueva. gracias
  #4 (permalink)  
Antiguo 14/09/2006, 07:55
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Podrías poner el código que usas .. no me queda claro el proceso que usas.

De todas formas podrías tener problemas con caché de tus páginas, empieza por controlar ese punto:

Código PHP:
<?php
header
("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Fecha en el pasado
?>
Usalo al principio de tu código (página donde visualizas tu información).

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #5 (permalink)  
Antiguo 14/09/2006, 08:18
 
Fecha de Ingreso: enero-2003
Ubicación: Caracas
Mensajes: 439
Antigüedad: 21 años, 3 meses
Puntos: 0
esto es lo que hago

<IFRAME scrolling="NO" style="position:absolute; width:140px; height:134px; left: 645px; top: 288px;" src="foto.php?foto=<? echo $fila->foto; ?>" frameBorder=0></IFRAME>
//************************************************** *****
<?
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Fecha en el pasado
?>
<img src="fotos/atletas/DISTRITO CAPITAL/ajedrez/<? echo $_GET["foto"]; ?>" width="114" height="114" class="foto">
//************************************************** ******
  #6 (permalink)  
Antiguo 14/09/2006, 08:40
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Según se vé usas iframes? ..

Sigo sin ver claro tu procedimiento (cuando haces el upload donde lo haces y a que "frames" afecta) ..

Creo que vas a tener (por lo que se vá deduciendo) usar javascript para recargar ese iframe cuando hagas tu proceso de Upload.

Realmente sin -todo- el código en su conexto y bien identificado (nombres de los scripts que intervengan) es dificil hacerse una idea. Recuerda: más datos aportas -> mejor solución "podrías" obtener.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #7 (permalink)  
Antiguo 14/09/2006, 08:50
 
Fecha de Ingreso: enero-2003
Ubicación: Caracas
Mensajes: 439
Antigüedad: 21 años, 3 meses
Puntos: 0
ok asi hago el upoload
Código PHP:
//**************************************
$num_of_uploads=1;
$file_types_array=array("jpg","JPEG","jpeg","JPG");
$max_file_size=51200;
function 
foto_atleta($num_of_uploads=1$file_types_array=array("jpg","JPEG","jpeg","JPG"), $max_file_size=51200$upload_dir$postname,$pagina){
  if(!
is_numeric($max_file_size)){
   
$max_file_size 51200;
  }
  foreach(
$_FILES["file"]["error"] as $key => $value)
  {
     if(
$_FILES["file"]["name"][$key]!="")
     {   
       if(
$value==UPLOAD_ERR_OK)
       {  
         
$origfilename $_FILES["file"]["name"][$key];
         
$filename explode("."$_FILES["file"]["name"][$key]);
         
$filenameext $filename[count($filename)-1];
         unset(
$filename[count($filename)-1]);
         
$filename implode("."$filename);
         
$filename $postname.".".$filenameext;
         
$origfilename=$filename;
         
$file_ext_allow FALSE;
         for(
$x=0;$x<count($file_types_array);$x++){
           if(
$filenameext==$file_types_array[$x])
           {
             
$file_ext_allow TRUE;
           }
         } 
         if(
$file_ext_allow){
           if(
$_FILES["file"]["size"][$key]<$max_file_size){
             if(
move_uploaded_file($_FILES["file"]["tmp_name"][$key], $upload_dir.$origfilename)){
                  return 
$filename;
             } 
             else { echo(
"<SCRIPT language=javascript>alert('No se ha realizado el envio de la foto');document.location='$pagina.php';</script>)");exit;}
           }
           else  { echo(
"<SCRIPT language=javascript>alert('La foto es demasiado grande se permite máximo 50 KB ');document.location='$pagina.php';</script>)");exit; }
         } 
         else{ echo(
"<SCRIPT language=javascript>alert('El formato de la imagen debe ser JPG');document.location='$pagina.php';</script>)");exit;}
       }
       else{ echo(
"<SCRIPT language=javascript>alert('No se ha realizado el envio de la foto');document.location='$pagina.php';</script>)");exit;} // else
     
}
  }
}
//***************************************************** 
asi hago el proceso del upload cunado la persona le da al boton editar

Código PHP:
//*****************************************************

     
$foto=$_POST["foto"];
    if(!
$_FILES['file']['name'][0]==""){
    if (
file_exists("fotos/atletas/".$_SESSION["codedo"]."/".$disciplina."/".$foto)) {
                        
unlink("fotos/atletas/".$_SESSION["codedo"]."/".$disciplina."/".$foto); 
                    }
                
$foto foto_atleta($num_of_uploads$file_types_array$max_file_size$upload_dir="fotos/atletas/".$_SESSION["codedo"]."/".$disciplina."//",$cedula,$pagina="cbasica");
            }
//******************************************************** 
asi la muestro

las varibles que estan en la etiqueta img vienen de una busqueda que hago con la cedula de la persona a la bd

Código PHP:
<img src="fotos/atletas/<? echo $fila->estado?>/<? echo $fila->disciplina?>/<? echo $fila->foto?>" width="114" height="114" class="foto">

Última edición por Cluster; 14/09/2006 a las 09:50 Razón: Por favor . .usar el botón "PHP" para colocar código PHP, se vé más claro y se identifica mejor.
  #8 (permalink)  
Antiguo 14/09/2006, 09:56
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Insisto .. código fuera de contexto no ayuda a hacerse una idea de tu situación.

Si vas a indicar código .. por favor:
1) Colocalo con las etiquetas "PHP" para que se vea coloreado.
2) PON todo el código que corresponda.
3) Identifica los códigos que mencionas por su nombre de archivo (nose.php).

En algún momento hablastes de un "iframe" .. ahora no se vé!. Si tienes un problema sobre "refresco" de algún iframe (como podría ser el caso), es necesario ver TODO el código en su contexto! ya que no consigues ni aunque lo hagas explicar bien el proceso desde el principio: formulario.html -> hace el proceso de Upload.php en tal frame o iframe ... en otro frame tengo tal dato .. etc .. Ayudaría también por supuesto ver el sistema funcionando para hacerse una idea mejor.

Sólo quiero que entiendas la situación de los que pretendan colaborarte: no están viendo ni probando lo que tú si puedes hacer, así que esto es como ir al médico, .. cuantos más datos tenga del problema, mejor será el diagnostico.

El objetivo de mis peticiones es tener los suficientes antecedentes de tus pruebas para evaluar el problema (por parte de quien quiera y pueda colaborar, no sólo yo ..)

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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 00:00.