Foros del Web » Programando para Internet » PHP »

Cual es el error de este codigo??? no me doy cuenta

Estas en el tema de Cual es el error de este codigo??? no me doy cuenta en el foro de PHP en Foros del Web. Tengo un pequeño problema, (ademas de ser novato en php) en este archivo php que funciona perfectamente al recibir las variables via url escribe el ...
  #1 (permalink)  
Antiguo 23/01/2010, 15:43
 
Fecha de Ingreso: enero-2010
Mensajes: 52
Antigüedad: 14 años, 3 meses
Puntos: 0
Cual es el error de este codigo??? no me doy cuenta

Tengo un pequeño problema, (ademas de ser novato en php)

en este archivo php que funciona perfectamente al recibir las variables via url escribe el valor de la misma en un archivo llamado estadistica.txt esto perfecto...

el codigo es:

<?
$archivo = 'estadisticas.txt';
$fp = fopen($archivo, "a");
$string = $_GET["email"].",".date("d/m/Y:H.m")."\n";
$fwrite = fputs($fp, $string);
fclose($fp);
?>

el problema o el error:

Yo intento modificar para que el archivo que genere tome el nombre enviado de una variable url y no sea fijo (estadisticas)
pero no se donde estoy cometiendo el error ya que no me funciona me da al ejecutar el link enlace roto...

esta es mi modificacion

<?
$archivo = $_GET["ca"].;
$fp = fopen($archivo, "a");
$string = $_GET["email"].",".date("d/m/Y:H.m")."\n";
$fwrite = fputs($fp, $string);
fclose($fp);
?>


la variable va asi: ej. http://midominio/tracer.php?ca=test&[email protected]
Donde esta el error?

GRACIAS
  #2 (permalink)  
Antiguo 23/01/2010, 16:14
 
Fecha de Ingreso: junio-2007
Mensajes: 189
Antigüedad: 16 años, 10 meses
Puntos: 3
Respuesta: Cual es el error de este codigo??? no me doy cuenta

O Mucho me equivoco o puedes tener 2 errores

El primero puede ser el intentar abrir un archivo sin extension.

El segundo, intentar abrir un archivo sin extension y que aun por encima no existe
  #3 (permalink)  
Antiguo 23/01/2010, 16:15
Avatar de murderer  
Fecha de Ingreso: marzo-2009
Ubicación: Argentina/Misiones/Iguazu/Localhost
Mensajes: 196
Antigüedad: 15 años, 1 mes
Puntos: 2
Respuesta: Cual es el error de este codigo??? no me doy cuenta

Holas promosnet,

Quieres crear documentos que tengan el titulo del $GET?

si es asi, intenta cambiando la "a" de fopen por "w"
Código PHP:
<?
$archivo 
$_GET["ca"].;
$fp fopen($archivo"w");
$string $_GET["email"].",".date("d/m/Y:H.m")."\n";
$fwrite fputs($fp$string);
fclose($fp);
?>
Además SoutlinK tiene razón, no tiene extensión el archivo


Saludos!
__________________
"Cuando te propones una meta todo el mundo conspira para que puedas lograrlo." Puedes encontrame en Twitter
  #4 (permalink)  
Antiguo 23/01/2010, 16:19
 
Fecha de Ingreso: junio-2007
Mensajes: 189
Antigüedad: 16 años, 10 meses
Puntos: 3
Respuesta: Cual es el error de este codigo??? no me doy cuenta

Cita:
Iniciado por murderer Ver Mensaje
Holas promosnet,

Quieres crear documentos que tengan el titulo del $GET?

si es asi, intenta cambiando la "a" de fopen por "w"
Código PHP:
<?
$archivo 
$_GET["ca"].;
$fp fopen($archivo"w");
$string $_GET["email"].",".date("d/m/Y:H.m")."\n";
$fwrite fputs($fp$string);
fclose($fp);
?>
Además SoutlinK tiene razón, no tiene extensión el archivo


Saludos!
Pero segun tengo entendido el modo w, formatea el archivo no?

Respecto a lo de crear un archivo por que no existe olvidalo, ya que e revisado la documentacion y pone que si no existe intenta crearlo. Asique nos queda problema por permisos o por que falte extension. Prueba con test.txt a ver que pasa
  #5 (permalink)  
Antiguo 23/01/2010, 16:38
 
Fecha de Ingreso: enero-2010
Mensajes: 52
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Cual es el error de este codigo??? no me doy cuenta

He probado estas alternativas pero no me da error
la idea es que el nombre del archivo que se crea sea el que traiga el get
el get puede traer ya el nombre completo por ejemplo http://midonio.com/trace.php?ca=test.txt&[email protected]

de ahi que el nombre del archivo deberia tomar el nombre en este caso test.txt

pero no no hay caso....
  #6 (permalink)  
Antiguo 23/01/2010, 16:43
 
Fecha de Ingreso: junio-2007
Mensajes: 189
Antigüedad: 16 años, 10 meses
Puntos: 3
Respuesta: Cual es el error de este codigo??? no me doy cuenta

No e ententido muy bien lo que has dicho

As corregido el error (supongo que no)

Y respecto a lo del test.txt la extension ya la mandas en el $_GET??
  #7 (permalink)  
Antiguo 23/01/2010, 17:11
 
Fecha de Ingreso: enero-2010
Mensajes: 52
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Cual es el error de este codigo??? no me doy cuenta

Si corregi lo marcado

intente tanto con a como con w

y si tambien el nombre de la variable del archivo ya la envio con extencion

http://midominio.com/trace.php?ca=test.txt&[email protected]

Pero no me funciona

sigo estancado

<?
$archivo = $_GET["ca"].;
$fp = fopen($archivo, "w");
$string = $_GET["email"].",".date("d/m/Y:H.m")."\n";
$fwrite = fputs($fp, $string);
fclose($fp);
?>
  #8 (permalink)  
Antiguo 23/01/2010, 17:20
 
Fecha de Ingreso: junio-2007
Mensajes: 189
Antigüedad: 16 años, 10 meses
Puntos: 3
Respuesta: Cual es el error de este codigo??? no me doy cuenta

Tienes los suficientes permisos como para crear archivos?
  #9 (permalink)  
Antiguo 23/01/2010, 17:40
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Cual es el error de este codigo??? no me doy cuenta

primero... un archivo no siempre necesita de una extensión, ese definitivamente no es el problema...

segundo, ¿seguro que el archivo existe??

vamos, hay que leer el manual...
http://php.net/fopen

yo usaría el modo a+ ... (:
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #10 (permalink)  
Antiguo 23/01/2010, 17:50
 
Fecha de Ingreso: junio-2007
Mensajes: 189
Antigüedad: 16 años, 10 meses
Puntos: 3
Respuesta: Cual es el error de este codigo??? no me doy cuenta

Cita:
Iniciado por pateketrueke Ver Mensaje
primero... un archivo no siempre necesita de una extensión, ese definitivamente no es el problema...

segundo, ¿seguro que el archivo existe??

vamos, hay que leer el manual...
http://php.net/fopen

yo usaría el modo a+ ... (:

El primero no estaba seguro ¬¬

El segundo, yo mismo me ratifique en mi siguiente post


Cita:
Iniciado por SoutlinK
Respecto a lo de crear un archivo por que no existe olvidalo, ya que e revisado la documentacion y pone que si no existe intenta crearlo. Asique nos queda problema por permisos o por que falte extension. Prueba con test.txt a ver que pasa
...
  #11 (permalink)  
Antiguo 23/01/2010, 17:52
 
Fecha de Ingreso: enero-2010
Mensajes: 52
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Cual es el error de este codigo??? no me doy cuenta

si tengo los permisos ya que es mi propio dominio y host

el archivo no existe lo crea por lo menos asi funciona el original sin modificarlo pero me crea siempre el mismo archivo

yo necesito crear para cada estadistica un archivo distinto

voy a probar con el a+
  #12 (permalink)  
Antiguo 23/01/2010, 18:00
 
Fecha de Ingreso: enero-2010
Mensajes: 52
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Cual es el error de este codigo??? no me doy cuenta

<?
$archivo = $_GET["ca"].;
$fp = fopen($archivo, "a+");
$string = $_GET["email"].",".date("d/m/Y:H.m")."\n";
$fwrite = fputs($fp, $string);
fclose($fp);
?>


Parse error: syntax error, unexpected ';' in /home3/producc4/public_html/tracer/tracer1.php on line 2
  #13 (permalink)  
Antiguo 23/01/2010, 18:01
 
Fecha de Ingreso: enero-2010
Mensajes: 22
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Cual es el error de este codigo??? no me doy cuenta

el problema no está en usar w o a+ ya que tanto una como la otra crean el archivo si no existe.

veo que pones:

$archivo=$_GET["ca"].;

el "." que hay antes del ";" es un error al escribirlo en el foro? o también lo tienes en el programa? porque eso puede ser el problema...
  #14 (permalink)  
Antiguo 23/01/2010, 18:29
 
Fecha de Ingreso: enero-2010
Mensajes: 52
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Cual es el error de este codigo??? no me doy cuenta

le saque el lo indicado a la linea 2 y al correrlo ahora me da este error

Parse error: syntax error, unexpected T_VARIABLE in /home3/producc4/public_html/tracer/tracer1.php on line 3


asi quedo ahora

<?
$archivo = $_GET["ca"]
$fp = fopen($archivo, "a+");
$string = $_GET["email"].",".date("d/m/Y:H.m")."\n";
$fwrite = fputs($fp, $string);
fclose($fp);
?>
  #15 (permalink)  
Antiguo 23/01/2010, 18:37
Avatar de murderer  
Fecha de Ingreso: marzo-2009
Ubicación: Argentina/Misiones/Iguazu/Localhost
Mensajes: 196
Antigüedad: 15 años, 1 mes
Puntos: 2
Respuesta: Cual es el error de este codigo??? no me doy cuenta

No podes poner una variable sin ;

En todo caso seria asi:
<?
$archivo = $_GET["ca"];
$fp = fopen($archivo, "a+");
$string = $_GET["email"].",".date("d/m/Y:H.m")."\n";
$fwrite = fputs($fp, $string);
fclose($fp);
?>

Saludos y suerte!
__________________
"Cuando te propones una meta todo el mundo conspira para que puedas lograrlo." Puedes encontrame en Twitter
  #16 (permalink)  
Antiguo 24/01/2010, 06:07
 
Fecha de Ingreso: enero-2010
Mensajes: 52
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Cual es el error de este codigo??? no me doy cuenta

Gracias Murderer ahora si funciona perfecto.-

Etiquetas: Ninguno
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 13:30.