Ver Mensaje Individual
  #7 (permalink)  
Antiguo 26/09/2010, 08:42
LOD_Fredy
 
Fecha de Ingreso: abril-2009
Mensajes: 341
Antigüedad: 15 años
Puntos: 3
Respuesta: Evitar que descarguen los archivos de mi web

Gracias Silvanha.

DeFFeR, se utilizar el patron de diseño MVC pero en web se dificulta o al menos para mi se dificulta ya que no todo lo que me devuelve un metodo es directamente pasable a la vista, primero tengo que ponerlo en una variable y esa variable es la que me permite mostrar en una tabla por ejemplo el resultado de una consulta select.

Te pongo un ejemplo de lo que estoy haciendo.

Hay un formulario en otra pagina que es el que define la busqueda. Este formulario contiene un submit con nombre buscar.
Código PHP:
include ('modelo/conexion.php');

$_SESSION['original']="";

if(isset(
$_POST['buscar']))
{
    
$buscar=(isset($_POST['buscar']))?$_POST['buscar']:"";
    
$original=(isset($_POST['original']))?$_POST['original']:"";
    
$orden=(isset($_POST['orden']))?$_POST['orden']:"";
    
$publicacion=(isset($_POST['publicacion']))?$_POST['publicacion']:"";
    
$edicion=(isset($_POST['edicion']))?$_POST['edicion']:"";
    
$fecha=(isset($_POST['fecha']))?$_POST['fecha']:"";
    
$pagina=(isset($_POST['pagina']))?$_POST['pagina']:"";            

    
$busq= new Original($original,$orden,$publicacion,$edicion,$fecha,$pagina);
    
$Q=$busq->Buscar($buscar);
    if(
$Q!=null)
    {
    
$i=0;
    
$cont=0;
    
$noriginales=0;
    echo 
"<table class='centrartabla'>";    
        while(
$arr oci_fetch_assoc($Q))
        {            
            
$conteo=$arr['CO_ARCHIVO'];
            
$nombre=$arr['NOMBRE_ARCHIVO'];
            
$original=$arr['ORIGINAL'];
            
$orden=$arr['ORDEN'];
            
$fecha=$arr['FECHA'];
            
$pagina=$arr['PAGINA'];
            
$link'modelo/imagen.php?CO_ARCHIVO=' $arr['CO_ARCHIVO'];            
            
$_SESSION['original'][$i]=$link;
            echo 
$_SESSION['original'][$i];            
            if(
$cont==0)
                echo 
"<tr>";
            echo 
"<td class='celdas' colspan='2'><a href='mostrarimagen.php?id=$i' target='blank'><IMG src='$link'></a></td><td><b>"$conteo."</br>"$nombre."</br>" $original."</br>" $orden"</br>".$fecha."</br>".$pagina."</b></td>";
            if(
$cont==1)
            {
                echo 
"</tr>";
                
$cont=0;
            }
            else
                
$cont++;            
            
$noriginales++;
            
$i++;
        }                
    if(
$noriginales==0)
        echo 
"<h1>No se encuentra el o los originales, verfique los filtros de b&uacute;squeda.</h1>";    
    }
    else
    echo 
"<h1>No es posible realizar la b&uacute;squeda, llene al menos un filtro e int&eacute;ntelo de nuevo</h1>";

Como vez tengo una clase llamada Original que esta en el archivo conexion.php, es aqui donde se realiza la busqueda para llenar la tabla que se va formando con echos. Esta pagina solo tiene codigo php para formar la tabla y mostrar los datos, el detalle y es por lo que no se si sea MVC esto es que la $Q es la que recibe el resultado de la busqueda realizada en el archivo conexion.php y luego esa $Q es la que se recorre mientras haya registros por leer y va mostrando los datos.

El detalle de este pequeño sistema es que solo realiza busquedas en tablas de la base de datos y muestra los registros que coincidan con la busqueda, no hay altas, bajas ni cambios.

Edito esta parte: preguntaba si tener muchas variables de sesion es pesado para el servidor ya que por necesidad las estaba usando peroi acabo de ver que puedo evitarlas y utilizar una variable que ya tengo.

Gracias y disculpen que de una pregunta saque otra dos pero pues se me hace mejor si pueden solucionarlas aqui mismo para no abrir tantos temas.

Última edición por LOD_Fredy; 26/09/2010 a las 08:58