Foros del Web » Programando para Internet » PHP »

[AYUDA] Crear archivo fuera del directorio web

Estas en el tema de [AYUDA] Crear archivo fuera del directorio web en el foro de PHP en Foros del Web. Hola gente, bueno miren les explico mi problema tengo un servidor de GTA SAMP y estoy haciendo un sistema para que cuando te registres en ...
  #1 (permalink)  
Antiguo 28/01/2009, 16:24
 
Fecha de Ingreso: marzo-2008
Ubicación: Santa Cruz, Argentina
Mensajes: 433
Antigüedad: 16 años, 1 mes
Puntos: 5
[AYUDA] Crear archivo fuera del directorio web

Hola gente, bueno miren les explico mi problema

tengo un servidor de GTA SAMP
y estoy haciendo un sistema para que cuando te registres en la web se te cree el usuario en el juego.

y bueno lo hize con un sistema de registro sin base de datos pero tengo un problema quiero guardar un archivo en el directorio
D:\DarkZone\Scriptfiles\Stats

ese seria el directorio

este es el codigo PHP qe use
Código PHP:
<?
  
if(file_exists("D:/DarkZone/Scriptfiles/Stats/$usNick.php")) { // comprobamos el usuario
  
echo "El usuario ya existe en la BD"// si ya esiste lo desimos
  
}else{ // si no 
  
$idioma $_POST['idioma'];
  
$hora date(G);
  
$minutos date(i);
  
$segundos date(s);
  
$dia date(j);
  
$mes date(n);
  
$año date(y);
  
$IP $REMOTE_ADDR//removemos el ip del usuario
  
$cnfecha strftime("%d-%m-%y"time()); //la fecha

  
$add "D:/DarkZone/Scriptfiles/Stats/$usNick.php"// creamos el usuario
  
$saa fopen($add"a+"); 
  
$sss "<?php
            \$contraseña = '$con';
            \$kills = '0';
            \$deaths = '0';
            \$suicides = '0';
            \$level = '0';
            \$bank = '50000';
            \$lang = '$idioma';
            \$posltimeh = '$hora';
            \$posltimem = '$minutos';
            \$posltimes = '$segundos';
            \$posltimey = '$año';
            \$posltimemd = '$mes';
            \$posltimed = '$dia';
            \$skin = '0';
            \$email = '$em';
            \$ip = '$IP';
            \$pais = '$pai';
            \$fecha = '$cnfecha';
            ?>"

  
$grabar fwrite($saa$sss); // lo grabamos
  
fclose($saa);
  echo 
"El usuario a sido creado correctamente."
  }
?>
y me lanza error de que el archivo no existe y que no lo puede crear porque no puede encontrar el directorio.


Porfavor ayuda!!
  #2 (permalink)  
Antiguo 28/01/2009, 16:29
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: [AYUDA] Crear archivo fuera del directorio web

mmm... es muy extraño, ¿¿puedes poner el mensaje de error completo???
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 28/01/2009, 16:32
 
Fecha de Ingreso: marzo-2008
Ubicación: Santa Cruz, Argentina
Mensajes: 433
Antigüedad: 16 años, 1 mes
Puntos: 5
Respuesta: [AYUDA] Crear archivo fuera del directorio web

mmm este es el error
Código PHP:
Warningfopen(D:/DarkZone/Scriptfiles/Stats/lukas.php) [function.fopen]: failed to open streamNo such file or directory in C:AppServwwwreg.php on line 72

Warning
fwrite(): supplied argument is not a valid stream resource in C:AppServwwwreg.php on line 93

Warning
fclose(): supplied argument is not a valid stream resource in C:AppServwwwreg.php on line 94
El usuario a sido creado correctamente

es con AppServ
  #4 (permalink)  
Antiguo 28/01/2009, 16:33
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: [AYUDA] Crear archivo fuera del directorio web

mmm... tengo una duda...

¿¿ya probaste cambiando las barras / por dos \\ ???

Código PHP:
$add "D:\\DarkZone\\Scriptfiles\\Stats\\$usNick.php" 
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 28/01/2009, 16:36
 
