Cita:
Iniciado por Triby 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>";
?>