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

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 [16] 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 ... 38
151  Programación / Desarrollo Web / Re: ECMA SCRIPT 6 y las variables let en: 26 Junio 2017, 04:47 am
Citar
Algo si te puedo decir, que javascript no tiene bien de finido los conceptos de privado publico o global.

De seguro porque es un lenguaje de tipado debil.


Citar
Hola, un consejo, dale su merecido uso a las nuevas funciones de ES6, pues estas llegaron para quedarse, y con el propósito de mejorar el lenguaje.

Creeme que asi ha sido, aunque algunas como las promises se me hacen dificiles de entender. Pero si que son buens nuevas funciones.
152  Programación / Desarrollo Web / Problema con base de datos en MongoDB y conexion con NodeJS en: 23 Junio 2017, 17:27 pm
Resulta que la base de datos se conecta pero no se como hacer que cuando el usuario agregue los datos al formulario y envie la peticion POST se guarden, este es el codigo que tengo hecho.

Código
  1. const express = require("express");
  2. const bodyParser = require("body-parser");
  3. const pug = require("pug");
  4. const data = require("mongodb").MongoClient;
  5. const app = express();
  6. const mongoose = require('mongoose');
  7. //var model = mongoose.model('algunModelo, algunSchema');
  8. var Schema = mongoose.Schema;
  9.  
  10. var users = Schema({
  11.  email: String,
  12.  password: String
  13. })
  14. var db;
  15.  
  16. app.set("view engine", "pug");
  17. app.use(bodyParser.urlencoded({ extended: true }));
  18. app.use(express.static("public"));
  19. app.use(bodyParser.json());
  20.  
  21. data
  22.  .connect("mongodb://localhost:27017/project", (err, database) => {
  23.    db = database;
  24.    var user = db.collection("users"); //haciendo referencia a la conexion
  25.    if (err) return console.log(err);
  26.    //peticiones HTTP
  27.    app.get("/", (req, res) => {
  28.      res.render("index");
  29.      console.log("Hiciste una peticion GET");
  30.    });
  31.    app.get("/register", (req, res) => {
  32.      res.render("register");
  33.      console.log("Entraste al Register");
  34.    });
  35.  
  36.    app.post("/home", (req, res) => {
  37.      console.log("Has accedido al registro");
  38.      db.save({
  39.        email : req.body.email,
  40.        password : req.body.password
  41.      }, err => {
  42.        if(err) throw err
  43.        else
  44.          console.log("Datos enviados \n al servidor");
  45.          res.render('home');
  46.      });
  47.    });
  48.    if (err) throw err;
  49.    else return console.log("Base de datos conectada")
  50.  });
  51.  
  52.  app.listen(80, "localhost", err => {
  53.    if (err) throw err;
  54.    console.log("Ya se conectooooo")
  55.  });
153  Programación / Desarrollo Web / Promesas en javascript en: 22 Junio 2017, 23:35 pm
Este ES6 me va a asesinar, porque aqui tengo mi promesa, la entendi bien pero, para que la utilizan ustedes?

Código
  1. var promise = new Promise((resolve, reject) => {
  2.  const FLAG = 5;
  3.  
  4.  if (FLAG == 5) resolve("Todo en orden");
  5.  else reject(error("Algo salio mal"));
  6. });
  7.  
  8. promise.then(
  9.  res => {
  10.    console.log(res);
  11.  },
  12.  error => {
  13.    console.log(error);
  14.  }
  15. );
  16.  

porque yo la verdad, no entiendo para que la necesite.
154  Programación / Desarrollo Web / Error en MongoDB y conexion con Express en: 12 Junio 2017, 16:43 pm
Tengo este codigo que conecta express con una base de datos en mongodb:


