Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - magodiesan

#1
Resulta que estoy intentando crear una web donde se suba una imagen al servidor y esta devuelva un link con la imagen. De cierta forma lo logro, solo que cuando le doy clic al link la imagen no se me ve porque le falta el formato, lo que pasa es que quiero que la imagen salga en base64, para lo cual también tengo el código ya escrito, aquí os dejo todo:

Código: html5
<!DOCTYPE html>
<html lang="es" dir="ltr">

<head>
 <meta charset="utf-8">
 <meta name="author" content="Diesan Romero">
 <meta name="description" content="Sube tus imagenes de manera temporal">
 <meta http-equiv="imagetoolbar" content="no">
 <meta http-equiv="pragma" content="no-cache">

 <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
 <link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet">
 <link href="https://cdnjs.cloudflare.com/ajax/libs/mdbootstrap/4.5.0/css/mdb.min.css" rel="stylesheet">
 <link rel="stylesheet" href="src/styles.css">
 <title>Imágenes Momentaneas</title>
</head>

<body oncontextmenu="return false" ondragstart="return false" onselectstart="return false" onkeydown="return false">

 <div class="container-fluid">
   <div class="row justify-content-center mt-5">
     <h1><span>Imágenes Momentáneas</span></h1>
   </div>
   <div class="row justify-content-center mt-4">
     <form action="index.php" method="post"  enctype="multipart/form-data">
       <div class="form">
         <h3 class="row justify-content-center mt-5">Seleccione el tiempo en minutos que estará su imagen en línea</h3>
         <div class="row justify-content-center mt-1">
           <div class="btn-group" role="group">
             <button type="button" class="btn btn-warning">1</button>
             <button type="button" class="btn btn-warning">5</button>
             <button type="button" class="btn btn-warning">15</button>
             <button type="button" class="btn btn-warning">30</button>
             <button type="button" class="btn btn-warning">60</button>
           </div>
         </div>
         <div class="row justify-content-center mt-5">
           <input type="file" name="imagen" id="imagen" class="input-file">
           <label for="imagen" class="btn btn-lg btn-outline-black js-labelFile">
             <i class="icon fa fa-check"></i>
             <span class="js-fileName">Elija la imagen a subir</span>
           </label>
           <input type="submit" class="btn btn-lg btn-red" value="Subir Imagen">
         </div>
       </div>
     </form>
   </div>
 </div>



 <?php
     if (!isset($_FILES['imagen']['tmp_name']) || !file_exists($_FILES['imagen']['tmp_name']) || !is_uploaded_file($_FILES['imagen']['tmp_name'])){

     }
   else {

     $nombre = $_FILES['imagen']['name'];
     $tipo = $_FILES['imagen']['type'];
     $tamano = $_FILES['imagen']['size'];
     $tmpext=explode(".", $nombre);
     $extension = end($tmpext);
     $generado = md5($nombre.rand()).'.'.$extension;
     $nombre = substr($generado, 0,7);

     $carpetaImagenes = $_SERVER['DOCUMENT_ROOT'].DIRECTORY_SEPARATOR.'imagenes-momentaneas/imagenes';
     if (!is_dir($carpetaImagenes)) {
         mkdir($carpetaImagenes, 0775);
     }
     if (!is_writable($carpetaImagenes)) {
         chmod($carpetaImagenes, 0775);
     }

     //Crea la carpeta Uploads
     $carpetaUploads = $carpetaImagenes.DIRECTORY_SEPARATOR.'uploads';
     if (!is_dir($carpetaUploads)) {
         mkdir($carpetaUploads, 0775);
     }

     if (!is_writable($carpetaUploads)) {
         chmod($carpetaUploads, 0775);
     }

     if ($_FILES['imagen']['size'] != 0 && $_FILES['imagen']['type'] === 'image/jpeg' || $_FILES['imagen']['type'] === 'image/jpg' || $_FILES['imagen']['type'] === 'image/png' || $_FILES['imagen']['type'] === 'image/gif')
     {
       // Envia la imagen del directorio temporar al servidor
       move_uploaded_file($_FILES['imagen']['tmp_name'], $carpetaUploads.DIRECTORY_SEPARATOR.$nombre);
       // Path de donde va a estar la imagen ya subida
       $path = $carpetaUploads.DIRECTORY_SEPARATOR.$nombre;
       $enlace = 'http://localhost/imagenes/uploads/'.$nombre.;
       //echo "<img src='data:image/jpg;base64,".base64_encode(file_get_contents($path))."' />";
       echo "<div class='row justify-content-center mt-2'><div class='col-4'><div class='alert alert-success visible' role='alert'>La imagen ha sido subida correctamente. Acá está el enlace directo: <a href='{$enlace}'>{$enlace}</a></div></div></div>";
       }
   }

 ?>

 <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
 <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.13.0/umd/popper.min.js"></script>
 <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.0.0/js/bootstrap.min.js"></script>
 <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mdbootstrap/4.5.0/js/mdb.min.js"></script>
 <script type="text/javascript" src="src/main.js"></script>
</body>

</html>


Alguna idea?
#2
Resulta que tengo este formulario:

Código: php
  <form action="index.php" method="post"  enctype="multipart/form-data">
        <div class="form">
          <h3 class="row justify-content-center mt-5">Seleccione el tiempo en minutos que estará su imagen en línea</h3>
          <div class="row justify-content-center mt-1">
            <div class="btn-group" role="group">
              <button type="button" class="btn btn-warning">1</button>
              <button type="button" class="btn btn-warning">5</button>
              <button type="button" class="btn btn-warning">15</button>
              <button type="button" class="btn btn-warning">30</button>
              <button type="button" class="btn btn-warning">60</button>
            </div>
          </div>
          <div class="row justify-content-center mt-5">
            <input type="file" name="imagen" id="imagen" class="input-file">
            <label for="imagen" class="btn btn-lg btn-outline-black js-labelFile">
              <i class="icon fa fa-check"></i>
              <span class="js-fileName">Elija la imagen a subir</span>
            </label>
            <input type="submit" class="btn btn-lg btn-red" value="Subir Imagen">
          </div>
        </div>
      </form>


No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
#3
Diseño UX/UI / Re:Pide tu firma Underc0de!
Marzo 30, 2018, 01:48:29 PM
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
¿Puedo tener una?
Hola @No tienes permitido ver los links. Registrarse o Entrar a mi cuenta, aqui te dejo una:




Gracias Fudmario
#4
Diseño UX/UI / Re:Pide tu firma Underc0de!
Marzo 29, 2018, 02:41:31 PM
¿Puedo tener una?
#5
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
#6
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
#7
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
SI igual cuando pongo mi ip publica no aparece mi ubicacion exacta, entonces no hay manera de localizar a una persona con la ip?

Supongo que no. Pero lo que puedes hacer es llamar al ISP (Proveedor de Servicios de Interet) y quizás te de los datos de la persona, aunque es muy poco probable ya que la mayoría de las empresas protegen los datos de estos usuarios.
#8
Si es posible o no, no sé, aunque no creo porque cada vez que localizo una IP usando No tienes permitido ver los links. Registrarse o Entrar a mi cuenta este me da la dirección del servidor del servidor del cuál obtengo Internet, y no la de mi casa.
#9
¿Alguien tiene alguna idea de crear algún lenguaje de programación en Español? Ya que Cramel cayó.
#10
¿Cuál creen que sean la mejor herramienta para extraer metadatos de una imagen?
#11


Estoy usando la librería stdlib de c++ para generar un número aleatorio con la función rand() pero resulta que cada vez que compilo me sale 41:
Código: cpp

#include <iostream>   
#include <stdlib.h>   
using namespace std;

int main() {

    int a = rand();
    cout<<a<<endl;

    system("pause");
    return 0;
}


Estoy aprendiendo C++ ahora y no sé que hago mal.
#12
En la cuarta parte de la explicación del código, en la segunda línea aparece un método del objeto subproccess que se llama .call(), veo que tiene dos parámetros, un array y creo que una variable llamda stdout. No entiendo muy bien ambos parámetros, tampoco entiendo que es lo que contiene el array. Yo cada vez que hago un ping lo hago de la siguiente manera, lógicamente dependiendo de :

Código: bash
ping laip


y listo.

#13
Python / Re:Script de python para criptografia
Marzo 18, 2018, 12:53:47 AM
Yo tampoco soy para nada experto en Python o en la progrmación orientada a objetos, pero podemos ayudarnos mutuamente. Expresa dudas más específicas y así nos ponemos a buscar soluciones los dos. Yo haré pull request con mi código. Este es mi usuario en No tienes permitido ver los links. Registrarse o Entrar a mi cuenta. Veo que usas la versión 2, pero veo más óptimo usar la versión 3. Considéralo y déjame saber. Espero me comentes más de que se trata, me interesa mucho todo lo relacionado con este lenguaje. Saludos.
#14
Quisiera saber ¿Cómo ejecuto comandos bash con Ruby? Quiero crear un asistente en ruby que cree carpetas, las renombre, las borre, apague el pc si deseas ¿Cómo hago esto? ¿Alguna librería? ¿Creen que usando el module Fileutils de ruby resuelva lo del problema con las carpetas y archivos?
#15
Cuando hago la conexion se establece, pero a la hora de hacer la peticion HTTP con el metodo POST me sale el siguiente error:


CitarReferenceError: Usuario is not defined
    at No tienes permitido ver los links. Registrarse o Entrar a mi cuenta (C:\Users\gacar\Desktop\server\server.js:42:24)


mi servidor es este:

Código: php
    const express = require('express');
    const bodyParser = require('body-parser');
    const pug = require('pug');
    const db = require('mongoose');
    const app = express();
    const Schema = db.Schema;
   
   
    //vistas y configuracion
    app.set('view engine', 'pug')
    app.use(bodyParser.urlencoded({ extended: false }))
    app.use(bodyParser.json());
    app.use(express.static('public'));

   


    const usuarios = Schema({
        name:String,
        password:String
    })


    db.model('Usuario', usuarios)


  //peticiones HTTP
    app.get('/', (req,res) => {
    res.render('index');
    console.log('Hiciste una peticion GET');
    });

    app.get('/register', (req, res) => {
        res.render('register')
    })


app.post('/', (req,res) => {
console.log('POST /api/product')
        console.log(req.body)

        let user = new Usuario()
        user.email = req.body.email
        user.password = req.body.password

        user.save((err,saved) =>{
            if(err) res.status(500).send({message: "Error al salver "})
            res.status(200).send({user: saved})
            })
   });


    db.createConnection('mongodb://localhost:27017/project', (err, res) =>{
        app.listen(80, 'localhost', () => {
            console.log("Servidor iniciado correctamente en:  puerto 80");
        })

        if (err) {
            console.log("Error al conectar a la base de datos");
        }else{
           console.log("Base de datos conectada")
        }
    });



en cuanto a la vista, este es mi archivo pug que va a enviar los datos:


Código: php
extends ./layouts.pug
block contenido
body
div(class="container")
form(action='/', method="POST", class="form-signin")
.container
form.form-signin
h2.form-signin-heading Please Login
label.sr-only(for='inputEmail') Email address
input#inputEmail.form-control(type='email', placeholder='Email address', ref="email", name="email" required, autofocus='')
label.sr-only(for='inputPassword') Password
input#inputPassword.form-control(type='password', ref="password", placeholder='Password', required, name="password")
.checkbox
label
input(type='checkbox', value='remember-me')
|  Remember me
a.btn.btn-sm.btn-secondary.btn-block(href="/register") Sign Up
button.btn.btn-lg.btn-primary.btn-block(type='submit') Log in


Que esta fallando?



#16
Phreak / Re:Hackeando semaforos By Codeboy
Mayo 17, 2017, 10:13:47 PM
Como cuando los pones todos en rojo y el de atrás empieza a pitar y luego el de las atrás y más atrás  ;D ;D y siguen pitando hasta llevar una orquesta, y de momento en verde y todos chocan  ;D ;D y todo es muyyyy divertido.
Ok no, la verdad no sabría para qué quiero hachear un semáforo y formar un caos.
#17
Dudas y pedidos generales / NodeJS y C\C++
Mayo 17, 2017, 09:58:21 PM
¿Alguien ha experimentado algún proyecto o código implique el módulo C\C++ Addons de NodeJS?

Si es así me gustaría verlo y me cuenten sus experiencias, soy estudiante de NodeJS.
#18
Welcome, you can speak English to me  ;D if you want.
Bienvenida, puedes hablarme inglés siempre que desees.

Espero que disfrutes la comunidad. Saludos.
#19
Ejecuta el
Código: javascript
document.cookie
como te están diciendo en la consola.

Me estaba preguntando si se podía hacer un programa maligno que te extraiga las cookies de un navegador, he visto que publican muchas cookies de usuarios de Netflix para ver Netflix gratis, cómo las robarán??
#20
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Ojala y te hagas con la pelicula y nos mandes la url al grupo de whatsapp  ;D

Gracias por leer!
DUDA
Jajajaaj quisiera darte me gusta pero creo que no podré. Yo quiero lo mismo, ojalá la tenga.