Foros del Web » Programando para Internet » PHP »

no se imprime foto cuando trabaja sobre switch

Estas en el tema de no se imprime foto cuando trabaja sobre switch en el foro de PHP en Foros del Web. hola tengo un problema tonto pero no lo puedo solucionar , subo una foto a la bd por formulario y guardo la ruta a en ...
  #1 (permalink)  
Antiguo 21/03/2009, 22:33
Avatar de spolli  
Fecha de Ingreso: diciembre-2008
Mensajes: 68
Antigüedad: 15 años, 5 meses
Puntos: 0
no se imprime foto cuando trabaja sobre switch

hola tengo un problema tonto pero no lo puedo solucionar , subo una foto a la bd por formulario y guardo la ruta a en la bd pero aca viene el problema la foto no se imprime en el navegador cuando la quiero imprimir sobre un switch

inserto la foto en la bd
Código PHP:
<? include("../conexion.php");

$titulo=($_POST['titulo']);
$cuerpo=($_POST['cuerpo']);
$autor=($_POST['autor']);


if (isset(
$_POST['submit'])){
if (
is_uploaded_file($_FILES['fichero']['tmp_name'])){// verifico que haya sido cargado el archivo 
   
$ruta"fotos/".$_FILES['fichero']['name'];
   if(
move_uploaded_file($_FILES['fichero']['tmp_name'],$ruta)){ //se coloca en su lugar final
   
              
          
mysql_query("INSERT INTO fede (foto,titulo,cuerpo,autor,fecha) VALUES ('$ruta','$titulo','$cuerpo','$autor',NOW())",$conexion);
      
        }
     } 
 } 
 
header("location:../portada.php?j=fede");
?>
muestro la foto
Código PHP:
<? 

include("./conexion.php");

$sql="SELECT * FROM fede ORDER BY fecha DESC";
$registro=mysql_query($sql,$conexion);

while(
$mostrar=mysql_fetch_assoc($registro)){

echo 
"<div class='title'>".$mostrar['titulo']."</div>";
echo 
"<div class='autor'>por ".$mostrar['autor']."</div>";
echo 
"<img src='fotos/".$mostrar['foto']."'>" ;
echo 
"<div align='right'>".$mostrar['fecha']."</div>";
echo 
"<div class='vernoticia'><a href='portada.php?j=verfde&id_fede=".$mostrar['id_fede']."' class='vernoticia'>Leer Mas</a></div><div align='center'><div class='linea'></div></div><br>
<div align='center'><div class='line'></div></div>"
;

}

?>
  #2 (permalink)  
Antiguo 21/03/2009, 22:42
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: no se imprime foto cuando trabaja sobre switch

Es que ya guardas la ruta de foto como:
fotos/nombrearchivo

Luego, cuando quieres que el navegador muestre agregas nuevamente 'fotos/', por lo que la dirección queda:
fotos/fotos/nombrearchivo

Debes, o guardarlo sin 'fotos/' o mostrarlo sin 'fotos/'.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 21/03/2009, 22:49
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: no se imprime foto cuando trabaja sobre switch

Creo el problema es que cuando guardas la foto, la guardas con todo y la ruta, entonces al mostrarla y poner la ruta la duplicas, ve tu codigo, subes la foto en fotos/filename.ext, y al recuperarla y mostrarla te va a quedar fotos/fotos/filename.ext.

Saludos.

Edit: Buen choque con David jeje
  #4 (permalink)  
Antiguo 21/03/2009, 23:09
Avatar de spolli  
Fecha de Ingreso: diciembre-2008
Mensajes: 68
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: no se imprime foto cuando trabaja sobre switch

miren cambien el codigo como me dijieron pero no pasa nada las fotos fuera de un switch se ven pero adentro del switch no se imprimen
  #5 (permalink)  
Antiguo 21/03/2009, 23:10
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: no se imprime foto cuando trabaja sobre switch

Yo no veo ninguna estructura switch en tu código .
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #6 (permalink)  
Antiguo 21/03/2009, 23:15
Avatar de spolli  
Fecha de Ingreso: diciembre-2008
Mensajes: 68
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: no se imprime foto cuando trabaja sobre switch

perdon , la estructura la tengo en la portada de la pagina

asi esta
Código PHP:
<?php switch ($_GET['j']){

case
'formulario':
include(
"elcritico/formulario.php");
break;
     
case
'insert_critico':
include(
"elcritico/insert_critico.php");
break;

case
'critica':
include(
"elcritico/critica.php");
case
'ver':
include(
"elcritico/ver.php");
break;

default:
include(
"home/home.php");
break;    

}
  #7 (permalink)  
Antiguo 21/03/2009, 23:19
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: no se imprime foto cuando trabaja sobre switch

No debería dar problemas .

Prueba a colocar la ruta absoluta. O sea, si el directorio fotos está en el directorio principal de la web coloca la ruta en el src como /fotos/nombrearchivo
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #8 (permalink)  
Antiguo 21/03/2009, 23:45
Avatar de spolli  
Fecha de Ingreso: diciembre-2008
Mensajes: 68
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: no se imprime foto cuando trabaja sobre switch

no pasa nada , lo voy a probar en otra pagina con otro diseño talvez puede ser eso, porque la verdad ya no se que puede ser
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 14:55.