
| |||
linux creo q tendrias una mejor respuesta (mas completa) en el foro de linux, y si explicas mejor q es exactamente lo q deseas saber, pero chmod sirve para cambiar los permisos de acceso de los archivos 777 significa q le aplicas todos los permisos (lectura,escritura y ejecucion) a tus archivos. Para una mayor explicacion ejecuta el comando man chmod espero haber ayudado un poco a tu consulta |
| ||||
Prueba con este codigo a ver que tal Código PHP: |
| |||
pues no entiendo bien, pero este código se ejecuta cada vez q cargas la pagina? si es asi estas inicializando la variable contador con valor cero cada vez q entras por eso te da 1 ! deberias leer en q numero de visitas vas y a ese sumarle 1 Código PHP: |
| ||||
el problema me parece que es que no se guarda..por que el numero aumenta 1 pero no queda guardado Por que yo entro a la pagina y marca 2 pero voy a ver el txt en el server y dice 1, como si no guardara ![]() Última edición por Sebastian1046; 02/07/2003 a las 09:50 |
| ||||
lo que haces con el chmod 777 sobre un fichero es darle permisos de ejecucion, grabacion y escritura a todos los usuarios del sistema (usuario, grupo, todos) Clase de linux ( de lo poco que se) cada numero representa la prioridad que le das al fichero para cada uno de los usuarios y el numero siete en binario es 111, el primer bit indica permiso de ejecuciom, el segundo de escritura y el tercero de lectura. Asi por ejemplo si a un fichero le quieres dar permisos de lectura, ejecucion y gracion para el usuario y el resto de usuarios solo puedan leer seria chmod 711. Aunque esto te lo pueden confirmar mejor en un foro de linux |
| |||
sorry jeje ![]() |
| ||||
a ver si se explican un poco mas....... A ver si me explico....... Yo tengo un frame php. Despues dentro del frame puse el sig codogo del contador: <? $archivo = "visitas.txt"; $contador = 0; $fp = fopen($archivo,"r"); $contador = fgets($fp, 26); fclose($fp); ++$contador; $fp = fopen($archivo,"w+"); fwrite($fp, $contador, 26); fclose($fp); echo "Entradas: $contador"; ?> Despues en la misma carpeta cree un archivo visitas.txt y adentro le escribi un 1. Ademas no hay que aclarar que el server admite php. Bueno... lo que pasa es que al entrar a la pagina en el frame me marca 2 entradas.... pareceria estar bien, pero siempre que entro me marca 2. Despues fui a ver el archivo de texto en el server y dice que marca 1. Es como si lo reescribe pero despues no graba las entradas. Como ago para que empiece a contar entradas?? ![]() |
| ||||
bueno te cuento por que no funciona tu codigo!! La carpeta donde tienes subido tu web!! esta com permisos de solo lectura!! por lo cual el scrip que estas haciendo intenta abrir el archivo visitas.txt y escribir dentro de el!! como esta de solo lectura no puede hacerlo!! Chmod te permite cambiar los permisos a un archivo!! la instruccion 777 de chmod permite tener acceso total al archivo ejemplo: lectura , escritura, ejecucion, etc... para ocupar chmod debes tener permisos en el servidor para hacer esto. Lo puedes hacer en la cosola de el servidor o con algun programa remoto como tenet o Putty ... Si no tienes como administrar tu servidor se recomienda llamar a el web hosting para que ellos agan el cambio! para ejecutar chmod se hace asi (Usando putty o Telnet o en la consola de el server(ese como dos de linux)) Te ubicas en el directorio que tiene el archivo visitas.txt y escribes chmod 777 visitas .txt Y listo! |
| ||||
O sea que la mia era incoherente?? ![]() Bueno, finalmente ya viste que se trata de permisos. Como dice Ds1, si no puedes, o no sabes bien como, puede hablar con tu hostmaster y pedirle que lo haga. Saludos!
__________________ Manoloweb |
| |||
Respuesta: ¿Que es chmod de 777? Hola a todos, yo tengo un problema parecido, en el campo en el que debe aparecer el nº de visitas aparece el nombre de la variable que utiliza el archivo PHP. He intentado buscar donde cambiar los perimisos cnmod 777 pero no encuentro las opciones correctas. Yo estoy utilizando un servidor de telefónica y su interface (web) para colgar la info y no veo por ninguna parte las opciones para dar o quitar estos permisos. Os suena de algo¿? Sabéis dónde tengo que cambiar estos permisos¿? Muchas gracias a todos, SALU2. |
| ||||
Respuesta: ¿Que es chmod de 777? Primero deberias saber si tienes el servicio PHP, suponiendo que si.. Utiliza el programa FlashFXP que lo bajas de internet, te conectas al sitio web, te paras sobre la carpeta o archivo a dar los permisos y con el boton derecho expandes el menu y busca "Attibutes CHMOD" y le pones los permisos hasta que te muestre 777. Si te sale el nombre de la variable, tal vez este mal el codigo del script que estas usando. Proba con este script, de los simples es muy bueno: Creas una carpeta llamada "contador" y metes estos dos archivos: flount.dat (lo dejas vacio) flount.php (le pones el codigo de abajo)
Código:
Luego en la pagina que quieres que se vea pones este codigo:<? $cabrir = fopen ("contador/flount.dat","r"); while (!feof($cabrir)) { $ccont = fgets($cabrir, 256); } fclose($cabrir); $ccontador = explode("#", $ccont); /* Asignar cada posicion del array a una variable */ $cTotalVisitas = $ccontador[0]; /* Visitas totales */ $cVisitasDiarias = $ccontador[1]; /* Visitas diarias */ $cfecha = $ccontador[2]; /* Ultima dia guardado */ $cultimaip = $ccontador[3]; /* Ultima dirección IP */ if (getenv("HTTP_X_FORWARDED_FOR")) { $cip = getenv("HTTP_X_FORWARDED_FOR"); } else { $cip = getenv("REMOTE_ADDR"); } $cfechaactual = date ("d/m/Y"); if ($cip!=$cultimaip) { if ($cfechaactual==$cfecha) { $cTotalVisitas++; $cVisitasDiarias++; $cultimaip = $cip; } else { $cfecha = $cfechaactual; $cTotalVisitas++; $cVisitasDiarias=1; $cultimaip = $cip; } } $cGuardar = $cTotalVisitas."#".$cVisitasDiarias."#".$cfecha."#".$cultimaip."#"; $cabrir = fopen ("contador/flount.dat","w"); fputs($cabrir, $cGuardar); fclose($cabrir); ?> <?php include('contador/flount.php'); ?> Recuerda darle los permisos 777 a los archivos. Y si la carpeta la cambias de lugar, deberias cambiar el "contador/" por el lugar donde debe buscar los archivos. Saludos.
__________________ Agradesco infinitamente a toda la gente del foro que me ayudo/a. Última edición por Sebastian1046; 06/06/2008 a las 07:36 |