New question

Question:

Date: 07-04-2018 12:05:41 (In Spanish)

¿Cómo hago para cambiar esta función de PHP? de 5.6 a 7 en adelante...[Resolved]

Hola todos estoy probando un sistema que está hecho en php 5.6 y necesito corregir unos 2 errores que se me presentan a continuación..

Aviso: Variable indefinida: conexión en C: \ wamp \ www \ saci \ index.php en la línea 19

Advertencia: mysql_query () espera que el parámetro 2 sea resource, null dado en C: \ wamp \ www \ saci \ index.php en la línea 19

1 - <?php
2 - session_start();
3 - include_once("CONNECTIONS/conexion.php");

5 - $action="";
6 - if(isset($_POST["action"])) $action=$_POST["action"];

8 - if($action==1)
9 - {
10 - $login=$_POST["login"];
11 - $password=md5($_POST["pass"]);
12 - // $password=($_POST["pass"])
13 - $mysqli = new mysqli("localhost", "root", "123456", "db_sagi");
14 - if ($mysqli->connect_errno) {
15 - echo "Fallo al conectar a MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
16 -}

18 - $query_Recordset1 = "SELECT * FROM jos_admini WHERE usuario = '$login' AND clave='$password'";
19 - $Recordset1 = mysql_query($query_Recordset1, $conexion) or die(mysql_error());
20 - $row_Recordset1 = mysql_fetch_assoc($Recordset1);
21 - $totalRows_Recordset1 = mysql_num_rows($Recordset1);

23 - $usuario=$row_Recordset1['usuario'];
24 - $clave=$row_Recordset1['clave'];
25 - $nombre=$row_Recordset1['nombre'];
26 - $id=$row_Recordset1['id'];
27 - $id_Perfil=$row_Recordset1['nivel'];
28 - $ban=0;


¿Qué sentencia debería colocar? la verdad tengo pocos conocimientos sobres php

Tags: Neural Networks - PHP MySQLi - PHP PDO - PHP7 - Question - Remote Desktop Protocol (RDP) - Safari - SEM - SSH Server - Yahoo! Votes: 0 - Answers: 4 - Views: 11 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

  • Date: 07-04-2018 20:32:20 Primero te digo que estas mezclando chicha con limonada, pues estas importanto un archivo de conexión que no se que tiene, por otro lado, estas mezclando mysqli con mysql, prueba así:

    $login    = $_POST["login"];
    $password = md5($_POST["pass"]);
    
    $mysqli = new mysqli("localhost", "root", "123456", "db_sagi");
    
    if ($mysqli->connect_errno) {
        echo "Fallo al conectar a MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
        exit;//<- finalizo el código en caso de haber mas trabajo para evitar muestra de errores
    }
    
    $query  = $mysqli->query("SELECT * FROM jos_admini WHERE usuario = '$login' AND clave='$password'");
    $lineas = mysqli_num_rows($query);
    
    if($lineas == 1){
        $row    = $query->fetch_object();
        
        $usuario    =   $row->usuario;
        $clave      =   $row->clave;
        $nombre     =   $row->nombre;
        $id         =   $row->id;
        $id_Perfil  =   $row->nivel;
        $ban=0;//<-No se que es esto
    }else{
        echo "El usuario no esta registrado o hay errores en los datos enviados, por favor, revise e intente nuevamente";
        exit;//<- finalizo el código en caso de haber mas trabajo para evitar muestra de errores
    }
    
      Votes: 2 - Link answer
     
  • Date: 08-04-2018 05:27:58 Discúlpame Hermano, me podrías decir exactamente de donde cambiarlo? intenté varias cosas pero no pude resolver nada...

    PD: Saludos desde Guarenas !!!

    <?php 
    
    session_start();
    include_once("CONNECTIONS/conexion.php");
    
    $action="";
    if(isset($_POST["action"])) $action=$_POST["action"];
    
    if($action==1)
    {     
         $login=$_POST["login"];
    	 $password=md5($_POST["pass"]);	  
    //         $password=($_POST["pass"])
    $mysqli = new mysqli("localhost", "root", "123456", "db_sagi");
    if ($mysqli->connect_errno) {
        echo "Fallo al conectar a MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
    }
    
         $query_Recordset1 = ("SELECT * FROM jos_admini WHERE usuario = '$login' AND clave='$password'");
    
         $Recordset1 = mysqli_query($query_Recordset1, $mysqli) or die(mysql_error());
         
         $row_Recordset1 = mysqli_fetch_assoc($Recordset1);
         $totalRows_Recordset1 = mysqli_num_rows($Recordset1);
    
    	 $usuario=$row_Recordset1['usuario'];
    	 $clave=$row_Recordset1['clave'];
    	 $nombre=$row_Recordset1['nombre'];
    	 $id=$row_Recordset1['id'];
    	 $id_Perfil=$row_Recordset1['nivel'];
       $ban=0;
    
    	  if($usuario==$login && $clave==$password) //si encuentra al usuario en la base de datos inicia la sesión
    	  {       $ban=1;
    			  $_SESSION['user']=$login;
    			  $_SESSION['nombre']=$nombre;
    			  $_SESSION['id']=$id;
    			  $_SESSION['sessionId']= session_id();
    			  $_SESSION['id_perfil']= $id_Perfil;					
    			  echo"<meta http-equiv='refresh' content='0;URL=index.php'>";
    	  }
    	   if($ban==0)
     	   		  echo "<meta http-equiv='refresh' content='0;URL=index.php?nouser=1'>";  
    }
    
    ?>
    
    
      Votes: 0 - Link answer
     
  • Date: 08-04-2018 06:06:11 Saludos desde Valencia, aqui esta modificado tu código, revisalo proque lo hice al vuelo y reporta si tienes algún error:

    
    session_start();
    
    $action="";
    if(isset($_POST["action"])){
        $action=$_POST["action"];
    }
    if($action==1)
    {     
        $login    = $_POST["login"];
        $password = md5($_POST["pass"]);
    
    
        //AQUI DEBES REALIZAR VALIDACION DE DATOS Y LIMPIEZA DE VARIABLES
    
    
        $mysqli = new mysqli("localhost", "root", "123456", "db_sagi");
        if ($mysqli->connect_errno) {
            echo "Fallo al conectar a MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
            exit;//<- finalizo el código en caso de haber mas trabajo para evitar muestra de errores o redirecciono con header
        }
    
        try{
    
                $query  = $mysqli->query("SELECT * FROM jos_admini WHERE usuario = '$login' AND clave='$password'");
    
                if(!$query){
                    //Detengo la ejecución del resto del código si hay problemas con la query
                    throw new Exception("Ha ocurrido el Siguiente error ".$mysqli->error);
                }
                
                $lineas = mysqli_num_rows($query);
                if($lineas == 1){
                    $row    = $query->fetch_object();
                    
                    $usuario    =   $row->usuario;
                    $clave      =   $row->clave;
                    $nombre     =   $row->nombre;
                    $id         =   $row->id;
                    $id_Perfil  =   $row->nivel;
                    $ban=0;//<-NO HACE FALTA
                    
                    if($usuario==$login && $clave==$password){
                        $ban=1;//NO HACE FALTA
                        $_SESSION['user']=$login;
                        $_SESSION['nombre']=$nombre;
                        $_SESSION['id']=$id;
                        $_SESSION['sessionId']= session_id();
                        $_SESSION['id_perfil']= $id_Perfil;
    
                        //Si no se crean por algún motivo todas las variables de sesion
                        if(count($_SESSION) < 5){
                            session_destroy();//destruyo las variables generadas
                            throw new Exception("Error al generar las variabloe de sesion");
                        }
    
    
                        header("location:index.php");//Realizo la redireccion
                    }else{
                        header("location:index.php?nouser=1");//Realizo la redireccion si el usuario no existe
                    }
                }else{
                    header("location:index.php?nouser=1");//Realizo la redireccion si el usuario no existe
                }
            }catch(Exception $e){
                echo $e->getMessage();//Muestro el error o redirecciono
            }
    }
    
    


    Te recomiento utilizar o migrar a un framework como codeigniter o laravel por ejemplo dicho trabajo, es más laborioso pero rinde sus frutos.

    Saludos
      Votes: 1 - Link answer
     
  • Date: 08-04-2018 06:12:28 Muchísimas Gracias, pude resolver el error (y)   Votes: 0 - Link answer
     
To actively participate in the community first must authenticate, enter the system.Sign In