elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


  Mostrar Mensajes
Páginas: [1]
1  Programación / PHP / Re: Problema con mysql_fetch_array en: 21 Septiembre 2016, 14:05 pm

Código
  1. $sql = "SELECT * FROM susuarios WHERE usuario='$usuarioingresado'";
  2. $result = mysqli_query($conexion, $sql);
  3. $result = $conexion -> query($sql);
  4.  
  5. $row = mysql_fetch_assoc($result);
  6.  

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, object given in /home/u558790442/public_html/megasups/funcionentrar.php on line 22

¿Qué otro parámetro me falta? Lo intenté con la variable $sql y $conexion...
2  Programación / PHP / Problema con mysql_fetch_array en: 20 Septiembre 2016, 23:31 pm
Ayer y hoy durante toda la tarde me la he pasado reparando un código php (tal vez sencillo) el cual me dictaba error siempre cerca de la conexión a la base de datos, un error que resolví hace unos minutos. Pero avanzando con el código me resulta otro nuevo error.  :-\

Una vez registrada la consulta MySQL y guardada la variable de result (resultado) se solicita que seleccione una tabla como elemento asociativo. He probado varios códigos pero no me funciona. El problema está en que no encuentro el código 'correcto' para las variables ya ejecutadas en el código.

Código
  1. <?php
  2. ?>
  3.  
  4. <?php
  5.  
  6. $bd_host = ":::::::"; // Hosting (IP del servidor) ; Ejemplo: mysql.hostinger.es
  7. $bd_usuario = "root"; // Usuario con los permisos root ; Ejemplo: u656089451_user
  8. $bd_password = ""; // Contraseña del usuario ; Ejemplo: F96sd821a
  9. $bd_base = "******";
  10. $conexion = new mysqli($bd_host, $bd_usuario, $bd_password, $bd_base);
  11.  
  12. //CONVERTIMOS LOS VALORES
  13. $usuarioingresado = $_POST["usuario"];
  14. $passwordingresado = $_POST["password"];
  15.  
  16.  
  17. $sql = "SELECT * FROM susuarios WHERE usuario='$usuarioingresado'";
  18. $result = mysqli_query($conexion, $sql);
  19. $result = $conexion -> query($sql);
  20.  
  21.  
  22.         //ACA RESIDE EL ERROR!!
  23. $row = $result->fetch_array(MYSQLI_ASSOC);
  24.        //Muestra el siguiente error: Warning: mysql_fetch_array() expects at most 2 parameters, 3 given in /home/u558790442/public_html/megasups/funcionentrar.php on line 24
  25.  
  26.  
  27.  
  28. //Ahora verificamos que la contraseña ingresada sea la correcta
  29. if (password_verify($passwordingresado, $row['password']))
  30. //Si la contraseña es correcta
  31. {
  32. $_SESSION['loggedin'] = true;
  33. $_SESSION['usuario'] = $usuario;
  34. $_SESSION['loggedin'] = time();
  35. $_SESSION['loggedin'] = $_SESSION['start']+(5*60);
  36.  
  37. echo "<font face='arial'>BIENVENIDO </font>".$_SESSION['usuario'];
  38.   echo "<br><br><a href=privado.php>Sección Exclusiva</a>";
  39. }else{
  40. echo "<font face='arial' color='arial'><b>Usuario o Password incorrectos!<b></font><br>";
  41. echo "<font face='arial'>Est&aacute;s seguro que te llamas <b><i>$usuarioingresado</i></b>?</font>";
  42. }
  43.  
  44. mysqli_close($conexion);
  45. ?>
  46.  

No creo tener más tiempo para seguir testeando (y creo menos, cuando sé que existe una solución). Sólo necesito el código correcto que necesita el código (LogIn, que valida el usuario/password) para funcionar.

