Foros del Web » Programando para Internet » PHP »

Por favor ayuda

Estas en el tema de Por favor ayuda en el foro de PHP en Foros del Web. EL tema es asi. Tengo dentro de una carpeta en mi servidor el siguiente arbol de directorios aplicacion/ modulos/ modulo1/ ahora bien, supongamos que estamos ...
  #1 (permalink)  
Antiguo 26/02/2009, 16:24
Avatar de korg1988  
Fecha de Ingreso: junio-2006
Ubicación: Santa Fe, Argentina
Mensajes: 825
Antigüedad: 17 años, 10 meses
Puntos: 19
De acuerdo Por favor ayuda

EL tema es asi.

Tengo dentro de una carpeta en mi servidor el siguiente arbol de directorios

aplicacion/
modulos/
modulo1/

ahora bien, supongamos que estamos en aplicacion/ y que hay un archivo "app.php" el cual tiene un include que incluye a un archivo "index.php" que se encuentra en la carpeta MODULO1, que a su vez este incluye un archivo "proc.php" que se encuentra en el mismo directorio "modulo1"

entonces llendo a la practica hago lo siguiente

app.php
Código PHP:
include("modulos/modulo1/index.php"); 
y a su vez una vez incluido el index.php este incluye otro archivo que se encuentra en su directorio de esta forma

index.php
Código PHP:
include("proc.php"); 
Ahora el problema es el siguiente

Las variables definidas en app.php (que se supone que es el archivo mas "global") pierden sus valores si las quiero llamar en el archivo proc.php!


tampoco se pueden leer las variables $_POST en "proc.php"

es raro, porque no arroja ningun error


para ir a un ejemplo claro

en app.php defino la coneccion a mysql y cuando ejecuto un query en proc.php y quiero usar la variable que contiene el link mysql me tira error porque dice que la variable no es un resource correcto, por ejemplo


Alguien tiene idea por que puede ser?


Muchas gracias


Edito:
una cosa rara:
Si todas las variables que defino en app.php, las defino como global entonces las puedo leer desde proc.php y desde cualquier archivo
pero sigo sin poder leer los datos de $_POST que se supone que son super globals! :S

RARO, pero bueno
  #2 (permalink)  
Antiguo 26/02/2009, 19:03
Avatar de jenusys  
Fecha de Ingreso: diciembre-2008
Ubicación: Ahí mismo.
Mensajes: 216
Antigüedad: 15 años, 4 meses
Puntos: 11
Respuesta: Por favor ayuda

Tal vez...

¿Desde el archivo app.php estás llamando a una tabla específica y luego desde la consulta SQL a otra?

De cualquier forma algo más de código nos ayudaría.
  #3 (permalink)  
Antiguo 26/02/2009, 19:29
Avatar de argy  
Fecha de Ingreso: octubre-2007
Ubicación: Longitud 75º Latitud 18º Sur
Mensajes: 614
Antigüedad: 16 años, 6 meses
Puntos: 18
Respuesta: Por favor ayuda

entonces deberías declararlo como global esas variables, aunque si son de conexión a BD estarías siendo vulnerable, trata en todo caso de ordenar de una mejor manera entonces tus archivos.
__________________
Software libre para un mundo libre.

Eventualmente en el foro.
  #4 (permalink)  
Antiguo 26/02/2009, 20:15
Avatar de korg1988  
Fecha de Ingreso: junio-2006
Ubicación: Santa Fe, Argentina
Mensajes: 825
Antigüedad: 17 años, 10 meses
Puntos: 19
Respuesta: Por favor ayuda

hola, gracias por responder

les comento que los archivos se incluyen bien, y que solamente contienen (por ahora) html, y solo he probado hacer una consulta basica
y lo unico que he realizado es una cnoeccion a mysql en el archivo app.php
y una uqery en el archivo proc.php

pero no lee la variable de coneccion

tampoco lee los datos enviados por POST en proc.php (no toma estas variables)
es raro proque se supone que una variable $_POST se tendria que poder leer desde cualquier lugar al igual que una $_GET

es la primera vez que me pasa algo asi!
  #5 (permalink)  
