Foros del Web » Programando para Internet » PHP »

Si funciona en red, funciona en internet?

Estas en el tema de Si funciona en red, funciona en internet? en el foro de PHP en Foros del Web. Hola a todos, còmo van?? Por estos dìas, acabarè un proyecto hecho en php y mysql para un colegio, y pensamos montarlo en intranet o ...
  #1 (permalink)  
Antiguo 06/02/2007, 12:05
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 18 años, 3 meses
Puntos: 70
Pregunta Si funciona en red, funciona en internet?

Hola a todos, còmo van??

Por estos dìas, acabarè un proyecto hecho en php y mysql para un colegio, y pensamos montarlo en intranet o mejor dicho una red local, para hacer pruebas (sesiones, permisos, perfiles), todo eso que acarrea el acceder a un sitio, con diferentes usuarios.

Mi pregunta es simple, si me funciona todo bien en red local, puedo decir que me va a funcionar bien en Internet??. Tengo mis dudas, por que pienso que depende de las version que haya manejado yo de php y la version que tenga el web hosting.... por fa corrìjanmen si estoy equivocado.

Gracias de antemano...
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #2 (permalink)  
Antiguo 06/02/2007, 12:12
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 19 años, 8 meses
Puntos: 33
Re: Si funciona en red, funciona en internet?

Efectivamente, depende mucho de la version de php que tenga tu host - que seguramente sera php4 - además de la forma en como estes usando las variables ... pues es muy distinto usar $HTTP_VARS_POST[] a $_POST[]. Ten mucho cuidado como estes usando las variables globales.

Otro punto es si estas usando cookies, pues los usuarios pueden tener desactivado esta opción. Lo mismo para mail(), puesto que los host's en muchas ocasiones tienes desactivada este función, para este caso te recomiendo que uses phpmailer.

Saludillos.
  #3 (permalink)  
Antiguo 06/02/2007, 12:17
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 18 años, 3 meses
Puntos: 70
Re: Si funciona en red, funciona en internet?

Gracias mauled.

Si antes había leìdo sobre estas varibles globales y utilizo $_POST, $_GET,$_SESSION. Por ahora no he montado correo electrònico, pero tendrè en cuenta tu sugerencia.

Utilizo php5, habrà mucha diferencia con esto??? Y utilizo cookies para el propagar el SID.

Còmo lo ves??

Gracias de nuevo y saludos.
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #4 (permalink)  
Antiguo 06/02/2007, 12:28
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 19 años, 8 meses
Puntos: 33
De acuerdo Re: Si funciona en red, funciona en internet?

Pues no se si esten usando "clases" u objetos de forma avanzada en tu programación pues recuerda que esto es nuevo en php5....

Pues como te lo mencionaba el problema es que si el usuario tienes desabilitada las cookies, en tu caso., ya no podras propagar el SID...

Comentario de CLUSTER

Cita:
Deberías asegurarte como propagas el SID (Identificador único de sesión) .. Si no lo especificas ni sabes que es dicho término entonces "asumes" que propagas el SID en cookies, por ende dependes de que tu navegador acepte dichas cookies y que PHP esté configurado para propagar el SID en cookies .. pues si lo haces por el URL (forzado en configuración de PHP) PHP no va a insertar el SID en redireccionamientos como los que hacer por header() de tipo "Location".

Revisa tu configuración de PHP:

Para propagar el SID en cookies debes usar:
session.use_trans_sid = OFF
session.use_cookies = ON
session.use_only_cookies = ON

También revisar donde PHP genera los archivos de sesiones:
session.save_path = un directorio de tu servidor que exista y tenga permisos de escritura.

Del lado del "cliente" debes revisar:
1) tu navegador que acepte cookies (el "nivel de seguridad" de navegadores como IE afectan a que tipo de cookies se aceptan .. revisalo).
2) que ningún antivirus, firewall, proxy u otro tipo de software esté bloqueando esas cookies.

En general lo que pretendo hacer incapié con mi respuesta es que se -DEBE- saber como PHP hace la "magia" para que las sesiones funcionen .. principalmente por qué se ha de "propagar" un "dato" (el SID) para que PHP sepa que "sesión" y que "cliente" (navegador) está usandola .. esa "relación" cliente-servidor para la sesión lo hace por médio del nunca bien ponderado: SID .. Si ese dato no se consigue hacer llegar a un script (por el URL propagado o en una COOKIE) que use sesiones (por eso usamos "session_Start()" para indicar que pretendemos acceder a variables de sesión en ese código/Script), los datos de la sesión "aparentemente" se pierden .. pero lo que realmente se ha perdido no son los datos que siguen estando en el servidor por el tiempo de vida que duren (que define session.gc_maxtimelife directiva de php.ini al respecto) .. lo que se "pierde" es el SID. PHP en un script al usar "session_Start()" lo que hace es "buscar" ese SID en una cookie o en el URL .. si no lo encuentra: genera otro SID (otra sesión) ..

Espero que quede claro el tema .. es parte fundamental del uso de sesiones conocer estos conceptos para "saber" por qué en "tales condiciones" funcionan las sesiones y otras no. Tanto para echarle la culpa al "servidor" (PHP y su configuración) como al "cliente" (navegador y configuración sobre todo a nivel de cookies).

Un saludo,
Saludillos.
  #5 (permalink)  
Antiguo 07/02/2007, 13:54
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 18 años, 3 meses
Puntos: 70
Re: Si funciona en red, funciona en internet?

Ok Ok mauled, gracias por tu colaboraciòn.

Saludos.
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
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 21:36.