Question:
Date: 07-04-2018 12:05:41
(In Spanish)
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
Votes: 0 - Answers: 4 - Views: 11 Share on: Google Facebook Twitter LinkedIn Link
¿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
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 -
To actively participate in the community first must authenticate, enter the system.Sign In