cerec

Iterbio
  • Contenido

    164
  • Registrado

  • Última Visita

  • Days Won

    7

cerec last won the day on June 5 2014

cerec had the most liked content!

Reputación en la Comunidad

116 Emprendedor

Sobre cerec

  • Rango
    Ciempiés
  • Cumpleaños 23/10/97
  1. Faltaron mis créditos por reportarte el bug :v y hacer alto spam en tu web :yaoming:
  2. Fallo en la publicación. No podemos procesar tu petición. Inténtalo de nuevo más tarde. Error: H-400 -okay

  3. El primero es facil podria hacerse con una consulta que busque post con la misma categoria o con algunas palabras claves del post El segundo lo veo un poco mas complejo pero tambien es sencillo yo los haria pero hace 3 años que no toco phpost mas o menos.... realmente ya no recuerdo dnd se hacen las consultas de los post, las funciones etc x'D
  4. ᅝᅝᅝᅝᅝᅝᅝᅝᅝ

    1. Mostrar mensajes anteriores  %s más
    2. Dressli

      Dressli

      ᅝᅝᅝᅝᅝᅝᅝᅝᅝ

    3. BETO

      BETO

      ᅝᅝᅝᅝᅝᅝᅝᅝᅝ

    4. cerec

      cerec

      ᅝᅝᅝᅝᅝᅝᅝᅝᅝ

  5. Complementos-Desarrollo

    q casillas deseas agregar? y Tienes un fondo ya elegido? si es asi pasame la imagen o el codigo hex del color que desees
  6. Complementos-Desarrollo

    Listo, que casillas desearias añadir?
  7. PHP

    Gracias
  8. Complementos-Desarrollo

    Ahora yo estoy muerto llevo poco mas de 3hrs sin dormir, duermo un rato y si es que aun no lo solucionas cuando despierte vemos que onda
  9. PHP

    Fue pedo de que olvidamos pagar el vps x'D
  10. PHP

    Listo, demos funcionales
  11. PHP

    Gracias, tambien puedes revisar el source del login.js en la web que deje arriba donde mostraba el script con CSS y encontraras unas lineas que hacen referencia a un "loading" que puedes usar para que quede mejor
  12. PHP

    Jeje, si ya bastante
  13. PHP

    Hola, les traigo este pequeño y sencillo login que hice . El PHP esta en estructural para que sea facil la edicion para los usuarios que no saben POO Tambien esta sin diseño para que sea facil de adaptar a sus scripts Ejemplo del script: Explicacion del codigo: config.php no creo que necesite mucha explicacion. Basicamente hace la conexion a la base de datos y define el link de su sitio Ahora bien en funciones.php tardaria bastante explicando cada funcion detalladamente asi que lo hare rapidamente La primera funcion (limpiar) de la linea 10 a la 15 Obtiene un texto el cual pasa por distintas funciones para evitar XSS La segunda funcion (redir) de la linea 17 a la 19 Obtiene el directorio o archivo al cual se redirigira e imprime un <script> con el codigo de redireccion La tercera funcion (logueado) la cual ya habia explicado arriba, verifica si el usuario esta logueado o no La cuarta funcion (username) regresa el nombre del usuario en caso de que este logueado La quita funcion (encriptacion) encripta el usuario y la contraseña junto con 2 SALTS que recomiendo modificarlos La sexta funcion (ip) regresa la ip del usuario La septima y ultima funcion (rango) que ya tambien habia explicado arriba, hace una conexion mysql y verifica el rango del usuario y lo regresa en forma de "Administrador" | "Usuario comun" que puede ser utilizado en ifs para las restricciones en algunas partes de la web ------------------------------------ Terminamos con funciones.php ------------------------------------ En los siguientes archivos no explicare el codigo puesto que basicamente solo son validaciones ifs o consultas mysql para login / registro en cuestion de los archivos .php En los .JS solamente obtiene los datos de los inputs y envia el POST mediante ajax Paso 5. Crean una carpeta llamada "ajax" y dentro de ella crean 2 archivos "login.php" y "signup.php" Dentro del archivo "login.php" ponen el siguiente codigo <?php /** * @package: Login Simple * @author: Irwin Lopez (Irwin2382 | Cerec) * @version: 1.0 * @link: http://www.poxion.net * @copyright: NINGUNO PERO NO LE QUITEN LOS P**S CREDITOS -.-" **/ require('../inc/config.php'); require('../inc/funciones.php'); if ($_POST) { $username = limpiar($_POST['username']); $password = limpiar($_POST['password']); if (!empty($username) && isset($username) and !empty($password) && isset($password)) { $passenc = encriptacion($username,$password); $ValidarLogin = mysqli_query($con,"SELECT * FROM usuarios WHERE usuario='$username' and contrasena='$passenc'"); if($Login = mysqli_fetch_array($ValidarLogin)) { $_SESSION["username"] = $Login["usuario"]; $result = array("status" => "si", "msg" => "Gracias por iniciar sesión, Seras redirigido en un momento"); }else{ $result = array("status" => "no", "error" => "Sus datos no son validos"); } }else{ $result = array("status" => "no", "error" => "Necesitas llenar todos los campos"); } echo json_encode($result); }else{ echo "Ola k ase"; } ?> ------------------------------------ Terminamos con login.php ------------------------------------ Ahora bien dentro del archivo "signup.php" ponen el siguiente codigo <?php /** * @package: Login Simple * @author: Irwin Lopez (Irwin2382 | Cerec) * @version: 1.0 * @link: http://www.poxion.net * @copyright: NINGUNO PERO NO LE QUITEN LOS P**S CREDITOS -.-" **/ require('../inc/config.php'); require('../inc/funciones.php'); $username = limpiar($_POST['username']); $email = limpiar($_POST['email']); $password = limpiar($_POST['password']); $cpassword = limpiar($_POST['cpassword']); $passenc = encriptacion($username,$password); $fecha = strftime("%A %d de %B del %Y")." a las ".date("g:i a"); $ip = ip(); if (!empty($username) && isset($username) and !empty($email) && isset($email) and !empty($password) && isset($password) and !empty($cpassword) && isset($cpassword)) { if(strlen($username) < 3 ) { $result = array("status" => "no","error" => "El nick ingresado es muy corto. Necesitas al menos 3 Caracteres "); $continue = 0; }else{ if(strlen($email) < 8){ $result = array("status" => "no", "error" => "El correo ingresado es muy corto. Necesitas al menos 8 Caracteres " ); $continue = 0; }else{ if(strlen($password) < 8) { $result = array("status" => "no","error" => "La contraseña ingresada es muy corta. Necesitas al menos 8 Caracteres "); $continue = 0; }else{ $continue = 1; }}} if ($continue == 1) { $userconsult = mysqli_query($con,"SELECT * FROM usuarios WHERE usuario ='$username'"); $userconsultexist=mysqli_num_rows($userconsult); if ($userconsultexist != 0) { $result = array("status" => "no","error" => "Ya existe un usuario con este nick "); }else{ $emailconsult = mysqli_query($con,"SELECT * FROM usuarios WHERE email ='$email'"); $emailconsultexist=mysqli_num_rows($emailconsult); if ($emailconsultexist != 0) { $result = array("status" => "no","error" => "Ya existe un usuario con este correo "); }else{ if ($password != $cpassword) { $result = array("status" => "no","error" => "Las contraseñas no coinciden "); }else{ $signupsave = mysqli_query($con,"INSERT INTO usuarios (usuario, contrasena, email, ip, fechaderegistro, rango) VALUES ('$username', '$passenc','$email', '$ip','$fecha',1)"); if($signupsave) { $result = array( "status" => "si", "msg" => "Gracias por registrarte, seras redirigido en un momento " ); $_SESSION["username"] = $username; }else{ $result = array( "status" => "no", "error" => "Lo sentimos, no pudimos registrarte "); } } } } } }else{ $result = array("status" => "no", "error" => "Necesitas llenar todos los campos "); } echo json_encode($result); ?> ------------------------------------ Terminamos con signup.php y todos los PHP ------------------------------------ Ahora vamos al .JS Creamos 2 nuevas carpetas "assets/js" Dentro de la carpeta "js" creamos 2 nuevos archivos llamados "login.js" y "signup.js" Dentro de "login.js" ponemos el siguiente codigo $(document).ready(function () { $('#LoginSimpleIrwin2382').submit(function (event) { event.preventDefault(); var username = $("#username").val(); var password = $("#password").val(); var data = "username="+username+"&password="+password; $.ajax({ type: "POST", url: "ajax/login.php", data: data, timeout:5000, dataType: 'json', beforeSend: function () { $("#alert_error").slideUp("slow"); }, success: function(response) { var status = response.status if (status == "si" ) { setTimeout(function () { $("#alert_success").text(response.msg); $("#alert_success").slideDown("slow"); setTimeout(function () { $(location).attr('href',"index.php"); }, 2000); }, 600); }else{ $("#alert_error").slideDown("slow"); $("#alert_error").text(response.error); setTimeout(function () { $("#alert_error").slideUp("slow"); }, 2000); } },error: function () { $("#alert_error").slideDown("slow"); setTimeout(function () { $("#alert_error").slideUp("slow"); }, 2000); $("#alert_error").text("No se pudo procesar su solicitud"); } }); }); }); ------------------------------------ Terminamos con login.js ------------------------------------ Ahora bien abrimos "signup.js" y dentro ponemos $(document).ready(function () { $('#SignupSimpleIrwin2382').submit(function (event) { event.preventDefault(); var username = $("#username").val(); var email = $("#email").val(); var password = $("#password").val(); var cpassword = $("#cpassword").val(); var data = "username="+username+"&email="+email+"&password="+password+"&cpassword="+cpassword; $.ajax({ type: "POST", url: "ajax/signup.php", data: data, timeout:5000, dataType: 'json', beforeSend: function () { $("#alert_error").slideUp("slow"); }, success: function(response) { var status = response.status if (status == "si" ) { setTimeout(function () { $("#alert_success").text(response.msg); $("#alert_success").slideDown("slow"); setTimeout(function () { $(location).attr('href',"index.php"); }, 2000); }, 600); }else{ $("#alert_error").slideDown("slow"); $("#alert_error").text(response.error); setTimeout(function () { $("#alert_error").slideUp("slow"); }, 2000); } },error: function () { $("#alert_error").slideDown("slow"); setTimeout(function () { $("#alert_error").slideUp("slow"); }, 2000); $("#alert_error").text("No se pudo procesar su solicitud"); } }); }); }); Paso 5. Anterior mente creamos la carpeta "assets" vamos a ella y dentro creamos una nueva carpeta llamada "css" quedaria algo asi: "/assets/css" Dentro de la carpeta "css" creamos un nuevo archivo llamado "Irwin2382.css" y dentro agregamos lo siguiente .text-error{ color: #b94a48; } .text-correcto{ color: #468847; } .invisible{ display: none; } Y listo, tendriamos el login y registro terminado ... Tambien pueden descargar el script completo aqui: http://poxion.net/LoginSimple/LoginSimple.rar'>[LINK]