Foros del Web » Programando para Internet » PHP »

session administrador

Estas en el tema de session administrador en el foro de PHP en Foros del Web. buenos dias es que tengo un problema para inicar el modo admnistrador no me resulta <?php session_start(); include_once'conec.php'; $eil=$_REQUEST["usura"]; $contr=$_REQUEST["password"]; $ref=$_REQUEST["cbos"]; if($ref=="administrador"){ $estandar2=mysql_query("select * from ...
  #1 (permalink)  
Antiguo 11/11/2015, 08:19
 
Fecha de Ingreso: noviembre-2015
Mensajes: 15
Antigüedad: 8 años, 5 meses
Puntos: 0
session administrador

buenos dias es que tengo un problema para inicar el modo admnistrador no me resulta

<?php
session_start();
include_once'conec.php';
$eil=$_REQUEST["usura"];
$contr=$_REQUEST["password"];
$ref=$_REQUEST["cbos"];

if($ref=="administrador"){

$estandar2=mysql_query("select * from admi where no_usuario='".$eil."' and contrasena='".$contr."'",$cn);
if($row2=mysql_fetch_array($estandar2)){

if($contr==$row2['contrasena']){
header("location: admin.php");
}
else{
echo '<script>alert("clave incorrecta")</script>';
echo "<script>location.href='untitled-1.php'</script>";
}}
else{
echo '<script>alert("usuario incorrecto")</script>';
echo "<script>location.href='untitled-1.php'</script>";
}
$_SESSION["clave"]=$row['contrasena'];



}








if($ref=="usuario"){


$estandar=mysql_query("select*from usuario where nom_usuario='".$eil."' and pass='".$contr."'",$cn);
if($row=mysql_fetch_array($estandar)){

if($contr==$row['pass']){
header("location: fe.php");
}
else{
echo '<script>alert("clave incorrecta")</script>';
echo "<script>location.href='untitled-1.php'</script>";
}}
else{
echo '<script>alert("usuario incorrecto")</script>';
echo "<script>location.href='untitled-1.php'</script>";
}
$_SESSION["clave"]=$row['pass'];}

?>
  #2 (permalink)  
Antiguo 11/11/2015, 09:21
Avatar de gonzaherrera77  
Fecha de Ingreso: noviembre-2015
Mensajes: 60
Antigüedad: 8 años, 5 meses
Puntos: 7
Respuesta: session administrador

Buenas, te dejo esto http://www.forosdelweb.com/f18/anuncio-extension-mysql-php-considera-obsoleta-1008145/. en el mysql_query primero va la referencia de la conexion de la base de datos y despues la consulta ala DB.

Ejemplo

Código PHP:
Ver original
  1. mysql_query($cn,"SELECT * FROM admin WHERE no_usuario = '$eli' and contraseña = '$contr'");

Tambien te recomendaria que uses la extensión MYSQLI.

¡Saludos!
  #3 (permalink)  
Antiguo 11/11/2015, 09:46
 
Fecha de Ingreso: noviembre-2015
Mensajes: 15
Antigüedad: 8 años, 5 meses
Puntos: 0
Respuesta: session administrador

ola pues en teoria el codigo en si es obselote voy haber si funciona
  #4 (permalink)  
Antiguo 11/11/2015, 09:56
 
Fecha de Ingreso: noviembre-2015
Mensajes: 15
Antigüedad: 8 años, 5 meses
Puntos: 0
Respuesta: session administrador

ya hize el cambio como tal pero me sale error en la consulta
  #5 (permalink)  
Antiguo 11/11/2015, 11:12
Avatar de gonzaherrera77  
Fecha de Ingreso: noviembre-2015
Mensajes: 60
Antigüedad: 8 años, 5 meses
Puntos: 7
Respuesta: session administrador

Podrias indicar cual es el error que te esta arrojando. y si pusiste mi consulta estan mal los campos de la DB

"SELECT * FROM admin WHERE no_usuario = '$eli' and contraseña = '$contr'"

¡Saludos!
  #6 (permalink)  
Antiguo 11/11/2015, 20:05
 
Fecha de Ingreso: noviembre-2015
Mensajes: 15
Antigüedad: 8 años, 5 meses
Puntos: 0
Respuesta: session administrador

warning mysql_query() expects parameter 1 to be string given in line 10
warning mysql_fetch_array() expects parameter 1 to be resource null given in line 11

disculpe es uqe estaba en clases este es el error que me sale
  #7 (permalink)  
Antiguo 11/11/2015, 20:21
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: session administrador

Saludo
Pues según leo, se hizo el cambio de mysql a mysqli,
pero los mensajes actuales son de mysql, entonces, ¿se hizo o no el cambio?

Sí se hizo, el problema es que en la línea 10 y siguientes
se hace uso de mysql aún, no de mysqli.
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #8 (permalink)  
Antiguo 11/11/2015, 20:42
 
Fecha de Ingreso: noviembre-2015
Mensajes: 15
Antigüedad: 8 años, 5 meses
Puntos: 0
Respuesta: session administrador

ola pues si claro hize el cambio pero aun asi sale
  #9 (permalink)  
Antiguo 11/11/2015, 23:16
Avatar de chronos682  
Fecha de Ingreso: febrero-2004
Ubicación: Tunja - Boyacá - Colombia
Mensajes: 627
Antigüedad: 20 años, 2 meses
Puntos: 69
Respuesta: session administrador

Pero por el error que colocas debiste dejar sin cambiar mysql por mysqli en las líneas 10 y 11, revísalas y verás.
__________________
Si te gustó la respuesta dale +1

HERNÁN G. SIABATO M.
[email protected]
  #10 (permalink)  
Antiguo 12/11/2015, 03:40
 
Fecha de Ingreso: febrero-2013
Ubicación: Cali Colombia
Mensajes: 118
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: session administrador

Cita:
Iniciado por gonzaherrera77 Ver Mensaje
Buenas, te dejo esto http://www.forosdelweb.com/f18/anunc...oleta-1008145/. en el mysql_query primero va la referencia de la conexion de la base de datos y despues la consulta ala DB.

Ejemplo

Código PHP:
Ver original
  1. mysql_query($cn,"SELECT * FROM admin WHERE no_usuario = '$eli' and contraseña = '$contr'");

Tambien te recomendaria que uses la extensión MYSQLI.

¡Saludos!
Saludos, el error es sencillo, te falto el punto que separa de caracteres a variables, no es lo mismo esto :
SELECT * FROM admin WHERE no_usuario = '$eli' and contraseña = '$contr'"

a esto:
SELECT * FROM admin WHERE no_usuario = '.$eli.' and contraseña = '.$contr.'"

Ojala te sirva, Exitos...
  #11 (permalink)  
Antiguo 12/11/2015, 07:11
Avatar de chronos682  
Fecha de Ingreso: febrero-2004
Ubicación: Tunja - Boyacá - Colombia
Mensajes: 627
Antigüedad: 20 años, 2 meses
Puntos: 69
Respuesta: session administrador

Cita:
Iniciado por andres18281 Ver Mensaje
Saludos, el error es sencillo, te falto el punto que separa de caracteres a variables, no es lo mismo esto :
SELECT * FROM admin WHERE no_usuario = '$eli' and contraseña = '$contr'"

a esto:
SELECT * FROM admin WHERE no_usuario = '.$eli.' and contraseña = '.$contr.'"

Ojala te sirva, Exitos...
De la primera forma también funciona. Lee esto en donde dice Análisis de variables.
__________________
Si te gustó la respuesta dale +1

HERNÁN G. SIABATO M.
[email protected]

Etiquetas: administrador, select, session, sql
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 10:18.