Código
  1.    const express = require('express');
  2.    const bodyParser = require('body-parser');
  3.    const pug = require('pug');
  4.    const db = require('mongoose');
  5.    const client = require('mongodb').MongoClient;
  6.    //const session = require('express-session');
  7.    var app = express();
  8.    var Schema = db.Schema;
  9.    var optionsdb = { promiseLibrary: require('bluebird') };
  10.  
  11.    //Conexion a MongoDB
  12.    db.createConnection('mongodb://localhost/project', optionsdb);
  13.  
  14.    //Creacion de la Base de Datos en un JSON
  15.    var usuarios = {
  16.     email: String,
  17.     password: String,
  18.    }
  19.    /* cookies
  20. app.use(session({
  21.    secret: 'a4f8071f-c873-4447-8ee2',
  22.    cookie: { maxAge: 2628000000 },
  23.    store: new (require('express-sessions'))({
  24.        storage: 'mongodb',
  25.        instance: db, // optional
  26.        host: 'localhost', // optional
  27.        port: 27017, // optional
  28.        db: 'project', // optional
  29.        collection: 'users', // optional
  30.        expire: 86400 // optional
  31.    })
  32. }));
  33. */
  34. //no tocar
  35.    var db1;
  36.  
  37.    //Model
  38.    var user_schema = new Schema(usuarios);
  39.    var User = db.model('User', user_schema);
  40.  
  41.  
  42.    //vistas y configuracion
  43.    app.set('view engine', 'pug')
  44.    app.use(bodyParser.urlencoded({ extended: true }))
  45.    app.use(express.static('public'));
  46.    app.use(bodyParser.json());
  47.  
  48.    //Conexion de MongoDB al cliente
  49.    client.connect('mongodb://localhost/project', (err, database) => {
  50.     // Chequeo de Error en Conexion
  51.   if (err) return console.log(err);
  52.   db1 = database;
  53.  
  54.   //peticiones HTTP
  55.    app.get('/', (req,res) => {
  56.     res.render('index');
  57.     console.log('Hiciste una peticion GET');
  58.    });
  59.  
  60. app.post('/', (req,res) => {
  61. datos = new User({
  62. email: req.body.email,
  63. password: req.body.password
  64. })
  65. datos.save( (err,datos)=> {
  66. console.log("Usuario registrado")
  67. res.render("bienvenida")
  68. })
  69. })
  70.  
  71.  
  72.     //Puerto en el que se va a escuchar el servidor
  73.     app.listen(80, 'localhost', () => {
  74.     console.log('Servidor iniciado correctamente');
  75.     });
  76. });
  77.  
  78.  


Ahora, cuando realizo la peticion post en] el formulario (Hecho con pug):


Código
  1. extends ./layouts.pug
  2. block contenido
  3. body
  4.      div(class="container")
  5. form(action='/', method="POST", class="form-signin")
  6. .container
  7. form.form-signin
  8. h2.form-signin-heading Please sign in
  9. label.sr-only(for='inputEmail') Email address
  10. input#inputEmail.form-control(type='email', placeholder='Email address', ref="email", name="email" required, autofocus='')
  11. label.sr-only(for='inputPassword') Password
  12. input#inputPassword.form-control(type='password', ref="password", placeholder='Password', required, name="password")
  13. .checkbox
  14. label
  15. input(type='checkbox', value='remember-me')
  16. |  Remember me
  17. button.btn.btn-lg.btn-primary.btn-block(type='submit') Sign in
  18.  
  19.  

no me envia los datos a la base de datos, ni me redirecciona a la pagina de bienvenida:


Código
  1. extends ./layouts.pug
  2. block contenido
  3. body
  4. div.container
  5. div.row
  6. div.col-md-12
  7. div.card
  8. h1 Registrado
  9.  