PD: Ya he buscado en phpost.net y varias páginas web las cuales grafican diferentes tipos de código.

 :-(  :-(  :-(
3  Programación / PHP / Re: ¿Cómo notificar si el usuario/correo ya ha sido registrado en una web? en: 12 Septiembre 2016, 16:53 pm
haciendo una busqueda en tu bd y si no existe pues registrarlo

¿Qué código puedo utilizar para la búsqueda de la base de datos con la función de si no existe registrar al usuario?
4  Programación / PHP / ¿Cómo notificar si el usuario/correo ya ha sido registrado en una web? en: 11 Septiembre 2016, 19:07 pm
Si tengo una base de datos (MySQL) en la cual se encuentran los campos de...

'id' - 'usuario' - 'password' - (...)

Los cuales serán rellenados en un registro de usuarios
¿Cómo notificar que el usuario ya ha sido registrado, y por lo tanto impedir ese registro?
5  Programación / PHP / Re: ¿Cómo cifrar contraseñas antes de subirlas a MySQL en PHP? en: 26 Agosto 2016, 00:54 am
A ver, 12345 está en todos los diccionarios porque es una contraseña ridícula, pero no confundas la seguridad de una contraseña con la de MD5, aparte que como dice nsigned lo que se hace es un digest.
Por otro lado lo del captcha es simplemente para que no se registren robots, nada que ver con la seguridad de las contraseñas.
Ante ataques de fuerza bruta lo que se hace es poner un límite de intentos en un cierto tiempo.

Solo probaba con las contraseñas y viendo este artículo http://www.bbc.com/mundo/noticias/2015/01/150121_tecnologia_peores_constrasenas_2014_lv, es la tercera peor contraseña que se pueda ingresar.

Encontré un código en un archivo de un script, e intentaré implementarlo en el registro. Contiene unas variables para 'desechar' o 'no permitir' ingresar contraseñas fáciles (contiene palabras muy comunes y números fáciles de aprender). Lo cual creo que sería  otra protección adicional al 'cost'.
6  Programación / PHP / Re: ¿Cómo cifrar contraseñas antes de subirlas a MySQL en PHP? en: 25 Agosto 2016, 23:06 pm
No habia escuchado que md5 fuera "malo", hasta donde yo sé actualmente es irrompible. Te recomiendo que al meter el valor del campo en una variable lo pases a md5 automáticamente con algo así:
Código:
$email = $_POST["email"]; /*Por ejemplo*/
$clave = md5($_POST["clave"]);

O si lo prefieres, cífralo en la misma consulta de mysql:
Código:
$email = $_POST["email"]; /*Por ejemplo*/
$clave = $_POST["clave"];

$consulta = "INSERT INTO ejemplo (email, clave) VALUES ('{$email}', '{md5($clave)}');

/*Las llaves {} las pongo por mania mia, no son necesarias,
sirven para que PHP sepa que lo que esta leyendo dentro de un string es una variable.*/

$enviar_consulta = conexion->query($consulta); /*Suponiendo que uses objetos para trabajar con la BBDD*/

Espero que te sea de ayuda :)

Aproximadamente hace un mes generé unas contraseñas en un registro el cual no se conectaba con una base de datos sino con un archivo php (es decir, en vez de utilizar una base de datos todo era almacenado en un archivo php  :silbar:
Luego de registrar dos usuarios con la contraseña '12345', se me dió por seguridad buscar los números cifrados de MD5 en Google y varios sitios web si los descifraban. Estoy seguro que '12345' estaba de por sí en varios diccionarios. Pero al ver en sitios web el código descifrado me asusté mucho por lo tan vulnerable que podía llegar a comprometerse las contraseñas que se ingresen y como afectarían a los usuarios.

De igual manera creo que le añadiré un captcha sencillo en el registro. También quisiera añadirlo al Log In, pero sería molesto llenar ese captcha en cada ingreso  ;D

He escuchado del parámetro 'cost' que a propósito demora la carga ante ataques de fuerza bruta. ¿Es recomendable usar el cost?

 :rolleyes: Muchas gracias por responder  ;)
7  Programación / PHP / Re: ¿Cómo cifrar contraseñas antes de subirlas a MySQL en PHP? en: 25 Agosto 2016, 22:52 pm
Lo que se hace es aplicar el digest MD5 o SHA1 a la clave en plano mas un salt(sal en ingles).

El salt debe ser un valor constante en el sistema, por ejempo pongamos que es ""dddfD$#Fdewded".

Entonces deberias hacer: MD5(clave_plana + salt), por ejemplo en PHP:

Código
  1. define('SALT','dddfD$#Fdewded');
  2. $password = "1234561;"
  3. $secure = md5($password . SALT);

Asi, por ams que alguien tenga un diccionario con la clave plana, si no saben el SALT nunca podran hacer la reversion xD

Entonces creo que subestime al MD5  :o ,pero mejor usaré SHA1 con una salt.

¿Cómo pueda cifrar SHA1?
Imagino que será así

Código
  1. define('SALT','dddfD$#Fdewded');
  2. $password = "1234561;"
  3. $secure = SHA1($password . SALT);

Si estoy mal, por favor corrígeme.

¿Y de qué manera puedo solicitar desde PHP que se verifique es la contraseña ingresada es correcta en el Log In.?

Y muchas gracias por responder  :)
8  Programación / PHP / ¿Cómo cifrar contraseñas antes de subirlas a MySQL en PHP? en: 20 Agosto 2016, 22:36 pm
Estoy creando un formulario de usuarios en PHP, pero algo que necesito es cifrar las contraseñas de los usuarios que se registren.

El md5 según foros es tremendamente malo para este trabajo (salvo que sean cantidades grandes de caracteres). El Sha1 si que es vulnerable (está decayendo en lo que refiere a seguridad). Y php no recomienda ni utilizarlos.

El hash de passwords de php es PASSWORD_DEFAULT, y PASSWORD_BCRYPT. Se encuentran el la misma página de PHP, pero no entiendo las indicaciones que señalan, son confusas. (http://php.net/manual/es/function.password-hash.php)

Necesito el código necesario para poder cifrar las contraseñas antes de generar una conexión con la base de datos y enviar el formulario. Además de el código para el 'Log In', de modo el cual la contraseña ingresada en el Log In pueda compararse con la contraseña ingresada en el registro desde el principio, y el usuario logearse dentro del sitio.

Estoy seguro que no es un código al que se deba crear, debe ser un código que muchos tienen o llevan en su sitio reservados para las contraseñas.

Gracias de antemano.  :)
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines