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 - Fireball-CH

#51
PHP / ¿Cómo funciona keepvid.com?
8 Octubre 2007, 01:27 AM
Hola.
He estado tratando de hacer un sitio web que pueda descargar los videos de Youtube... hasta ahora, sólo he encontrado 1 ejemplo.
Se trata de que utiliza la función curl_init()... no pude probar porque tengo un error con esa función (no la soporta mi servidor), y no he encontrado un hosting gratuito con esa función habilitada. Pero bueno, ese ejemplo no me importa en este momento.

Me fijé en el sitio http://keepvid.com. Veo que cuando pongo el cursor sobre el link que dice ">> Download Link <<", veo que siempre es diferente la dirección web (no me refiero a que cambia por el ID del video).

Algún link empieza así:
http://ash-v141.ash.youtube.com/get_video?video_id=Id_del_video

Otro así:
http://chi-v250.chi.youtube.com/get_video?video_id=Id_del_video

Quisiera saber cómo es que keepvid sabe qué dirección web utilizar para cada video?
Espero que puedan ayudarme. Gracias.
#52
PHP / Re: Descargas de archivos
18 Agosto 2007, 19:51 PM
Gracias, Ing_Amc!
Saludos!
#53
PHP / Re: Descargas de archivos
12 Agosto 2007, 06:55 AM
Ing_Amc, tengo un problema con el código que te dije que me quedaba!!

El link es <a href="download.php?file=../pictures/hacker.gif" target="_self">Descargar</a>...
Alguna persona mala puede escribir en la URL:
  http://www.misitio.com/users/download.php?file=archivo_a_descargar.php
el problema es que sí se descarga ese archivo!!

¿Qué puedo hacer? En mi sitio sólo quiero que se descarguen archivos .gif, .jpg, .png, .thm y .3gp.

Los .gif, .jpg y .png están en http://www.misitio.com/pictures
Los .thm están en http://www.misitio.com/themes
Los .3gp están en http://www.misitio.com/videos
#54
PHP / Re: Descargas de archivos
12 Agosto 2007, 06:19 AM
I'm sorry for writing too much :P

Ing_Amc, creo que me hacía falta la función readfile() cuando usaba application/force-download

Entonces el código me queda así:
<?php
header("Content-type: application/force-download");
header("Content-Disposition: filename=" . basename($_GET["file"]));
header("Content-Transfer-Encoding: binary");
header("Content-Length: " . filesize($_GET["file"]));
readfile($_GET["file"]);
?>

Pero en IE sigue sin abrirme la ventanita de descarga. Ahora sólo la abre con los archivos .thm (con Firefox sí funciona). Mejor me quedo con este código:
<?php
header("Content-Disposition: attachment; filename=" . $_GET["file"]);
header("Content-Type: application/octet-stream");
header("Content-Length: " . filesize($_GET["file"]));
readfile($_GET["file"]);
?>
:D (funciona con los 2 exploradores). Saludos!
#55
PHP / Re: Descargas de archivos
12 Agosto 2007, 05:46 AM
Ing_Amc, no se cómo utilizar eso... ¿cómo le hago?

En ver_archivos.php tengo la lista de archivos a descargar, los links son más o menos así:

  <a href="download.php?file=../pictures/<?php echo $picture; ?>" target="_self">Descargar</a>

Y en download.php tengo el sig. código:

<?php
header("Content-type: application/force-download");
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($_GET["file"]));
header("Content-Disposition: filename=".basename($_GET["file"]));
?>

Pero los archivos se descargan con error! En las imágenes me dice "Vista previa no disponible", no puedo abrir los temas (.thm) y no puedo ver videos (.3gp). En pocas palabras, cualquier archivo que descargo se descarga con un peso de 0 KB!!

Con Internet Explorer ni siquiera la ventanita de descarga me aparece...




SOLUCIÓN :D
Bueno Ing_Amc, aquí dejo una solución (funciona con Internet Explorer y Firefox):
Los links en ver_archivos.php deben ser algo así:

  <a href="download.php?file=../pictures/hacker.gif" target="_self">Descargar</a>

El código de download.php debe ser:

  <?php
  header("Content-Disposition: attachment; filename=" . $_GET["file"]);
  header("Content-Type: application/octet-stream");
  header("Content-Length: " . filesize($_GET["file"]));
  readfile($_GET["file"]);
  ?>

Por cierto, el orden de los header() no afecta, verdad?
Aún así, me gustaría que me explicaras cómo usar application/force-download, por favor. Gracias.
#56
:P

Hay que copiar libmysql.dll y php_mysql.dll o libmysqli.dll y php_mysqli.dll a C:\WINDOWS\system32

:P
#57
PHP / Descargas de archivos
11 Agosto 2007, 08:49 AM
Hola!

Tengo una duda...
Tengo 1 archivo llamado video.3gp, ¿cómo puedo hacer para que cuando el usuario haga click en el link Descargar se abra directamente la ventanita de descarga (donde escribe el nombre del archivo como lo va a guardar)?

Y cómo puedo hacer eso con imágenes?
Es decir, si pongo:
  <a href="imagen.gif" target="_self">Haz click aquí para descargar la imagen</a>
no se va a descargar la imagen, se va a abrir en el explorador... ¿cómo puedo hacer para que se abra la ventana de descarga y guarde la imagen?

Espero que me haya explicado.
#58
PHP / Re: Cómo mostrar resultados en columnas
31 Julio 2007, 03:03 AM
Eso es, Sanjuu!! :D
Sí funciona, nada más es cosa de modificar un poco el código, porque algunas veces la tabla se verá deforme, no se si me explico... (para que se entienda, pon ese código y pon la tabla de 1 border).
Muchas gracias!!
Saludos!!
#59
PHP / Re: Cómo mostrar resultados en columnas
30 Julio 2007, 02:30 AM
agente_naranja sí tienes razón!
Pero puse así el código por escribir rápido, olvidé lo demás.

Yo le hago como dice Sanjuu:
$result = @mysql_query($sql)
  or die("Hubo un error con la consulta.");

Gracias a los dos.

coolfrog, tal vez no me expliqué. Según el código que pusiste lo que va a hacer es crear varios <td></td> en una sola fila, y lo que yo quiero es que haya 4 <td></td> en una fila.
Lo que yo quiero es que cree 1 <tr> y 4 <td></td> luego que cierre </tr> y se pase al siguiente <tr>... sí me expliqué? :P

Quiero que haya 4 nombres de usuario en una fila, luego que se pase a la siguiente fila y que ponga otros 4, luego otra vez a la siguiente fila y otros 4, y así sucesivamente. :D
#60
PHP / Cómo mostrar resultados en columnas
27 Julio 2007, 03:29 AM
Hola a todos!
Tengo una duda:
Tengo 4 usuarios registrados en una base de datos y quiero mostrar sus nombres en una tabla que tiene 1 fila y 4 columnas (1 nombre de usuario en cada columna), cómo puedo hacer eso?

Si yo hiciera esto:

<?php
$sql = "SELECT Usuario FROM Registro";
$result = @mysql_query($sql);
?>
<table width="85%" border="0">
<?php
while($row = mysql_fetch_array($result))
{
  $usuario = $row['Usuario'];
?>
  <tr>
    <td><?php echo $usuario; ?></td>
    <td><?php echo $usuario; ?></td>
    <td><?php echo $usuario; ?></td>
    <td><?php echo $usuario; ?></td>
  </tr>
<?php
}
?>
</table>

me mostraría el mismo nombre de usuario en las 4 columnas, verdad?

Bueno, espero que me haya explicado y puedan ayudarme. Gracias.