Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   PHP (https://www.clubdelphi.com/foros/forumdisplay.php?f=15)
-   -   codigo que dejo de funcionar con php 5.1 (https://www.clubdelphi.com/foros/showthread.php?t=28482)

ctronx 21-12-2005 02:10:01

codigo que dejo de funcionar con php 5.1
 
Saludos, tengo una pagina con un formulario donde al dar clic al boton solo tomo el valor de una variable y la uso en esa misma pagina, comparo si no existe la variable para mostrar el formulario y si existe ejecuto otro codigo, todo esto en el mismo formulario, funcionaba sin problemas pero al actualizar a php 5.1 dejo de funcionar.
aqui esta el codigo por si alguien sabe que paso
Código PHP:

<?
if(!isset($variable)   //si la variable no existe muestra un pequeño formulario
{
?>
 
<h1 align="center">Ingrese Usuario y Password</h1>
<form method = post action = "">
 <table width="50%" border="9" align="center">
 <tr> 
     <td colspan="2" align="center">
       </td>
   </tr>
 <tr>
  <th> mivalor </th>
  <td> <input type = text name = variable> </td>
 </tr>
 <tr>
  <td colspan =2 align = center>
  <input type = submit value = "darclic">
  </td>
 </tr>
</form>
<?
}
else 
{
   
//si la variable existe ejecuta este codigo
   //codigo...
}
?>

Gracias por cualquier sugerencia.

dec 21-12-2005 03:23:46

Hola,

Hombre, en el código no estás usando sino la función "isset", no creo (aunque no lo sé de fijo) que haya cambiado con PHP 5. Lo que me da la impresión que puede estar pasando es que tú necesitas acceder a la variable desde el "array global" $_POST['variable'].

Acaso antes tenías habilitada en la configuración de PHP la opción "register global variables" (o algo así, no recuerdo el nombre exacto, y eso que hace poco se habló del tema en estos Foros), la cual te permite acceder a las variables "POST" y "GETS" tal como intentas hacer, pero, no es una cosa recomendable, parece ser, tener activada esa opción en PHP.

Así que eso es posible lo que ha cambiado. Que en el servidor en que trabajes ahora esa opción de PHP está deshabilitada: no que te hayas topado con una incompatibilidad de PHP 4 respecto de la nueva versión 5. Vamos, eso creo. Ya dirás. ;)

kayetano 21-12-2005 11:04:38

Hola

O lo que dice dec o algun error de sintaxis:
Código PHP:

...
<?
if(!isset($variable)   //si la variable no existe muestra un pequeño formulario
{
?>
...

abres el paréntesis del IF pero no lo cierras, por lo tanto es un error que para la ejecución del script. Debería ser:
Código PHP:

...
<?
if( !isset($variable) )   //si la variable no existe muestra un pequeño formulario
{
?>
...


ctronx 21-12-2005 17:25:53

El error de sintaxis fue mio al momento de escribir el mensaje pero en el que funcionaba esta bien escrito.
no se si sea algo que haya cambiado con isset() pero les digo que funcionaba perfectamente hasta que se actualizo a PHP 5.1

voy a seguir buscando, ojala tengan alguna otra sugerencia.

gracias

kayetano 21-12-2005 18:10:44

Hola

Busca aqui los cambios sobre ISSET haber si afecta en algo a tu código
http://www.php.net/ChangeLog-5.php


La franja horaria es GMT +2. Ahora son las 08:53:10.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi