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 - LuffyFF

#61
$_FILES es lo mismo que $HTTP_POST_FILES.
O sea que $_FILES es el corto de $HTTP_POST_FILES

De ningún modo, funcionaría con GET.

Saludos.
#62
Mira...he leido perfectamente tu post.

No te confundas.

Register globals es para no registrar variables globales.

O sea, si yo recibo un mensaje via POST
Que sea $_POST["nombredelcampo"].
Si register_globals está off, entonces $nombredelcampo no sería válido.
Si estuviera ON, $nombredelcampo sería válido.

$HTTP_POST_FILES es lo mismo que $_FILES.

O sea, lo que register_globals ON haria en $HTTP_POST_FILES seria pasar el valor, por ej.
$HTTP_POST_FILES["campoPOST"]
pasarlo a $campoPOST.
Eso es lo que ahce register_globals activado. Si no está activado, simplemente no genera la variable esa.

Bien...lo de los permisos, no le des 777 y no te va a funcionar nunca.
El ultimo 7 es el que da permisos de escritura.
Si no quieres que nadie escriba, ni el propio apache/php podrá escribir sobre esa carpeta, entonces, en teoría no te funcionaría nunca.
PHP no tiene usuario propio por defecto para actuar, por lo cual actua como nobody. Entonces, puedes darle chown nobody a la carpeta esa, o darle 777, en teoría es lo mismo.

Y además, nunca dije que le dieras 777 a ningún archivo archivo. Sino a la carpeta para que se pudieran copiar los archivos. Los archivos que copies ,dejalos con permisos normales, no importa, lo que importa es que el directorio sea escribible por nobody.

Y sobre lo ultimo...

Yo agarre tu ejemplo, la variable $buf pense que seguramente era la variable con el nombre generado, bueno consideralo asi.
Y que luego $dirfinal sea el path + $buf, que seria el nombre generado, ese seria el destino final del file y quedaria con ese nombre
PATH + $buf.

Y luego mueve el archivo temporal que se ha subido en la carpeta temporal y se escribe sobre $dirfinal, o sea PATH + $buf. Y no es que vaya a escribir
path/$bufNOMBREDELFILE.jpg
sino que seria path/$buf.



Saludos
#63
Para lo primero:
Intenta envez de $_FILES
Con
$HTTP_POST_FILES["archivo"]["name"];


La variable $url es el path no?

Y la carpeta fotos deberia tener 777 para que puedas escribir.


De todos modos, intenta esto

Citar
$dirfinal 
"fotos/".$buf."";

if (
is_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name'])) {
     
copy($HTTP_POST_FILES['archivo']['tmp_name'], $dirfinal);

Salu2.
#64
PHP / Re: no me funciona include
25 Abril 2007, 08:59 AM
Citar
por que no funciona:
te explico uno por uno...

El archivo conectar.php está en la carpeta pruebas. Bien...

Con "../conectar.php" funciona, es porque seguramente estes usando tu script en alguna carpeta y que se necestie conectar con una carpeta del directorio anterior.

Citar

include("../pruebas/conectar.php");

En este caso, vuelve al directorio anterior, y luego se fija en la carpeta pruebas y luego incluye conectar.php del directorio anterior + pruebas.

Citar
o esto

include("/pruebas/conectar.php");

En este caso incluye una barra al principio.
Pues, en HTML si, si usas / se toma la barra del dominio inicial, sin tener en cuenta ninguna carpeta.
o sea si haces un link a /index.php llevaria a tudominio.com y no a tudominio.com/directoriodondeestas/index.php
Bueno en este caso, no es asi. Y lo que hace es incluir el archivo /pruebas/conectar.php, pero con la / haces que busque en /, o sea el directorio raiz, no el tuyo, sino el del servidor, no se si me explico bien aqui.

Citar
o esto

include("pruebas/conectar.php");

En este caso incluye conectar.php de la carpeta pruebas que se encuentra en el directorio actual.

Salu2
#65
PHP / Re: funcion mail
25 Abril 2007, 08:53 AM
Un error.

Es porque seguramente lo tengas mal configurado y no hayas configurado un idioma, por lo cual no puede cargar la cadena connect_host del idioma y que seguramente sea un error de que no se ha podido conectar al host.

Ya sea porque esta mal configurado el phpmailer o requiere login.

Salu2.
#66
PHP / Re: Error php mysql
1 Enero 2007, 01:36 AM
CitarUPDATE usuario SET columna1 = 'modificador', columna2 = 'modificador2' WHERE id = '$id'

En este caso, updatea usuario, columna1 por modificador y columna2 por modificador2 donde la columna ID equivalga a $id.

Salu2
#67
PHP / Re: Duda proteger archivos del FTP
30 Diciembre 2006, 17:56 PM
Cita de: CrashIIX en 30 Diciembre 2006, 17:41 PM
No se si lo han puesto aca, pero as un .htaccess en el que dentro ponga

deny from all
Para el deny from all tendria que ser una carpeta..., como por ej. includes y denegar acceso a todo contenido de alli y asi solo lo puedes llamar desde tus scripts.

Porque, si lo pones en /, poneindo deny from all, deniega acceso a todo, incluyendo index.php, index.html, etc.

Salu2.
#68
PHP / Re: Duda proteger archivos del FTP
30 Diciembre 2006, 16:04 PM
Desde tu cliente FTP.

Click derecho al archivo o carpeta y vas a CHMOD.

777 = Publico, Grupo y tu, podran modificar, leer y ejecutar ese archivo.
O sea, el primero es tu, luego, grupo y luego el publico.
Busca más de eso, aunque generalmente los clientes ftp tienen como un mapa para guiarte.

salu2.
#69
PHP / Re: Duda proteger archivos del FTP
29 Diciembre 2006, 14:20 PM
No se puede descargar hombre.

PHP es serverside, el servidor escucha peticiones, y le manda un resultado al cliente.
Si es un config.php es obvio que no se va a poder bajar.
Mostraria lo que tenga que mostrar el config.php
Si no hay codigo html, pos, muestra en blanco.

El unico que puede acceder o eres tu por FTP, o los del servidor, y si tu servidor es muy "SEGURO" otros vagos que tengan shell o usen shell en php (esto ultimo no va a pasar si pones los permisos adecua2)

Salu2.
#70
PHP / Re: Sistema Noticias PhP!
29 Diciembre 2006, 03:50 AM
No.

Eso es un query y lo puedes poner en tu codigo PHP.

mysql_query("DELETE FROM `noticias` WHERE `titulo` = Aca_el_titulo_de_noticia");

Es un ejemplo lo que et puso, asi nomas.


Citar<?php
include ("conexion.php");
$selec mysql_query("SELECT * FROM noticias");
while (
$row mysql_fetch_array($selec)) {
echo 
"<table width=\"34%\" border=\"1\" cellspacing=\"0\"
cellpadding=\"0\">
 
  <li>  <b> 
$row[titulo] </b> <a href=borrar.php?id=$row[id]>[ELIMINAR]</a><p>
    
$row[noticia] </td><p>
    Enviada por <b> 
$row[nick] </b><p>
 

</table><br>"
;
}
?>

En este caso muestra [ELIMINAR] al lado del titulo con un link a borrar.php?id=XXX
O sea, te recomiendo que en tu DB uses algun id para identificar cada ntoicia, ya sea con autoincrement.

Y asi puedes usar en borrar.php
una vez hecha la conexion y las chorradas que quieras
Citar$id $_GET["id"];
mysql_query("DELETE FROM `noticias` WHERE `id` = $id");
Salu2