Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - SnakeDrak

#71
PHP / Re: Ayuda, ver y borrar archivos
23 Julio 2009, 23:17 PM
Hola,

Ops xD, es que yo trabajo con .htaccess y mod_rewrite siempre (para que no se vean los nombres de fichero) y claro, constumbre.

Al ser borrar.php y no index.php pues no funcionaba, ponle el borrar.php donde dijo ihton y ya debería borrarlos, también podrías hacerlo con AJAX más avanzado.

Saludos.
#72
PHP / Re: Ayuda, ver y borrar archivos
23 Julio 2009, 20:19 PM
Hola,

Dale permisos 777 también a los ficheros, además el borrar.php no lo pongas en la misma carpeta.. o te podrán borrar ese archivo, subelo mejor un directorio y pon como tenías antes, ./uploads/.

Activa los errores en el .htaccess:

Código (apache) [Seleccionar]

php_flag display_errors On


Y pon una dirección válida para ver cual es el error.

Como te he dicho, yo solo he adaptado la función que pusiste de getFiles, no sé si estará bien, así que pon la web con los errores activados.

Recuerda darle 777 a los archivos y a la carpeta y SUBE un directorio el borrar.php y ponle ./uploads/ en caso de que no puedas subirlo cambia:

Código (php) [Seleccionar]

