Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Duda php 5.3 a 5.4

Estas en el tema de Duda php 5.3 a 5.4 en el foro de PHP en Foros del Web. Hola amigos... tengo el siguiente codigo con el cual me logueo a mi pagina.... he actualizado a php5.4 y ahora al teclear usuario y contraseña ...
  #1 (permalink)  
Antiguo 22/04/2015, 12:58
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 12 años, 9 meses
Puntos: 12
Duda php 5.3 a 5.4

Hola amigos...
tengo el siguiente codigo con el cual me logueo a mi pagina....
he actualizado a php5.4 y ahora al teclear usuario y contraseña se queda en la misma pagina pero en blanco... osea no me envía a Menu.php si el logueo fue exitoso... pero he entrado directo a Menu.php (despues del logueo) y puedo ver mi pagina (si no me logueo correctamente no tengo acceso)
Alguien sabe que parte es incompatible
desde ya mil gracias
Código PHP:
<?php
if (!isset($_SESSION)) {
  
session_start();
}
$loginFormAction $_SERVER['PHP_SELF'];
if (isset(
$_GET['accesscheck'])) {
  
$_SESSION['PrevUrl'] = $_GET['accesscheck'];
}
if (isset(
$_POST['log'])) {
  
$loginUsername=$_POST['log'];
  
$password=$_POST['pwd'];
  
$MM_fldUserAuthorization "nivel";
  
$MM_redirectLoginSuccess "Menu.php";
  
$MM_redirectLoginFailed "index.htm";
  
$MM_redirecttoReferrer true;
  
mysql_select_db($database_connection$connection);    
   
$LoginRS__query=sprintf("SELECT usuario, password, nivel FROM users WHERE usuario=%s AND password=%s",
  
GetSQLValueString($loginUsername"text"), GetSQLValueString($password"text"));
  
$LoginRS mysql_query($LoginRS__query$connection) or die(mysql_error());
  
$loginFoundUser mysql_num_rows($LoginRS);
  if (
$loginFoundUser) {  
    
$loginStrGroup  mysql_result($LoginRS,0,'nivel');
    
//variables
    
$_SESSION['MM_Username'] = $loginUsername;
    
$_SESSION['MM_UserGroup'] = $loginStrGroup;          
    if (isset(
$_SESSION['PrevUrl']) && true) {
      
$MM_redirectLoginSuccess $_SESSION['PrevUrl'];    
    }
    
$_SESSION["mivariabledesesion"]=$loginUsername;
session_register("mivariabledesesion");
    
header("Location: " $MM_redirectLoginSuccess );
  }
  else {
    
header("Location: "$MM_redirectLoginFailed );
  }
}
?>
  #2 (permalink)  
Antiguo 22/04/2015, 13:16
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Duda php 5.3 a 5.4

Cita:
Alguien sabe que parte es incompatible
Pues dejando de lado que nosotros no somos analizadores sintácticos de PHP, y tampoco podemos ejecutar el código mentalmente ¿qué has hecho tú para depurar lo que ocurre?

Es decir, puedes escribir un log de ejecución, mirar los logs por posibles errores, hacer comentarios por cada linea de código para ver dónde se detiene, etc.

¿Por qué supones que con sólo leer tu código adivinaríamos posibles incompatibilidades?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 22/04/2015, 13:45
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Duda php 5.3 a 5.4

¿Qué ha cambiado en PHP 5.4.x?

Incompatibilidades.

Google es tu amigo...

Yo emepzaría prestando atención a esta incompatibilidad:
Cita:
Los índices de cadenas no numericos - p.ej. $a['foo'] donde $a es una cadena - ahora devuelven false sobre isset() y true sobre empty(), y producen un error de nivel E_WARNING si se intenta usarlos. Los índices de los tipo double, bool y null producen un error de nivel E_NOTICE. Las cadenas numéricas (p.ej. $a['2']) aún funcionan como antes. Observe que los índices como '12.3' y '5 foobar' son considerados no numéricos y producen un error de nivel E_WARNING, aunque son convertidos a 12 y 5 respectivamente, por razones de retrocompatibilidad. Nota: El siguiente código devuelve resultados diferentes. $str='abc';var_dump(isset($str['x'])); // false para PHP 5.4 o posterior, pero true para 5.3 o anterior
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #4 (permalink)  
Antiguo 22/04/2015, 15:24
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 12 años, 9 meses
Puntos: 12
Respuesta: Duda php 5.3 a 5.4

Cita:
Iniciado por gnzsoloyo Ver Mensaje
¿Qué ha cambiado en PHP 5.4.x?

Incompatibilidades.

Google es tu amigo...

Yo emepzaría prestando atención a esta incompatibilidad:
Gracias gnzsoloyo tú siempre tan amable :)
amm si estado leyendo voy a hacer pruebas con lo que he leido y lo que me comentas mil gracias

Etiquetas: mysql, select, sql, variable
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 00:35.