Jump to content

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. [Ayuda] Sistema de contacto

    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. [Ayuda] Sistema de contacto

    Listo, que casillas desearias añadir?
  7. Login simple en Php, Mysqli y Ajax

    Gracias
  8. [Ayuda] Sistema de contacto

    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. Login simple en Php, Mysqli y Ajax

    Fue pedo de que olvidamos pagar el vps x'D
  10. Login simple en Php, Mysqli y Ajax

    Listo, demos funcionales
  11. Login simple en Php, Mysqli y Ajax

    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. Login simple en Php, Mysqli y Ajax

    Jeje, si ya bastante
  13. Login simple en Php, Mysqli y Ajax

    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]
×