Fecha de Ingreso: marzo-2008
Ubicación: Santa Cruz, Argentina
Mensajes: 433
Antigüedad: 16 años, 1 mes
Puntos: 5
Respuesta: [AYUDA] Crear archivo fuera del directorio web

mmm asi quedaria el code no?
Código PHP:
<?
  
if(file_exists("D:\\DarkZone\\Scriptfiles\\Stats\\$usNick.php")) { // comprobamos el usuario
  
echo "El usuario ya existe en la BD"// si ya esiste lo desimos
  
}else{ // si no 
  
$idioma $_POST['idioma'];
  
$hora date(G);
  
$minutos date(i);
  
$segundos date(s);
  
$dia date(j);
  
$mes date(n);
  
$año date(y);
  
$IP $REMOTE_ADDR//removemos el ip del usuario
  
$cnfecha strftime("%d-%m-%y"time()); //la fecha

$add "D:\\DarkZone\\Scriptfiles\\Stats\\$usNick.php";
  
$saa fopen($add"a+"); 
  
$sss "<?php
            \$contraseña = '$con';
            \$kills = '0';
            \$deaths = '0';
            \$suicides = '0';
            \$level = '0';
            \$bank = '50000';
            \$lang = '$idioma';
            \$posltimeh = '$hora';
            \$posltimem = '$minutos';
            \$posltimes = '$segundos';
            \$posltimey = '$año';
            \$posltimemd = '$mes';
            \$posltimed = '$dia';
            \$skin = '0';
            \$email = '$em';
            \$ip = '$IP';
            \$pais = '$pai';
            \$fecha = '$cnfecha';
            ?>"

  
$grabar fwrite($saa$sss); // lo grabamos
  
fclose($saa);
  echo 
"El usuario a sido creado correctamente."
  }
?>
no anda asi
me salta
Warning: fopen(D:\DarkZone\Scriptfiles\Stats$usNick.php) [function.fopen]: failed to open stream: No such file or directory in C:\AppServ\www\reg.php on line 72

Warning: fwrite(): supplied argument is not a valid stream resource in C:\AppServ\www\reg.php on line 93

Warning: fclose(): supplied argument is not a valid stream resource in C:\AppServ\www\reg.php on line 94
El usuario a sido creado correctamente.

Última edición por PoLiZe; 28/01/2009 a las 16:41 Razón: asd
  #6 (permalink)  
Antiguo 28/01/2009, 16:46
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: [AYUDA] Crear archivo fuera del directorio web

veamos...

Código PHP:
<?php

  $user_file 
"D:\\DarkZone\\Scriptfiles\\Stats\\{$usNick}.php";

  if(
is_file($user_file)) {
    
// ...
  
}else{ // si no 

  // ...

$add $user_file;
  
  
// ...

  
}
?>
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 28/01/2009, 22:27
 
Fecha de Ingreso: abril-2006
Mensajes: 1.128
Antigüedad: 18 años
Puntos: 33
Respuesta: [AYUDA] Crear archivo fuera del directorio web

PoLiZe:

Creo ver un problema aqui ->

Cita:
C:\AppServ\www\reg.php (Parece que aqui esta el codigo!!!).

Y

D:\DarkZone\Scriptfiles\Stats$usNick.php (Y AQui esta el Archivo!!!)
Revisa bien las rutas porque ahi esta el problema
Saludos
Franco

P.S. Tengo entendido que la directiva safe_mode de php debe estar OFF
para poder crear archivos fuera del directorio web; sin embargo pareciera
que es problema de rutas!!!.

Última edición por franco190453; 28/01/2009 a las 22:59
  #8 (permalink)  
Antiguo 28/01/2009, 23:51
 
Fecha de Ingreso: marzo-2008
Ubicación: Santa Cruz, Argentina
Mensajes: 433
Antigüedad: 16 años, 1 mes
Puntos: 5
Respuesta: [AYUDA] Crear archivo fuera del directorio web

No, yo tengo 2 discos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:54.