if(!isset($_GET['archivo']) || !preg_match('/[^\/]/',$_GET['archivo']) || $_GET['archivo']=="." || $_GET['archivo']==".."){


Por:

Código (php) [Seleccionar]

if(!isset($_GET['archivo']) || !preg_match('/[^\/]/',$_GET['archivo']) || $_GET['archivo']=="." || $_GET['archivo']==".." || $_GET['archivo']=="borrar.php"){


Saludos!
#73
PHP / Re: Ayuda, ver y borrar archivos
22 Julio 2009, 23:21 PM
Hola,

Pues aquí te he arreglado el archivo, esto lo que haría sería abrir el directorio uploads (que debe estar en el mismo directorio que borrar.php) y al abrir borrar.php mostraría todos los archivos de la carpeta uploads y cuando pulses en un archivo automáticamente se borraría.

Código (php) [Seleccionar]

<?php
function getFiles($path) {
$files = array();
$fileNames = array();
$i 0;
if (is_dir($path)) {
if ($dh opendir($path)) {
while (($file readdir($dh)) !== false) {
if ($file == "." || $file == "..") continue;
$fullpath $path "/" $file;
$fkey strtolower($file);
while (array_key_exists($fkey,$fileNames))
$fkey .= " ";
$a stat($fullpath);
$files[$fkey]['size'] = $a['size'];
if ($a['size'] == 0)
$files[$fkey]['sizetext'] = "-";
else if ($a['size'] > 1024)
$files[$fkey]['sizetext'] = (ceil($a['size']/1024*100)/100) . " Kb";
else if ($a['size'] > 1024*1024)
$files[$fkey]['sizetext'] = (ceil($a['size']/(1024*1024)*100)/100) . " Mb";
else
$files[$fkey]['sizetext'] = $a['size'] . " bytes";
$files[$fkey]['name'] = $file;
$files[$fkey]['type'] = filetype($fullpath);
$fileNames[$i++] = $fkey;
}
closedir($dh);
} else die ("No pudo abrirse el directorio: $path");
} else die ("La ruta no es un directorio: $path");
sort($fileNames,SORT_STRING);
$sortedFiles = array();
$i 0;
foreach($fileNames as $f)
$sortedFiles[$i++] = $files[$f];
return $sortedFiles;
}
$dir "./uploads/"// Ahí pones el directorio
// Comprobamos si el nombre pasado tiene "/" (para evitar salir de directorios, lee debajo del code) o si no existe
if(!isset($_GET['archivo']) || !preg_match('/[^\/]/',$_GET['archivo']) || $_GET['archivo']=="." || $_GET['archivo']==".."){
$files getFiles($dir);
foreach ($files as $file) echo "&nbsp;&nbsp;&nbsp;&nbsp;<b><a href=\"./?archivo=".$file[name]."\">".$file[name]."</a></b><br>\n";
}
else {
if (file_exists($dir.$_GET['archivo'])) {
unlink($dir.$_GET['archivo']);
die("Archivo eliminado.\n");
} else
die("El archivo ".$_GET['archivo']." no existe.\n");
}
?>



Si tienes más problemas dilo.

Saludos!
#74
PHP / Re: Ayuda, ver y borrar archivos
22 Julio 2009, 20:06 PM
Hola,

No entiendo el problema, si ahí tienes los códigos, ¿qué necesitas?, ¿te dan error?

Bueno si lo que quieres es borrar el archivo seleccionado pues borrar.php:

Código (php) [Seleccionar]

// Función de ver los ficheros
// AQUÍ INCLUYE LA DE GETFILES (por ejemplo)
$dir = "./"; // Ahí pones el directorio
// Comprobamos si el nombre pasado tiene "/" (para evitar salir de directorios, lee debajo del code) o si no existe
if(!isset($_GET['archivo']) || !preg_match('/[^\/]/',$_GET['archivo']) || $_GET['archivo']=="borrar.php"){
$files = getFiles($dir);
foreach ($files as $file) echo "&nbsp;&nbsp;&nbsp;&nbsp;<b><a href=\"./?archivo=".$file[name]."\">".$file[name]."</a></b><br>\n";
}
else {
if (file_exists($dir.$_GET['archivo'])) {
unlink($dir.$_GET['archivo']);
echo "Archivo eliminado.\n";
} else
echo "El archivo ".$_GET['archivo']." no existe.\n";
}


La única restricción que he puesto es de "/" pero puedes ponerle que el nombre de archivo no pueda contener caracteres como "*" o similares.. para evitar que te borren otros archivos.

NOTA: NO HE COMPROBADO LA FUNCIÓN GETFILES pero supongo que estará bien, solo ponla arriba y ya.

Lo he hecho a lo rápido, pero no debería tener errores, si tiene alguno solo dilo.

Saludos!
#75
Hola,

¿Pero $myticket lo proporciona el usuario? En caso de ser así, simplemente comprueba lo que envían pero en caso de que $myticket sea algo que tu proporcionas, no entiendo el problema.

Para acceder a la aplicación digo yo que habrá una comprobación de usuario o similar la cual te permita acceder, pero en caso de que solo existta eso del SSO.Ticket deberías poner una comprobación con sesiones o algo similar que solo vaya en el servidor, es que no entiendo que manera de acceso es esa, supongo que estás usando alguna web ya creada como PHP-Nuke o algo así.

La verdad no entiendo, pero si necesitas más ayuda dilo, también puedes enviar comprimida la información pero aunque como he dicho, esto no sirve de nada, mientras el cliente pueda leerla cualquier persona podrá.

Saludos!
#76
Hola,

No hay manera, es decir, aunque encriptes lo podrán descifrar porque el navegador debe poder leer el código fuente para interpretarlo.. entonces es absurdo encriptarlo, y si lo encriptas para que no pueda leerlo nadie, tampoco podría el navegador.

¿Podrías explicarme eso de SSO Ticket? No creo que haya que cifrar el código fuente para proteger algo.. en XHTML o HTML mientras revises bien lo que envía el usuario no deberías tener problemas.

Ahora si aún así quieres cifrar: http://www.i-code.co.uk/javascript/blowfishhtmlencryption.php

Y hay muchas más en Google, pero como repito, siempre podrán descifrar ya que si el cliente puede la gente puede.

Saludos!
#77
PHP / Re: Problemas con subdominios
20 Julio 2009, 22:37 PM
Hola,

Crea un archivo .htaccess en la raíz y haz una redirección interna con ModRewrite, en tu caso sería más o menos así:

Código (apache) [Seleccionar]

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.portalweb\.com [NC]
RewriteCond %{HTTP_HOST} ^(.*)\.portalweb\.com [NC]
RewriteRule ^(.*)$ http://www.portalweb.com/%1/$1 [L]


Esto hace lo siguiente:

En caso de que la dirección sea distinta de www.portalweb.com y en caso de que contenga ALGO.portalweb.com, se ejecuta la redirección interna: http://www.portalweb.com/ALGO/, es decir, poner paco.portalweb.com sería lo mismo que poner www.portalweb.com/paco, ahora obviamente no puedes poner www.paco.portalweb.com, más que nada porque en los subdominios no se ponen www, queda horroroso y además entonces buscaría el usuario www.paco.

Ojalá te sea de ayuda, puedes buscar más información sobre el mod_rewrite en google.

Saludos!
#78
Hola,

Para los caracteres te recomiendo el uso de UTF8, guarda las página con algún editor bueno en UTF8 (que no dejen huella) y así no tendrás problemas (archivos js y todo tienen que estar en UTF8), luego en la base de datos puedes almacenar los valores en utf8_general_ci por ejemplo pero recuerda ejecutar esta QUERY al iniciar la conexión MYSQL para que no haya problemas con las tildes:

Código (sql) [Seleccionar]
SET NAMES 'utf8'

Saludos!
#79
Desarrollo Web / Re: Ajax, cambiar URL
12 Julio 2009, 02:32 AM
Hola,

Sí, eso lo sabía pero quería hacerlo sin hash como dije al principio del tema porque los buscadores no toman en cuenta el hash ya que es parte del cliente.

Si uso php, y con parse_url puedo obtener el hash.

Saludos y muchas gracias por su ayuda
#80
Desarrollo Web / Re: Ajax, cambiar URL
12 Julio 2009, 02:01 AM
Hola,

Obviamente no es para toda la web, es para una mini sección dentro de otra sección que a su vez esta en otra mini sección ¡xD!

Bueno lo haré con hash porque es la única manera de hacerlo, lo que pasa que creo que los buscadores el hash no lo interpretan, pero bueno para esa mini sección que está dentro de una sección etc etc.. tampoco es que haga falta diferenciarlas xD.

Lo haré como http://www.backbase.com/demos/RSS/#aid=901%5B1%5D es un ejemplo, y el hash lo modificaré con javascript.

La web que estoy haciendo tiene 0 errores de XHTML 1.0 Strict y de CSS, además está adaptada o al menos en su mayoría para ciegos, sin tablas, puros DIV etc..

Saludos y gracias por la ayuda