elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 [7] 8 9 10 11 12 13 14 15 16
61  Programación / PHP / Re: Duda en la subida de archivos en php !!! en: 26 Abril 2007, 19:30 pm
$_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  Programación / PHP / Re: Duda en la subida de archivos en php !!! en: 26 Abril 2007, 10:21 am
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  Programación / PHP / Re: Duda en la subida de archivos en php !!! en: 25 Abril 2007, 19:07 pm
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  Programación / PHP / Re: no me funciona include en: 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  Programación / PHP / Re: funcion mail en: 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  Programación / PHP / Re: Error php mysql en: 1 Enero 2007, 01:36 am
Citar
UPDATE 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  Programación / PHP / Re: Duda proteger archivos del FTP en: 30 Diciembre 2006, 17:56 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  Programación / PHP / Re: Duda proteger archivos del FTP en: 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  Programación / PHP / Re: Duda proteger archivos del FTP en: 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  Programación / PHP / Re: Sistema Noticias PhP! en: 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
Páginas: 1 2 3 4 5 6 [7] 8 9 10 11 12 13 14 15 16
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines