🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #6469

Re: Problema gordo con PHP en Mandrake 9.1

#6469
From: Jesús M. NAVARRO
Date: Fri, 27 Jun 2003 01:53
89 lines
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-mail
References: <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