Sin mas, en la consola me sale este error:
(node:5932) DeprecationWarning: Mongoose: mpromise (mongoose's default promise library) is deprecated, plug in your own promise library instead: http://mongoosejs.com/docs/promises.html y la peticion se queda cargando asi no mas.




155  Programación / Desarrollo Web / Peticion POST en NodeJS, Base de Datos NoSQL (MongoDB), Conexion con Mongoose en: 11 Junio 2017, 04:56 am
Aqui ando, realizando un servidor en express  :rolleyes: pero como es normal, en problemas. Este es mi servidor


Código
  1. const express = require('express');
  2. const pug = require('pug');
  3. const mongoose = require('mongoose');
  4. var app = express();
  5. var Schema = mongoose.Schema;
  6. console.log("Servidor iniciado correctamente");
  7.  
  8. //Configuracion de MongoDB
  9. mongoose.connect("mongodb://localhost/fotos");
  10. var tabla = {
  11. email:String,
  12. password:String
  13. };
  14. var user_tabla = new Schema(tabla);
  15. var User = mongoose.model("User", tabla);
  16.  
  17. //Configuracion de las Vistas
  18. app.set('view engine', 'pug');
  19. app.use(express.static('public'));
  20.  
  21.  
  22. //Peticiones http
  23. app.get('/', (req,res) => {
  24. res.render('index');
  25. console.log('Peticion GET al index realizada');
  26. });
  27. app.post('/users', (req,res) => {
  28. var user = new User({email: req.body.email, password: req.body.password});
  29. user.save(() =>{
  30. res.send("peticion");
  31. });
  32. console.log('Peticion POST al formulario realizada');
  33. });
  34.  
  35. app.listen(80, 'localhost');
  36.  

Y este es mi codigo PUG:

Código
  1. extends ./layout
  2. block contenido  
  3. h1 Bienvenido a Express
  4. form(action="/", method="POST")
  5. input(type="email", name="email", id="email", class="email", placeholder="Email")
  6. input(type="password", name="password", id="password", class="password", placeholder="Password")
  7. input(type="submit", value="Enviar")
  8.  

Puedo acceder muy bien a ese que es el Index, pero cuando hago la peticion POST introduciendo los datos en el formularios, cuando le doy enter me sale: Cannot POST /, :( este es el pug que se tiene que renderizar cuando hago la peticion post:

Código
  1. extends ./layout.pug
  2. block contenido
  3. h1 Datos enviados correctamente
  4.  

Que sucede?? Iluminenme :(

156  Programación / PHP / Re: Problema en PHP, Foreach (Numeros del 1 al 100) en: 10 Junio 2017, 21:23 pm
Bueno antes me salia un error, ahora no me sale nada con este codigo arreglado como me dijiste:

Código
  1. <?php
  2. $Count = 0;
  3. while($Count > 100){
  4. ++$Count;
  5. $Numbers[] = $Count;
  6. foreach($Numbers as $CurNum)
  7. echo "<p> $Numbers</p>";
  8. }
  9. ?>
157  Programación / PHP / Problema en PHP, Foreach (Numeros del 1 al 100) en: 10 Junio 2017, 21:08 pm
Tengo este problema, estoy intentando colocar los numeros del 1 al 100 con un while y un foreach, evaluando los arrays, pero me da error en la linea 8.

Código
  1. <?php
  2.  
  3. $Count = 0;
  4. while($Count < 100){
  5. $Count++;
  6. $Numbers[] = $Count;
  7. }
  8. foreach($Count as $CurNum)
  9. echo "<p> $Numbers</p>";
  10. ?>
158  Programación / Desarrollo Web / Mi primer controlador en Angular 1 (Problema con los inputs en HTML) en: 9 Junio 2017, 02:24 am
Se que Angular 1 es viejo y ya no tiene soporte pero quiero aprenderlo, ya luego me actualizare.

Estoy creando un controlador, este es mi codigo javascript

Código
  1. var app = angular.module('my', []);
  2.  
  3. app.controller('controlador', ($scope) => {
  4. $scope.nuevoComentario = "";
  5.  
  6. $scope.comentarios = [
  7. {
  8. comentario: "Hola mundo",
  9. username: "Diesan"
  10. }
  11. ];
  12.  
  13. $scope.agregarComentario = () => {
  14. $scope.comentarios.push($scope.nuevoComentario);
  15. };
  16. });


pues bien y mi HTML5 es:

Código
  1. <!DOCTYPE html5>
  2. <html lang="es-ES" ng-app="my">
  3. <meta charset="utf-8">
  4. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  5. <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script>
  6. <script src="js/controller.js"></script>
  7. <link rel="stylesheet" href="css/estilos.css">
  8. </head>
  9. <body ng-controller="controlador">
  10. <input type="text" placeholder="usuario" ng-model="nuevoComentario.username"><br>
  11. <input type="text" placeholder="comentario" ng-model="nuevoComentario.comentario"><br>
  12. <button ng-click="agregarComentario()">Agregar</button>
  13.  
  14. <h3>
  15. <ol type="1">
  16. <li ng-repeat="comentario in comentarios">
  17. {{comentario.comentario}} - <strong>{{comentario.username}}</strong>
  18. </li>
  19. </ol>
  20. </h3>
  21.  
  22. </body>
  23. </html>

Lo que quiero lograr con este codigo es que la lista se actualice con el comentario y el nombre del usuario que yo quiera, el problema esta en el input que no me deja escribir texto. Sin embargo, cuando quito todo lo referente a Angular, creo un input y funciona perfectamente, pero si vuelvo a incluir el codigo angular se jodio lola. :(

159  Programación / Desarrollo Web / ECMA SCRIPT 6 y las variables let en: 6 Junio 2017, 06:17 am
Estuve viendo que las variables let solo se declaran localmente, por ejemplo en una condicional ir, en un while, una función, etc.
Ahora, digamos que creo una función o un while, y no tengo la necesidad de trabajar con variables externas a ese ámbito local, ¿Es de buena práctica que declare todas las variables con let en esa función o while?
160  Comunicaciones / Redes / Analizador de tráfico de redes para móviles en: 4 Junio 2017, 19:34 pm
Existe algún analizador de tráfico de redes para android o iPhone? Alguno como Acrylic Wifi pero para móvil ?
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 [16] 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 ... 38
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines