Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Codigo php valiadacion de user y guardar ip en mysql ,problema para guardar ip

Estas en el tema de Codigo php valiadacion de user y guardar ip en mysql ,problema para guardar ip en el foro de PHP en Foros del Web. lo solucione asi ya quedo bien $actualza = $db->query("UPDATE usuarios SET ip = '$IP' WHERE username = '$row[username]'"); muchisimas gracias xfxstudios ,la verdad un genio ...

  #31 (permalink)  
Antiguo 23/11/2015, 16:10
 
Fecha de Ingreso: noviembre-2015
Mensajes: 43
Antigüedad: 8 años, 5 meses
Puntos: 0
Respuesta: Codigo php valiadacion de user y guardar ip en mysql ,problema para guarda

lo solucione asi ya quedo bien
$actualza = $db->query("UPDATE usuarios SET ip = '$IP' WHERE username = '$row[username]'");
muchisimas gracias xfxstudios ,la verdad un genio sos je muchas gracias enserio
no pense tener ayuda cuando me registre aqui

perdon no solucione del todo ahora guarda bien las ip pero me deja ingresar con cualquier usuario inventado

el codigo php quedo asi

<?php
//conexion
$usuario = "latincha_admin";
$pass = "14108484a";
$host = "localhost";
$base = "latincha_acces";

$db = new MySQLi($host, $usuario, $pass, $base);
if($db->connect_error) {
die('Error de conexion ('.$db->connect_errno.')'
.$db->connect_errno);
}

if(isset($_GET["usuario"]))
$usuario = $_GET["usuario"];
if(isset($_GET["pass"]))
$pass = md5($_GET['pass']);
if(isset($_GET["cm"]))
$cm=$_GET['cm'];
if(isset($_GET["ip"]))
$ip=$_GET['ip'];


//Sacar datos del usuario que ha iniciado sesion
$sql = $db->query("SELECT username,password,email,id_extreme,ip FROM usuarios WHERE username = '$usuario' and password = '$pass'");
//creo la variable de visualizacion
$row = $sql->fetch_assoc();
$numerofilas = mysqli_num_rows($sql);

//recojo la ip y la asigno
$IP = $_SERVER["REMOTE_ADDR"];

//actualizo el campo de la ip cde acuerdo a la id del usuario logueado
$actualza = $db->query("UPDATE usuarios SET ip = '$IP' WHERE username = '$row[username]'");

//realizo lo que sea que realizas aqui
if($numerofilas <> 0)
{
if( $fila = mysqli_fetch_array($sql))
{
$adultos = $fila['id_extreme'];
if(($cm == 285 or $cm == 287 or $cm == 1707 or $cm == 1021 or $cm == 1023 or $cm == 1025 or $cm == 1027) && $adultos == 0)
{
header('Location: bloqueado.jpg');
}
else{}
}
};
mysqli_close($db);

Última edición por narusuke; 23/11/2015 a las 16:23
  #32 (permalink)  
Antiguo 23/11/2015, 16:28
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: Codigo php valiadacion de user y guardar ip en mysql ,problema para guarda

prueba asi:
Código PHP:
Ver original
  1. //conexion
  2. $usuario = "latincha_admin";
  3. $pass = "14108484a";
  4. $host = "localhost";
  5. $base = "latincha_acces";
  6.  
  7. $db = new MySQLi($host, $usuario, $pass, $base);
  8. if($db->connect_error) {
  9. die('Error de conexion ('.$db->connect_errno.')'
  10. .$db->connect_errno);
  11. }
  12.  
  13. if(isset($_GET["usuario"]))
  14. $usuario = $_GET["usuario"];
  15. if(isset($_GET["pass"]))
  16. $pass = md5($_GET['pass']);
  17. if(isset($_GET["cm"]))
  18. $cm=$_GET['cm'];
  19. if(isset($_GET["ip"]))
  20. $ip=$_GET['ip'];
  21.  
  22.  
  23. //Sacar datos del usuario que ha iniciado sesion
  24. $sql = $db->query("SELECT username,password,email,id_extreme,ip FROM usuarios WHERE username = '$usuario' and password = '$pass'");
  25. //creo la variable de visualizacion
  26. $row = $sql->fetch_assoc();
  27. $numerofilas = mysqli_num_rows($sql);
  28.  
  29. //verifica AQUI si la query arroja algun resultado, de ser no redireccionas al final a la pagina de error, de ser si realizas el procedimiento
  30. if($numerofilas == 1){
  31. //recojo la ip y la asigno
  32. $IP = $_SERVER["REMOTE_ADDR"];
  33.  
  34. //actualizo el campo de la ip cde acuerdo a la id del usuario logueado
  35. $actualza = $db->query("UPDATE usuarios SET ip = '$IP' WHERE username = '$row[username]'");
  36.  
  37. //realizo lo que sea que realizas aqui
  38. if($numerofilas <> 0)
  39. {
  40. if( $fila = mysqli_fetch_array($sql))
  41. {
  42. $adultos = $fila['id_extreme'];
  43. if(($cm == 285 or $cm == 287 or $cm == 1707 or $cm == 1021 or $cm == 1023 or $cm == 1025 or $cm == 1027) && $adultos == 0)
  44. {
  45. header('Location: bloqueado.jpg');
  46. }
  47. else{}
  48. }
  49. }
  50.  
  51. } else{
  52.     header('location_error.php');
  53. }
__________________
[email protected]
HITCEL
  #33 (permalink)  
Antiguo 23/11/2015, 16:50
 
Fecha de Ingreso: noviembre-2015
Mensajes: 43
Antigüedad: 8 años, 5 meses
Puntos: 0
Respuesta: Codigo php valiadacion de user y guardar ip en mysql ,problema para guarda

bien funciono me falta un solo detalle
esta parte del codigo bloquea a usuarios que en la base de datos fila id_extreme sea 0 no le permite ver siertos canales

$adultos = $fila['id_extreme'];
if(($cm == 285 or $cm == 287 or $cm == 1707 or $cm == 1021 or $cm == 1023 or $cm == 1025 or $cm == 1027) && $adultos == 0)
{
header('Location: bloqueado.jpg');
}
else{}


esto es para invocar
http://xxx.xxx.xxx.xxx/xx.php?usuario=test&pass=test&canal=manhandleLA&cm =1027&f=

porejemplo el usuario test en la base de datos el id_extreme es 0 poreso no puede ver el canal 1027

antes me funcionaba ahora no

Última edición por narusuke; 23/11/2015 a las 17:02
  #34 (permalink)  
Antiguo 23/11/2015, 18:14
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: Codigo php valiadacion de user y guardar ip en mysql ,problema para guarda

ok debe ser, amigo por lo que te dije anteriormente de no analizar el codigo:

Código PHP:
Ver original
  1. //Si estas llamando las filas por ejemplo:
  2. $row['loquesea'];
  3.  
  4. //porque esta la tienes como
  5. $fila['id_extreme'];/*??????????????????*/
  6.  
  7. //deberia de ser:
  8.  
  9. $row['id_extreme'];
__________________
[email protected]
HITCEL
  #35 (permalink)  
Antiguo 23/11/2015, 18:22
 
Fecha de Ingreso: noviembre-2015
Mensajes: 43
Antigüedad: 8 años, 5 meses
Puntos: 0
Respuesta: Codigo php valiadacion de user y guardar ip en mysql ,problema para guarda

lo tengo asi pero aun no me bloquea los canales

<?php
//conexion
$usuario = "latincha_admin";
$pass = "14108484a";
$host = "localhost";
$base = "latincha_acces";

$db = new MySQLi($host, $usuario, $pass, $base);
if($db->connect_error) {
die('Error de conexion ('.$db->connect_errno.')'
.$db->connect_errno);
}

if(isset($_GET["usuario"]))
$usuario = $_GET["usuario"];
if(isset($_GET["pass"]))
$pass = md5($_GET['pass']);
if(isset($_GET["cm"]))
$cm=$_GET['cm'];
if(isset($_GET["ip"]))
$ip=$_GET['ip'];


//Sacar datos del usuario que ha iniciado sesion
$sql = $db->query("SELECT username,password,email,id_extreme,ip FROM usuarios WHERE username = '$usuario' and password = '$pass'");
//creo la variable de visualizacion
$row = $sql->fetch_assoc();
$numerofilas = mysqli_num_rows($sql);

//verifica AQUI si la query arroja algun resultado, de ser no redireccionas al final a la pagina de error, de ser si realizas el procedimiento
if($numerofilas == 1){
//recojo la ip y la asigno
$IP = $_SERVER['REMOTE_ADDR'] ? $_SERVER['REMOTE_ADDR'] : $_SERVER['X_FORWARDER_FOR'];

//actualizo el campo de la ip cde acuerdo a la id del usuario logueado
$actualza = $db->query("UPDATE usuarios SET ip = '$IP' WHERE username = '$row[username]'");

//realizo lo que sea que realizas aqui
if($numerofilas <> 0)
{
if( $fila = mysqli_fetch_array($sql))
{
$adultos = $row['id_extreme'];
if(($cm == 285 or $cm == 287 or $cm == 1707 or $cm == 1021 or $cm == 1023 or $cm == 1025 or $cm == 1027) && $adultos == 0)
{
header('Location: bloqueado.jpg');
}
else{}
}
}

} else{
header('location_error.php');
}
mysqli_close($db);

Última edición por narusuke; 23/11/2015 a las 18:28
  #36 (permalink)  
Antiguo 23/11/2015, 21:02
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: Codigo php valiadacion de user y guardar ip en mysql ,problema para guarda

ok te comento algo para php el cero (numero entero) es nada, es decir, esta vacio, prueba colocandolo asi e imprime la variable $adulto a ver que te muestra en pantalla:

Código PHP:
Ver original
  1. if(($cm == 285 or $cm == 287 or $cm == 1707 or $cm == 1021 or $cm == 1023 or $cm == 1025 or $cm == 1027) && $adultos == "0")
__________________
[email protected]
HITCEL
  #37 (permalink)  
Antiguo 23/11/2015, 21:10
 
Fecha de Ingreso: noviembre-2015
Mensajes: 43
Antigüedad: 8 años, 5 meses
Puntos: 0
Respuesta: Codigo php valiadacion de user y guardar ip en mysql ,problema para guarda

Cita:
Iniciado por xfxstudios Ver Mensaje
ok te comento algo para php el cero (numero entero) es nada, es decir, esta vacio, prueba colocandolo asi e imprime la variable $adulto a ver que te muestra en pantalla:

Código PHP:
Ver original
  1. if(($cm == 285 or $cm == 287 or $cm == 1707 or $cm == 1021 or $cm == 1023 or $cm == 1025 or $cm == 1027) && $adultos == "0")
disculpa la ignorancia je pero no entendi ,soy muyyyyy novato

lo agrege asi como me dijistes pero sige sin bloquear cuando en mysql id_extreme no es 0

Etiquetas: ip, usuarios
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 06:36.