Leercarpeta.php (aqui se leen los archivos dependiendo la carpeta que seleccione
Código PHP:
<form name="upload" action="funciones.php?action=upload&data=<?php echo $id?>" method="POST" enctype="multipart/form-data">
<input type="file" id="file" name="file" onclick="boton.disabled=false;" >
<input type="submit" id="boton" name="boton" value="subir" disabled="true" >
</form>
<?php
include('include.php');
$id = $_GET[id];
LeerCarpetas($id);
?>
Código PHP:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<LINK REL=StyleSheet HREF="style.css" TYPE="text/css" MEDIA=screen>
<script src="funciones.js"></script>
<?php
include ("funciones.php");
?>
Código PHP:
<?php
// toma los datos si tiene accion deriva a la funcion
if (isset($_GET['action'])){
$action = $_GET['action'];
$data = $_GET['data'];
switch ($action){
case 'alta':
Alta($data);
break;
case 'del':
Del($data);
break;
case 'mod':
Mod($data);
break;
case 'upload':
$file = $_FILES['file'];
Upload($data,$file);
break;
case 'delfile':
$file = $_GET['file'];
$folder = $_GET['folder'];
DeleteFile($folder, $file);
break;
case 'bajar':
$file = $_GET['file'];
$folder = $_GET['folder'];
download($folder, $file);
break;
}
}
// Parametros para la DB
function conectar_DB(){
$bd_host = "localhost";
$bd_usuario = "Usuario";
$bd_password = "Password";
$bd_base = "Base de Datos";
$con = mysql_connect($bd_host, $bd_usuario, $bd_password);
mysql_select_db($bd_base, $con);
}
// valida si el usuario o contraseña se encuentran en la base de datos
function validar(){
$user = $_GET['user'];
$pass = $_GET['pass'];
conectar_DB();
$sql=mysql_query("SELECT * FROM usuarios where usuario like '$user' and password like '$pass' ");
$row = mysql_fetch_array($sql);
if($row){ // si encuentra resultado
echo "true";
}
else{ //sino
echo "false";
}
//mysql_close();
}
//Lista los datos de el query seleccionado
function Listar($dato){
conectar_DB();
$sql = mysql_query('select * from '.$dato);
return $sql;
}
//Da de alta los datos seleccionados
function Alta($dato){
$dni = $_POST['txtDni'];
$cuit = $_POST['txtCuit'];
$apellido = $_POST['txtApellido'];
$nombre = $_POST['txtNombre'];
$domicilio = $_POST['txtDomicilio'];
$localidad = $_POST['txtLocalidad'];
$cp = $_POST['txtCp'];
$provincia = $_POST['txtProvincia'];
$telefono = $_POST['txtTelefono'];
$nacimiento = $_POST['txtAno']."-".tomarMes($_POST['txtMes'])."-".$_POST['txtDia'];
$observaciones = $_POST['txtObservaciones'];
conectar_DB();
$sql = mysql_query("INSERT INTO Usuarios (DNI, Cuit, Apellido, Nombre, Domicilio, Localidad, Cp, Provincia, Telefono, FechaNacimiento, Observaciones) values ('$dni','$cuit','$apellido','$nombre','$domicilio','$localidad','$cp','$provincia','$telefono','$nacimiento','$observaciones')");
//valida el query si tiene problemas o no
if (!$sql) {
die('Invalid query: ' . mysql_error());
}else{
CrearCarpetas($dni);
}
Actualizar('ListaUsuarios.php');
}
// borra dato seleccionados
function Del($dato){
conectar_DB();
$sql = mysql_query("Delete from Usuarios where DNI like $dato");
//borra todo el contenido de la carpeta
$MyDirectory = opendir($dato) or die('Error');
while($Entry = @readdir($MyDirectory)) {
if($Entry != '.' && $Entry != '..') {
unlink($dato."/".$Entry);
}
}
closedir($MyDirectory);
//borra la carpeta
rmdir($dato);
Actualizar('ListaUsuarios.php');
}
function Mod($data){
conectar_DB();
$nombre = $_POST['txtNombre'];
$apellido = $_POST['txtApellido'];
$cuit = $_POST['txtCuit'];
$domicilio = $_POST['txtDomicilio'];
$localidad = $_POST['txtLocalidad'];
$cp = $_POST['txtCp'];
$pcia = $_POST['txtProvincia'];
$tel = $_POST['txtTelefono'];
$obs = $_POST['txtObservaciones'];
$sql = mysql_query("UPDATE Usuarios set Nombre='$nombre', Apellido='$apellido', Cuit='$cuit', Domicilio='$domicilio', Localidad='$localidad', Cp='$cp', Provincia='$pcia', Telefono='$tel', Observaciones='$obs' where DNI = '$data'")or die('Error:'. mysql_error() );
Actualizar('ListaUsuarios.php');
}
//llama a la pagina para que vuelva a refrescar
function Actualizar($page){
echo "<META HTTP-EQUIV='Refresh' CONTENT='0; URL= $page'>";
}
// lee el contenido de las carpetas especificada en $Directory
function LeerCarpetas($Directory){
$MyDirectory = opendir($Directory) or die('Error');
echo' <table>';
echo' <tr>';
echo' <td>Numero de D.N.I: '.$Directory.'</td>';
echo' <td> </td>';
echo' </tr>';
while($Entry = @readdir($MyDirectory)) {
//si el registro es el . el los .. los imprime
if($Entry != '.' && $Entry != '..') {
echo ' <tr>';
echo ' <td>'.$Entry.'</td>';?>
<td> <a href="funciones.php?action=delfile&folder=<?php echo $Directory ?>&file=<?php echo $Entry ?>" onClick="if(!confirm('Desea Eliminar Registro'))return false;" ><img src='images/icon-delete.gif' border='0' title='Eliminar'></a></th>
<?php
echo '<td><a href="funciones.php?action=bajar&folder='.$Directory.'&file='.$Entry.'"><img src="images/sm_lk6.gif" border="0" title="Descargar"></a></td>';
echo '</tr>';
}
}
echo '</table>';
closedir($MyDirectory);
}
// Crea las carpetas especificadas en $carpeta con permisos 0777
function CrearCarpetas($carpeta){
//valida si la carpeta esta creada
if(!is_dir($carpeta)){
mkdir($carpeta, 0777);
}else{
echo "<script> alert('Ya existe ese directorio')</script>";
}
}
//upload archivos al servidor
function Upload($folder,$file){
$size = $file['size'];
$max = 10000000; // tamaño maximo permitido para subir es en bites 1.000.000 = 1 mb
if ($size > $max ){
//|| ($_FILES["file"]["type"] == "image/jpeg")
//|| ($_FILES["file"]["type"] == "image/pjpeg"))
//&& ($_FILES["file"]["size"] < 10000))
// {
// if ($_FILES["file"]["error"] > 0)
// {
// echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
// }
// else
// {
//echo "Upload: " . $file["name"] . "<br />";
//echo "Type: " .$file["type"] . "<br />";
//echo "Size: " . ($file["size"] / 1024) . " Kb<br />";
echo "El Archivo : " . $file["name"] . " supera el limite establecido <br />";
return;
}else {
if (file_exists($folder."/" . $file["name"]))
{
echo $file["name"] . " Ya existe. ";
}
else
{
move_uploaded_file($file["tmp_name"],
$folder."/" . $file["name"]);
echo "Stored in: " . $folder."/" . $file["name"];
}
Actualizar('LeerCarpetas.php?id='.$folder);
// }
// }
//else
// {
// echo "Invalid file";
}
}
//borra los archivos de la carpeta seleccionada
function DeleteFile($folder ,$filename){
unlink($folder."/".$filename);
Actualizar('LeerCarpetas.php?id='.$folder);
}
//cambia la fecha de msql a normal - DD-MM-YYYY
function fechaNormal($fecha){
$fch=explode("-",$fecha);
$lafecha=$fch[2]."-".$fch[1]."-".$fch[0];
return $lafecha;
}
//cambia la fecha a mysql - YYYY-MM-DD
function fechaMysq($fecha){
$fch=explode("-",$fecha);
$lafecha=$fch[0]."-".$fch[1]."-".$fch[2];
return $lafecha;
}
function tomarMes($mes){
switch ($mes){
case 'Enero':
$mes = '1';
return $mes;
case 'Febrero':
$mes = '2';
return $mes;
case 'Marzo':
$mes = '3';
return $mes;
case 'Abril':
$mes = '4';
return $mes;
case 'Mayo':
$mes = '5';
return $mes;
case 'Junio':
$mes = '6';
return $mes;
case 'Julio':
$mes = '7';
return $mes;
case 'Agosto':
$mes = '8';
return $mes;
case 'Septiembre':
$mes = '9';
return $mes;
case 'Octubre':
$mes = '10';
return $mes;
case 'Noviembre':
$mes = '11';
return $mes;
case 'Diciembre':
$mes = '12';
return $mes;
}
}
function download($folder, $file){
$enlace = $folder."/".$file;
header ("Content-Disposition: attachment; filename=".$file."\n\n");
header ("Content-Type: application/octet-stream");
header ("Content-Length: ".filesize($enlace));
readfile($enlace);
}
function Modificar($dato,$id){
conectar_DB();
$sql = mysql_query('select * from '.$dato.' where DNI='.$id.' ');
return $sql;
}
?>