Article View: es.comp.os.linux.programacion
Article #6469Re: Problema gordo con PHP en Mandrake 9.1
From: Jesús M. NAVARRO
Date: Fri, 27 Jun 2003 01:53
Date: Fri, 27 Jun 2003 01:53
89 lines
5248 bytes
5248 bytes
Hola, Joan: Joan Salelles escribi� en es.comp.os.linux.programacion: > Hola a todos. > Primero os pongo en antecedentes, ya que la cosa creo que es gorda. > Hace un tiempo escrib� un programa en PHP para la gesti�n de faltas de > alumnos en un instituto. > Lo hice sobre un Linux Suse 8.0 con las versiones de PHP, mySQL y apache > que trae esta distro. > Ningun problema, ha estado funcionando durante este �ltimo curso y todo > perfecto. > Ahora pretendia cambiar el Suse por un Mandrake 9.1 por unos problemas que > tengo con un SAI que no va sobre Suse. Primer error: �qu� sabr� el SAI si "va" o no "va" sobre SuSE! Si funciona con una distribuci�n, es que funciona con todas (aunque pueden ser necesarias algunas -o muchas- modificaciones). > Antes del cambi�, instal� la Mandrake 9.1 sobre otro ordenador para > familiarizarme (MENOS MAL!!! que no hice el cambio a pelo!!!) > Instal� el apche, el mysql i el PHP de esta distro. Volque las bases de > datos que tenia al nuevo ordenador y el programa en PHP y : horror!! no > funciona!!! Pues hasta aqu� la cosa est� clara: tu programa no funciona con la versi�n de PHP que aporta la nueva distribuci�n (presumiblemente m�s moderna que aquella en la que la desarrollaste). Averigua cu�l es la versi�n sobre la que desarrollaste tu aplicaci�n, averigua cu�l es la que se incorpora con tu nueva distribuci�n y visita php.net para ver qu� cambios ha habido entre ambas. > Llevo una semana peleando con esto y estoy a punto de rendirme. > En la mandrake 9.1 cambian todas las versiones: el apache pasa a ser > apache2, el PHP pasa de la version 3.3.no se qu� a la 4.x y el mysql > tambien cambia. Vale. Lo primero es err�neo. Mandrake 9.1 incorpora tanto Apache 2 como Apache 1.3 (que es, con toda seguridad, la que ten�as en la distribuci�n anterior). MySQL ha cambiado de v�yase usted a saber qu� a no se sabe cu�l. De todas maneras, no creo que el problema venga de aqu�: MySQL ha mantenido bastante bien la compatibilidad hacia atr�s, sobre todo teniendo en cuenta lo que sigue (y que ya sospechaba casi desde el comienzo, con lo de "hace un tiempo escrib� un programa en PHP"). La versi�n de PHP pasa de la versi�n 3.x a la 4.x. Ese es un cambio MAYOR. En general, los programas desarrollados para PHP3 NO SON COMPATIBLES para PHP4 (los cambios que hay que hacer suelen ser menores, pero no suelen funcionar "tal cual"). > Tras largas pruebas con las configuraciones de mysql y apache he > descubierto cual parece ser el problema pero no comprendo el porqu� ni la > soluci�n!! Os explico la conclusi�n a la que he llegado: > Las variables que yo defino en un scrip con un formulario NO ME PASSAN AL > SCRIPT DE ACCI�N DEL FORMULARIO!!!! > Por ejemplo, si tengo el siguiente trozo en el script "form.php" > <FORM METHOD="POST" ACTION="form2.php"> > Nombre Usuario: <INPUT TYPE="text" NAME="nomusuario"><BR> > Contrasenya: <INPUT TYPE="password" NAME="contrasenya"><BR> > <INPUT TYPE="submit" VALUE="ENTRAR"> > > Y en form2.php hago: > <P>Nombre Introducido: <?php echo $nomusuario ?> > > ME APARECE EN BLANCO!!! A cualquiera que est� al tanto del desarrollo de PHP, esto no le asombrar�a tanto como para escribirlo en may�sculas. Muy propablemente... 1/ Por motivos de seguridad, la opci�n de variables globales est� desactivada. 2/ Por motivos de coherencia con el desarrollo, la versi�n de PHP no te permita (en asociaci�n a lo anterior) el acceso directo a las variables del formulario tal cual, sino a trav�s de los arrays $_GET[] y $_POST[]. As�, si tu formulario define la variable "nomusuario", dado que usas el m�todo post, trata de leer el contenido de la variable $_POST['nomusuario']. > Alguien sabe qu� puede estar pasando? > Han cambiado alguna cosa en PHP 4? Han cambiado *tantas* cosas, que el nombre "oficial" del programa ya no es PHP, sino PHP4 (para distinguirlo de las versiones 3.x). Creo que tendr�s que darte una buena vuelta por www.php.net y ponerte al tanto de c�mo est� actualmente el tema. -- SALUD, Jes�s *** jesus_navarro@undominio.net ***
Technical Details
Message-ID:
<cmkss-f4u.ln1@mithrandir.intranet>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!newsfeed.arcor-online.net!fu-berlin.de!uni-berlin.de!212.97.185.2!not-for-mailReferences:
<bdg3jd$iig$1@nsnmpen2-gest.nuria.telefonica-data.net>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,92f731a69d8f86b9 X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2003-06-26 19:12:23 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed.icl.net!newsfeed.fjserv.net!newsfeed.arcor-online.net!fu-berlin.de!uni-berlin.de!212.97.185.2!not-for-mail From: Jesús M. NAVARRO <jesus_navarro@undominio.net> Newsgroups: es.comp.os.linux.programacion Subject: Re: Problema gordo con PHP en Mandrake 9.1 Date: Fri, 27 Jun 2003 03:53:47 +0200 Lines: 89 Message-ID: <cmkss-f4u.ln1@mithrandir.intranet> References: <bdg3jd$iig$1@nsnmpen2-gest.nuria.telefonica-data.net> NNTP-Posting-Host: 212.97.185.2 Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-15 Content-Transfer-Encoding: 8Bit X-Trace: fu-berlin.de 1056679941 29333826 212.97.185.2 (16 [173178]) X-Orig-Path: mithrandir.intranet!news User-Agent: KNode/0.7.2