Foros del Web » Programando para Internet » PHP »

Actualizar a php7 este login

Estas en el tema de Actualizar a php7 este login en el foro de PHP en Foros del Web. Hola amigos, que debo hacer para actualizar este login a php7 donde debo cambiar para que me quede en 7 Código PHP: <?php session_start (); ...
  #1 (permalink)  
Antiguo 09/07/2020, 14:06
 
Fecha de Ingreso: octubre-2008
Ubicación: Colombia
Mensajes: 448
Antigüedad: 15 años, 5 meses
Puntos: 2
Actualizar a php7 este login

Hola amigos, que debo hacer para actualizar este login a php7 donde debo cambiar para que me quede en 7

Código PHP:
<?php
session_start
();
?>
 
<?php 
require_once("../config/conexion.php"); 
?>
<?php
 $contador
=0;

if(isset(
$_SESSION["session_username"])){
// echo "Session is set"; // for testing purposes
header("Location: inter.php");
}
 
if(isset(
$_POST["login"])){
 
if(!empty(
$_POST['email']) && !empty($_POST['pass'])) {
 
$email=$_POST['email'];
 
$pass=$_POST['pass'];

//$password= password_hash($_POST['password'], PASSWORD_DEFAULT, array("cost"=>12));

//$hash = password_hash('password', PASSWORD_DEFAULT);    
//     
//if (password_verify($password,$hash)){
  //  echo 'el password es correcto';
//}else{
//echo 'pass incorrecto';
//header('Location: index.php?err=1');
//}
    
    
 
$query =mysql_query("SELECT * FROM table_user_tienda WHERE email='".$email."' AND pass='".$pass."'");

$numrows=mysql_num_rows($query);
 if(
$numrows!=0)
 
{
 
$row=mysql_fetch_assoc($query);
 {
     
 
$email $row['email'];
 
$pass=$row['pass'];
 
$nombres $row['nombres'];
 
$apellidos $row['apellidos'];     
 
$documento $row['documento'];
 
$id $row['user_id'];
 
$avatar $row['avatar'];
 
$celphone $row['celphone'];
 
$direccion $row['direccion'];     
 
$tipo_user $row['tipo_user'];
 
$fech_reg $row['fech_reg'];
 }
 
if(
$email == $email && $pass == $pass)
 
{
 
 
$_SESSION['session_username']=$email;
 
$_SESSION['nombres'] = $nombres;
 
$_SESSION['apellidos'] = $apellidos;
 
$_SESSION['user_id'] = $id;    
 
$_SESSION['documento'] = $documento;    
 
$_SESSION['avatar'] = $avatar;
 
$_SESSION['celphone'] = $celphone;
 
$_SESSION['direccion'] = $direccion;    
 
$_SESSION['tipo_user'] = $tipo_user;
 
$_SESSION['fech_reg'] = $fech_reg;
     
       
 
/* Redirect browser */
 
header("Location: inter.php");
    
//?idalumno=".$id."
 
}
 } else {
 
$message "Nombre de usuario ó contraseña invalida!";
 }
 
} else {
 
$message "Todos los campos son requeridos!";
}
    
}
?>
__________________
Desarrollo de Aplicaciones de Escritorio, Sitios Web, Audio y Video en SISGUS
  #2 (permalink)  
Antiguo 12/07/2020, 14:13
 
Fecha de Ingreso: julio-2011
Ubicación: Los Rios
Mensajes: 145
Antigüedad: 12 años, 8 meses
Puntos: 10
Respuesta: Actualizar a php7 este login

Asi brevemente a vuelo de pajaro, sin preocuparme mucho de las cosas que estan en exceso jajaja
.
Código PHP:
Ver original
  1. <?php
  2. require_once("../config/conexion.php");
  3.  $contador=0;
  4.  
  5. if(isset($_SESSION["session_username"])){
  6. // echo "Session is set"; // for testing purposes
  7. header("Location: inter.php");
  8. }
  9.  
  10. if(isset($_POST["login"])){
  11.  
  12. if(!empty($_POST['email']) && !empty($_POST['pass'])) {
  13.  $email=$_POST['email'];
  14.  $pass=$_POST['pass'];
  15.  
  16. //$password= password_hash($_POST['password'], PASSWORD_DEFAULT, array("cost"=>12));
  17.  
  18. //$hash = password_hash('password', PASSWORD_DEFAULT);    
  19. //    
  20. //if (password_verify($password,$hash)){
  21.   //  echo 'el password es correcto';
  22. //}else{
  23. //echo 'pass incorrecto';
  24. //header('Location: index.php?err=1');
  25. //}
  26.    
  27.    
  28.  
  29. $query =mysqli_query($conexion, "SELECT * FROM table_user_tienda WHERE email='".$email."' AND pass='".$pass."'");
  30.  
  31. $numrows=mysqli_num_rows($query);
  32.  if($numrows!=0)
  33.  
  34. {
  35.  $row=mysqli_fetch_assoc($query);
  36.  {
  37.      
  38.  $email = $row['email'];
  39.  $pass=$row['pass'];
  40.  $nombres = $row['nombres'];
  41.  $apellidos = $row['apellidos'];    
  42.  $documento = $row['documento'];
  43.  $id = $row['user_id'];
  44.  $avatar = $row['avatar'];
  45.  $celphone = $row['celphone'];
  46.  $direccion = $row['direccion'];    
  47.  $tipo_user = $row['tipo_user'];
  48.  $fech_reg = $row['fech_reg'];
  49.  }
  50.  
  51. if($email == $email && $pass == $pass)
  52.  
  53. {
  54.  
  55.  $_SESSION['session_username']=$email;
  56.  $_SESSION['nombres'] = $nombres;
  57.  $_SESSION['apellidos'] = $apellidos;
  58.  $_SESSION['user_id'] = $id;    
  59.  $_SESSION['documento'] = $documento;    
  60.  $_SESSION['avatar'] = $avatar;
  61.  $_SESSION['celphone'] = $celphone;
  62.  $_SESSION['direccion'] = $direccion;    
  63.  $_SESSION['tipo_user'] = $tipo_user;
  64.  $_SESSION['fech_reg'] = $fech_reg;
  65.      
  66.        
  67.  
  68. /* Redirect browser */
  69.  header("Location: inter.php");
  70.     //?idalumno=".$id."
  71.  }
  72.  } else {
  73.  
  74. $message = "Nombre de usuario ó contraseña invalida!";
  75.  }
  76.  
  77. } else {
  78.  $message = "Todos los campos son requeridos!";
  79. }
  80.    
  81. }
  82. ?>
__________________
___________________________
Si te ayudo mi respuesta dale al +1
  #3 (permalink)  
Antiguo 12/07/2020, 18:27
Avatar de petit89  
Fecha de Ingreso: marzo-2011
Mensajes: 1.135
Antigüedad: 13 años
Puntos: 169
Respuesta: Actualizar a php7 este login

La solución te la han dado arriba, claro que tienes que hacer la conexion con mysqli, la que ocupas actualmente mysql no te funcionará, las funciones MySQL han quedado obsoletas hace 4 años ó un poco mas, las nuevas versiones de Php ya no admiten, debes ocupar todo Mysqli... ahora, otros detalles

Código PHP:
Ver original
  1. $query =mysql_query("SELECT * FROM table_user_tienda WHERE email='".$email."' AND pass='".$pass."'");

esto lo puedes traducir en simple Español como:

SELECCIONAR todo DESDE la tabla DONDE_FILA_CONTENGA email igual al email en variable Y pass igual a pass en variable

desde ahi estas diciendo "solo se seleccionará donde el email y la pass sean los enviados" no otro... por tanto, se encuentra un resultado y se guardan los datos desde la base de datos:

Código PHP:
Ver original
  1. $row=mysqli_fetch_assoc($query);
  2.  {
  3.      
  4.  $email = $row['email'];
  5.  $pass=$row['pass'];
  6.  $nombres = $row['nombres'];
  7.  $apellidos = $row['apellidos'];    
  8.  $documento = $row['documento'];
  9.  $id = $row['user_id'];
  10.  $avatar = $row['avatar'];
  11.  $celphone = $row['celphone'];
  12.  $direccion = $row['direccion'];    
  13.  $tipo_user = $row['tipo_user'];
  14.  $fech_reg = $row['fech_reg'];
  15.  }


despues en tu codigo sigue este IF

Código PHP:
Ver original
  1. if($email == $email && $pass == $pass)
  2.  
  3. {
  4.  
  5.  }

creo que tu idea es que el $email(POST) se compare con el $email(base de datos), pero te das cuenta que comparas la misma variable con ella misma? $email == $email ?.... no tiene sentido, otro caso ese IF no tiene sentido si la sentencia SQL ya establecio que dato es el que se seleccionará de la base de datos... que estas comprobando nuevamente?.. en realidad nada..


Cita:
Asi brevemente a vuelo de pajaro, sin preocuparme mucho de las cosas que estan en exceso jajaja
te lo han dicho bien.

arregla eso, saludos!
__________________
█ WebHosting / Reseller a bajo costo | Uptime Garantizado | Soporte en Español e Ingles
¿Te sirvió la respuesta? Deja un +1 (Triangulo negro al lado derecho)

Etiquetas: header, login, mysql, post
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 05:04.