|
391
|
Programación / PHP / ayuda validar caracteres upload
|
en: 10 Septiembre 2009, 03:20 am
|
hola estoy haciendo una aplicacion a la cual le agregue unos archivos de upload( cargar achivos ) el cual tambien lista los archivos cargados y los forza a descargar...
lista.php
<?php include("arriba.php"); $status = ""; if ($_POST["action"] == "upload") { // obtenemos los datos del archivo $tamano = $_FILES["archivo"]['size']; $tipo = $_FILES["archivo"]['type']; $archivo = $_FILES["archivo"]['name']; $prefijo = substr(md5(uniqid(rand())),0,6); if ($archivo != "") { // guardamos el archivo a la carpeta files $destino = "archivos/".$prefijo."_".$archivo; if (copy($_FILES['archivo']['tmp_name'],$destino)) { $status = "Archivo subido satisfactoriamente: <b>".$archivo."</b>"; } else { $status = "Error al subir el archivo"; } } else { $status = "Error al subir archivo"; } } ?>
<?php echo "".$status; ?> <br> <table height="30" class="texto_titulo" align="center"> <tr> <td >Listado de Archivos Subidos </td> </tr> </table> <?php echo "<table class='texto_tabla' align='center'> "; if ($gestor = opendir('archivos')) { while (false !== ($arch = readdir($gestor))) { if ($arch != "." && $arch != "..") { echo "<tr><td><a href='bajar.php?nom=".$arch."'>".$arch."</a></td>"; echo "<td> </td>"; echo"<td><a href='eliminar_archivo.php?nom=".$arch."'>eliminar</a></td> \n "; } } closedir($gestor); } echo "<br> \n"; echo "</tr> </table><br>"; echo"<a href='upload.php>Regresar a Upload</a>"; ?> <?php include("abajo.php"); ?>
bajar.php
<?php
$ruta = 'archivos/';//definimos la ruta para las descargas $error = 'Archivo no disponible para descarga.'; if(isset($_GET['nom']) && basename($_GET['nom']) == $_GET['nom']) { $getfile=$_GET['nom']; } else { $getfile = NULL; } if(!$getfile){ echo $error; } else { $filepath = $ruta.'/'.$getfile; if(file_exists($filepath) && is_readable($filepath)){ $size = filesize($filepath); header('Content-Type: application/octet-stream'); header('Content-Length: '.$size); header('Content-Disposition: attachment; filename='.$getfile); //header('Content-Transfer-Encoding: binary'); $file = @ fopen($filepath,'rb'); if($file) { fpassthru($file); exit; } else { echo $error; } } else {echo $error; } } ?>
en lista php listo los archivos cargados pero el problema es que si cargo un archivo con caractes ("·$%$%, etc....) incluyendo la ñ, a la hora de dar click para descargarlos no los descarga..
mi pregunta es: alguien me podria decir como valido los caracteres para que no tenga problema a la hora de descargarlos....
les agredeceria si me ayudacen. gracias
|
|
|
392
|
Programación / PHP / Re: ayuda combobox departamento y municipio
|
en: 9 Septiembre 2009, 06:07 am
|
hola Hadess_inf
viendo tu metodo, lo que logro entender es que te muestra el combobox de municipios pero en otra pagina....yo necesito que los combobox esten en una misma pagina me explico :
lo que estoy diseñando es un formulario de inscripcion, el cual como todos saben, cuando pido por ejemplo, lugar de nacimiento, por lo general son 2 combobox, uno de departamentos y otro de municipios el cual este ultimo se carga dependiendo de la opcion seleccionada en el combobox de departamentos....
si me podrias ayudar te lo agradeceria...
|
|
|
395
|
Programación / PHP / ayuda combobox departamento y municipio
|
en: 8 Septiembre 2009, 21:03 pm
|
hola
por favor alguien podria ayudarme
nesecito hacer un combobox de departamento y a la vez cuando selecione uno en un combobox al lado me salga los municipios de ese departamento seleccionado...
por favor si alguin me podria ayudar.... gracias
|
|
|
396
|
Programación / PHP / Re: ayuda
|
en: 8 Septiembre 2009, 05:51 am
|
necesito un foro en php con mysql para agregarlo a una aplicacion que estoy haciendo tambien en php con mysql....mi aplicacion contiene un login y un menu de administrador con varias funciones, claro que en esas fiunciones necesito agregar un foro que lo controle el administrador..
|
|
|
397
|
Programación / PHP / ayuda
|
en: 7 Septiembre 2009, 20:19 pm
|
hola necesito un foro en php con mysql para inmplementarlo en una aplicacion que estoy haciendo...
si alguien me puede ayudar gracias
nota: estuve viendo phpBB3 pero esta me genera un usuario y una contraseña, la cual no necesito ya que la aplicacion que estoy haciendo tiene su login, entonces no se que hacer...
|
|
|
399
|
Programación / PHP / forzar descarga archivo php
|
en: 7 Septiembre 2009, 17:38 pm
|
hola yo tengo este par de codigos para subir y listar archivos en php
upload.php
<?php $status = "";
?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>PHP upload - unijimpe</title> <link href="estilo.css" rel="stylesheet" type="text/css" /> </head> <body> <table width="413" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="413" height="40" class="titulo">Cargar Achivos </td> </tr> <tr> <td class="text">Por favor seleccione el archivo a subir:</td> </tr> <tr> <form action="lista.php" method="post" enctype="multipart/form-data"> <td class="text"> <input name="archivo" type="file" class="casilla" id="archivo" size="35" /> <input name="enviar" type="submit" class="boton" id="enviar" value="Subir Archivo" /> <input name="action" type="hidden" value="upload" /> </td> </form> </tr> <tr> <td class="text" style="color:#990000"><?php echo $status; ?></td> </tr> <tr> <td height="30" class="subtitulo">Listado de Archivos Subidos </td> </tr> <tr> <td class="infsub"> <?php /*if ($gestor = opendir('archivos')) { echo "<ul>"; while (false !== ($arch = readdir($gestor))) { if ($arch != "." && $arch != "..") { echo "<li><a href=\"archivos/".$arch."\" class=\"linkli\">".$arch."</a></li>\n"; } } closedir($gestor); echo "</ul>"; }*/ ?> </td> </tr> </table> </body> </html>
lista.php
<?php $status = ""; if ($_POST["action"] == "upload") { // obtenemos los datos del archivo $tamano = $_FILES["archivo"]['size']; $tipo = $_FILES["archivo"]['type']; $archivo = $_FILES["archivo"]['name']; $prefijo = substr(md5(uniqid(rand())),0,6); if ($archivo != "") { // guardamos el archivo a la carpeta files $destino = "archivos/".$prefijo."_".$archivo; if (copy($_FILES['archivo']['tmp_name'],$destino)) { $status = "Archivo subido satisfactoriamente: <b>".$archivo."</b>"; } else { $status = "Error al subir el archivo"; } } else { $status = "Error al subir archivo"; } } ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link href="estilo.css" rel="stylesheet" type="text/css" /> </head> <body> <?php echo "".$status; ?> <table> <tr> <td height="30" class="subtitulo">Listado de Archivos Subidos </td> </tr> </table> <?php if ($gestor = opendir('archivos')) { echo "<ul>"; while (false !== ($arch = readdir($gestor))) { if ($arch != "." && $arch != "..") { echo "<li><a href=\"archivos/".$arch."\" class=\"linkli\">".$arch."</a></li>\n"; echo"<a href='eliminar_archivo.php?nom=".$arch."'>eliminar</a>"; } } closedir($gestor); echo "</ul>"; } echo "<br><br>"; echo"<a href='upload.php>Regresar a Upload</a>";
?> </td>
</body> </html>
mi pregunta es :
como hago para forzar la descarga de estos archivos listados ?
agredeceria la ayuda
|
|
|
400
|
Programación / PHP / ayuda upload php
|
en: 5 Septiembre 2009, 18:59 pm
|
hola... otra vez yo..pero aja necesito ayuda... necesito cargar achivos en php y vizualisar la lista de archivos cargados en php...pero que se puedan cargar archivos de mas de 2 MB tal vez hasta 5Mb ...no se..
si alguien me podria ayudar se lo agradeceria.. gracias
|
|
|
|
|
|
|