Ver Mensaje Individual
  #5 (permalink)  
Antiguo 04/04/2013, 07:59
jokinini
 
Fecha de Ingreso: abril-2013
Mensajes: 22
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: conexion bd acces ruta relativa

Cita:
Iniciado por Triby Ver Mensaje
No importa que el servidor no sea propio, con echo __FILE__; puedes obtener nombre del script y, de paso, la ruta absoluta al mismo.
Código PHP:
function funcionRecursiva($path){


  
$rutaRaw=__FILE__;
$rutaRaw2=explode('\\',$rutaRaw);
$num=sizeof($rutaRaw2);
$ruta="";
for(
$i=0;$i<($num-1);$i++){
   
$ruta=$ruta.$rutaRaw2[$i]."\\";
}

$user=$_REQUEST['usuario'];
$nombre=$_REQUEST['nombre'];
$apellido1=$_REQUEST['apellido1'];
$apellido2=$_REQUEST['apellido2'];
$contrasena=$_REQUEST['contrasena'];
$email=$_REQUEST['email'];
$dni=$_REQUEST['dni'];



if(
$user!="" || $nombre!="" || $apellido1!="" || $apellido2!="" || $contrasena!="" || $email!="" || $dni!=""){

  
$carpetas=scandir($path);//carpetas es un array

 

    
foreach ($carpetas as $resultado) {
      if(
$resultado!="." && $resultado!=".." && $resultado!="Thumbs.db"){



        if(
is_file($path.$resultado)){//si lo encontrado es un fichero  
            
             
$partes=explode("."$resultado);
             
$extension=end($partes);
             if(
$extension=="mdb" && $resultado="gestor.mdb"){
                
$conexion=odbc_connect('DRIVER={Microsoft Access Driver (*.mdb)}; DBQ='.$ruta.$path.$resultado'''');
               
                
//$conexion=odbc_connect('DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=BusquedaUsuarios/'.$path.$resultado, '', '');

                
$sql="select * from usuarios where ";
                 
                 if (
$user!="") {
                    
$sql $sql "nombreusuario like'".$user."'";
                 }
                 

                  if (
$nombre!="") {
                    if(
$user!=""){$sql$sql ." and ";}
                    
$sql$sql ."nombre like'".$nombre."'";
                  }

                  if(
$apellido1!=""){
                    if(
$user!="" || $nombre!=""){$sql$sql ." and ";}
                    
$sql$sql ."apellido1 like'".$apellido1."'";
                  }

                   if(
$apellido2!=""){
                    if(
$user!="" || $nombre!="" || $apellido1!=""){$sql$sql ." and ";}
                    
$sql$sql ."apellido2 like'".$apellido2."'";
                  }

                  if(
$contrasena!=""){
                    if(
$user!="" || $nombre!="" || $apellido1!="" || $apellido2!=""){$sql$sql ." and ";}
                    
$sql$sql ."contrasena like'".$contrasena."'";
                  }

                  if(
$email!=""){
                    if(
$user!="" || $nombre!="" || $apellido1!="" || $apellido2!="" || $contrasena!="" ){$sql$sql ." and ";}
                    
$sql$sql ."email like'".$email."'";
                  }

                  if(
$dni!=""){
                    if(
$user!="" || $nombre!="" || $apellido1!="" || $apellido2!="" || $contrasena!="" || $email!=""){$sql$sql ." and ";}
                    
$sql$sql ."dni like'".$dni."'";
                  }
                if(
$conexion){
                   
$busqueda=odbc_exec($conexion$sql);  



             
                   if(
odbc_fetch_row($busqueda)){
                    echo 
"El usuario se encuentra en: <a href='".$path."index.asp'><b>".$path.$resultado."</b></a> <br>";
                   }

                }
                
             }
            }



          
//y si lo hallado es una carpeta
          
if(is_dir($path.$resultado)){           
            
funcionRecursiva($path.$resultado."/");
          }

      }
      
    }

   

}else{
    echo 
"Debe rellenar alguno de los campos<br>";

}

}

funcionRecursiva("carpeta/");
 echo 
"<a href='Formulario.html'>Volver</a>";

?>