Foros del Web » Programando para Internet » PHP »

No funciona sript de PHP en mi servidor!

Estas en el tema de No funciona sript de PHP en mi servidor! en el foro de PHP en Foros del Web. Hola que tal, disculpen si no poteo esta duda en el foro correcto, ya que no se si es problema de mi script o del ...
  #1 (permalink)  
Antiguo 05/06/2008, 19:11
 
Fecha de Ingreso: abril-2006
Ubicación: Guadalajara
Mensajes: 33
Antigüedad: 18 años
Puntos: 0
Pregunta No funciona sript de PHP en mi servidor!

Hola que tal, disculpen si no poteo esta duda en el foro correcto, ya que no se si es problema de mi script o del servido en donde estoi hospedado.....

Bueno, esta es mi situacion:

He creado un contador en php con un .txt que contiene el numero. Este es el codigo del script

<?
$archivo = "contador.txt";
$abre = fopen($archivo, "r");
$total = fread($abre, filesize($archivo));
fclose($abre);
$abre = fopen($archivo, "w");
$total = $total + 1;
$grabar = fwrite($abre, $total);
fclose($abre);
echo "<font face='verdana' size='2'>Total de visitas:".$total."</font>";
?>

El punto, es que en mi pc con mi servidor virtual, si funciona a la perfeccion, cada que actualiso la pagina aumenta el numero en 1... pero cuando lo subo a mi servidor, solo me muestra el numero que ya tenia el .txt cuando lo subí y por mas que le actualise, no le aumenta el numero.

No se si es problema de la configuaracion del php del servidor, asi que comparé las configuraciones con el phpinfo(); y al parecer solo algunas opciones difieren de mi server virtual, tales como version de php del server 5.0.4 y la de mi pc es 5.2.1... el allow_call_time_pass_reference en mi pc está en on y en el server en off...

Bueno, agradeceria que alguien me ayudará ya que soi nuevo en esto del php.

Gracias!!!
  #2 (permalink)  
Antiguo 05/06/2008, 19:17
Avatar de Genetix  
Fecha de Ingreso: febrero-2002
Ubicación: Lima - Perú
Mensajes: 1.600
Antigüedad: 22 años, 2 meses
Puntos: 45
Respuesta: No funciona sript de PHP en mi servidor!

Verifica que el archivo contador.txt tenga permisos des escritura, si no lo tiene dale permisos
los permisos deben ser del modo 777

Saludos!
__________________
"El conocimiento nos hace responsables."
twitter: @benjamingb
blog personal: http://codigolinea.com
ZF Manual en español http://manual.zfdes.com
  #3 (permalink)  
Antiguo 05/06/2008, 19:19
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: No funciona sript de PHP en mi servidor!

muy buenas indagaciones.... seguro!

supongo que no has de tener los mismo privilegios de escritura en el server... ya que si planteas que es el mismo codigo... no hay problema!!!

intenta hacer un chmod($archivo,777); antes de abrirlo con fopen(), suerte!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 05/06/2008, 23:16
Avatar de chalchis  
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 20 años, 9 meses
Puntos: 21
Sonrisa Respuesta: No funciona sript de PHP en mi servidor!

aqui hay unos comandos de php para saber el status de tu archivos en los cuales incluye si tienes permisos de escritura

http://www.desarrolloweb.com/articulos/1930.php


saludos
__________________
gerardo
  #5 (permalink)  
Antiguo 06/06/2008, 09:58
 
Fecha de Ingreso: abril-2006
Ubicación: Guadalajara
Mensajes: 33
Antigüedad: 18 años
Puntos: 0
Respuesta: No funciona sript de PHP en mi servidor!

Muchas gracias! lo intentaré y despues les comento como me fue!
  #6 (permalink)  
Antiguo 06/06/2008, 10:02
 
Fecha de Ingreso: junio-2004
Mensajes: 17
Antigüedad: 19 años, 10 meses
Puntos: 0
Respuesta: No funciona sript de PHP en mi servidor!