Antiguo 26/02/2009, 20:48
Avatar de bLEx  
Fecha de Ingreso: mayo-2008
Ubicación: Villa Alemana, Chile
Mensajes: 181
Antigüedad: 16 años
Puntos: 5
Respuesta: Por favor ayuda

Cita:
en app.php defino la coneccion a mysql y cuando ejecuto un query en proc.php y quiero usar la variable que contiene el link mysql me tira error porque dice que la variable no es un resource correcto, por ejemplo
Si leemos lo que estas haciendo... Con App.php estas incluyendo el a proc.php, por lo que app ahora de cierta manera "contiene" a proc (para que se entienda), pero eso no quiere decir que proc pueda trabajar con la data de app...

al contrario, si tu incluyes en app a proc, tu podras trabajar con dara de proc... un ejemplo claro:

Si tengo 2 archivos consulta.php (consulta a la base de datos) y conexion.php (se conecta a la base de datos)

Entonces para hacer una consulta a la base de datos debo primero conectarme, entonces consulta.php debe incluir a conexion.php

Lo que tu haces es que conexion incluye a consulta
  #6 (permalink)  
Antiguo 26/02/2009, 22:03
Avatar de korg1988  
Fecha de Ingreso: junio-2006
Ubicación: Santa Fe, Argentina
Mensajes: 825
Antigüedad: 17 años, 10 meses
Puntos: 19
Respuesta: Por favor ayuda

Porque proc.php no toma las variables post? ni ningun tipo de variables definidas en app.php?

Esa es la gran duda!

Yo ya se como hacer una coneccion a la db el tema es que no estan funcionando cosas que son basicas! como valores $_POST
  #7 (permalink)  
Antiguo 26/02/2009, 22:18
Avatar de bLEx  
Fecha de Ingreso: mayo-2008
Ubicación: Villa Alemana, Chile
Mensajes: 181
Antigüedad: 16 años
Puntos: 5
Respuesta: Por favor ayuda

yo creo qe vas a tener que ir a la base de lo que significa un include... o el action de un form, ahi debe estar la respuesta, pues si lo ejecutas en app y el action es ""; entonces el submir seria en el app.php pero no por eso proc.php que fue incluido debe ser capaz de captar esos valores...

No se si me entiendes, pero por tratar de modulalizar las funcionalidades a nivel de archivos, estas realizando un problema mas conceptual que sintactico...
  #8 (permalink)  
Antiguo 27/02/2009, 04:03
Avatar de korg1988  
Fecha de Ingreso: junio-2006
Ubicación: Santa Fe, Argentina
Mensajes: 825
Antigüedad: 17 años, 10 meses
Puntos: 19
bueno jajaja pero seguimos en la misma :P

Revisemos las incluciones que hago

app.php incluye a "modulos/modulo1/index.php" el cual incluye cuando realiza un envio desde un formulario a "proc.php", el asunto es que cuando proc.php se ejecuta NINGUNA VARIABLE que no sea $_GET llega!

Ninguna variable definida en app.php se puede leer desde proc.php (ya incluido en index.php y a su vez este incluido en app.php

Las variables estan definidas al inicio de app.php!

Porque no se leen las variables en proc.php? si fueron definidas en un nivel superior?
Seguimos en lo mismo! :(



EDITO:
Me he dado cuenta que ya no recibo los datos de $_POST en ningun lado

si hago un print_r($_POST) en cualquier lado siempre devuelve Array ( ) y no muestra nada de ninguna forma
El formulario tiene method="post", y el action no esta vacio y esta correcto

SOLUCIONADO:
Con respecto a los includes tenia un error conceptual (muy tonto que no me habia traido problemas hasta el momento, despues de 3 años de hacerlo de la misma forma jaja) (quien sabe por que, la informatica es asi)

2- (Esto se lo debo a las horas que no he dormido esta semana) en lugar de ponerle a los input un name, le estableci "el supuesto name" al atributo id! y jamaz iba a ser leido por POST!!!

DIOS MIO! DAME UN RATO PARA DORMIR!!!


Chau! y muchas gracias a los que dieron una mano

Última edición por GatorV; 27/02/2009 a las 09:51
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 06:18.