seguramente el error sea este, para escibir un codigo php, tiene que ser asi:

<?PHP
/*cODIGO PHP*/
?>

si lo pones asi seguramente NO te ira.

<?
/*cODIGO PHP*/

?>
  #7 (permalink)  
Antiguo 06/06/2008, 10:11
 
Fecha de Ingreso: abril-2006
Ubicación: Guadalajara
Mensajes: 33
Antigüedad: 18 años
Puntos: 0
Respuesta: No funciona sript de PHP en mi servidor!

hola que tal, he probado con el" chmod($archivo,777);" poniendolo antes del fopen, pero me conbierte el archivo contador.txt en solo lectura y ya no puedo escribir en el......

Alguien podria decirme si lo use de una manera incorrecta, por que la verdad no se mucho de php...

podrian poner el codigo completo para entender la sintaxis :p

Gracias!!
  #8 (permalink)  
Antiguo 06/06/2008, 10:13
 
Fecha de Ingreso: abril-2006
Ubicación: Guadalajara
Mensajes: 33
Antigüedad: 18 años
Puntos: 0
Respuesta: No funciona sript de PHP en mi servidor!

Cita:
Iniciado por superskun01 Ver Mensaje
seguramente el error sea este, para escibir un codigo php, tiene que ser asi:

<?PHP
/*cODIGO PHP*/
?>

si lo pones asi seguramente NO te ira.

<?
/*cODIGO PHP*/

?>
Ya lo intenté, cambiando el inicio del script de <? a <?PHP y al parecer no es ese el problema, pero de cualquier forma gracias por el consejo!
  #9 (permalink)  
Antiguo 06/06/2008, 10:35
 
Fecha de Ingreso: abril-2006
Ubicación: Guadalajara
Mensajes: 33
Antigüedad: 18 años
Puntos: 0
Respuesta: No funciona sript de PHP en mi servidor!

Hola señores!! ya funcionó!

Lo que hice fue esto.....

Cambié el chmod($archivo,777); por chmod($archivo,0755); ya que lei algo acerca de que el numero debe se en Octal y no en decimal :D

Cambié el <? por <?php, y en el archivo txt que estaba en el servidor, entre a sus propiedades y le di todos los permisos manualmente :$

Y wualá funcionó! Gracias, la verdad no se que fue exactamente lo que estaba mal, pero hoy aprendí bastante!

Este es el codigo final:

<?php
$archivo = "contador.txt";
$abre = fopen($archivo, "r");
$total = fread($abre, filesize($archivo));
fclose($abre);
chmod($archivo,0755);
$abre = fopen($archivo, "w");
$total = $total + 1;
$grabar = fwrite($abre, $total);
fclose($abre);
echo "<font face='verdana' size='2'>Total de visitas:".$total."</font>";
?>

Gracias!
  #10 (permalink)  
Antiguo 06/06/2008, 10:54
(Desactivado)
 
Fecha de Ingreso: mayo-2008
Mensajes: 85
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: No funciona sript de PHP en mi servidor!

Cita:
Iniciado por escot30 Ver Mensaje
Hola señores!! ya funcionó!

Lo que hice fue esto.....

Cambié el chmod($archivo,777); por chmod($archivo,0755); ya que lei algo acerca de que el numero debe se en Octal y no en decimal :D

Cambié el <? por <?php, y en el archivo txt que estaba en el servidor, entre a sus propiedades y le di todos los permisos manualmente :$

Y wualá funcionó! Gracias, la verdad no se que fue exactamente lo que estaba mal, pero hoy aprendí bastante!

Este es el codigo final:

<?php
$archivo = "contador.txt";
$abre = fopen($archivo, "r");
$total = fread($abre, filesize($archivo));
fclose($abre);
chmod($archivo,0755);
$abre = fopen($archivo, "w");
$total = $total + 1;
$grabar = fwrite($abre, $total);
fclose($abre);
echo "<font face='verdana' size='2'>Total de visitas:".$total."</font>";
?>

Gracias!
estaban mal los permisos
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 01:32.