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

 

 


Tema destacado: Curso de javascript por TickTack


  Mostrar Mensajes
Páginas: 1 [2] 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
11  Sistemas Operativos / Windows / [ayuda] mbr relleno con zeros en: 26 Septiembre 2017, 18:02 pm
Hola a todos, mi pc acaba de fallecer, estaba tratando de recuperar la tabla de particiones de un hdd externo y sin querer y probando opciones, pues nada funcionaba, le di rellenar MBR con ZERO de una opcion del HBCD. El punto es que cuando le di a la opcion, parece que seleccione mi hdd interno, y ahora no puedo iniciar windows, no puedo recuperar las particiones y no se que hacer.

Info:
-Board: Asus p8h61
-Micro: Intel Core i3 4170
-RAM: 4GB
S.O: Windows 10 Aniversary

Ayuda por favor



· No se debe escribir en mayúsculas
>aquí las reglas del foro
-Engel Lex
12  Programación / PHP / [Ayuda] Problemas con consulta mysqli personalizada en: 31 Julio 2017, 15:55 pm
Hola amigos. Alguien me puede ayudar? El punto es que tengo este metodo:
Código
  1. private function execute($type, $query)
  2.    {
  3.        $consulta = $this->getMysqli()->query($query) or die ("Error al $type: <br>" . $this->getMysqli()->error);
  4.        return $consulta;
  5.    }
  6.  
para ejecutar consultas de mysqli, pero cuando ejecuto esta consulta:
Código
  1. $this->execute('Salvas', 'SET NAMES "utf8"');
  2.  
que esta en otro metodo dentro de la misma clase, me sale este error:
Código:
Fatal error: Call to a member function query() on null 
Ojo, con otras consultas me funciona, pero con esa me da error.

Por favor ayudenme. Si necesitan mas datos, solo diganlo
13  Programación / PHP / [Ayuda] Constructor Global como Helper en: 21 Julio 2017, 20:02 pm
Hola a todos. Una vez mas aqui pidiendo ayuda. En este caso quiero hacer una clase que vendria siendo algo asi como un Helper y que me permita ejecutar las tareas básicas para de esta forma poder tener menos métodos en mis clases normales y que mi codigo pueda ser reutilizado. Para ello estoy usando un array donde guardo los valores que le voy a pasar al constructor en forma:
Código
  1. $datos = array ("campo"=>"valor")
estoy haciendo esto en el archivo que recibe los datos del formulario, o sea, mi intento de controller:

Código
  1. $datos = array ("campo"=>"valor");
  2. $miclase = new MiClase();
  3. $miclase->init ($datos);
  4.  

en la clase MiClase que es extendida de la clase helper hago lo siguiente:
Código
  1. public function init($datos)
  2.    {
  3.        ModelBase::initFull($datos, "MiClase");
  4.  
  5.    }
  6.  

y tengo tambien en esa clase los metodos set y los get para trabajar con los datos privados que es lo que voy a hacer en el metodo initfull. Y en la clase Helper hago esto:
Código
  1.  
  2. public static function initFull($datos, $clase)
  3. {
  4.  
  5.        $instance = new $clase();
  6.        foreach ($datos as $key => $value)
  7.        {
  8.            $id = ucwords($key); //para obtener la primera letra en Mayusculas
  9.            $setter = "set$id"; //Ahora tengo el set de la variable privada
  10.            $instance->$setter($value);
  11.  
  12.        }
  13. }
  14.  
  15.  
Y no muestra errores, pero el caso es que a la clase "MiClase" no le estan llegando los datos. ¿Que estoy haciendo mal? Por favor, ayuda
y no marca
14  Programación / PHP / Re: Ayuda con gestión de sesiones y redirecciones WordPress en: 30 Junio 2017, 15:56 pm
No se en wp, pero yo lo hago en mis proyectos con variables de session. Algo asi:
Código
  1. if (!isset($_SESSION['userid'])) //esta es la variable que guarda el nombre de usuario en mis proyectos
  2. {
  3. header("location:index.php");
  4. else
  5. {
  6. ... //Aki el resto de la web. Si quieres puedes omitir el else y todo esto. Dejando solo la condicion arriba
  7. }
15  Programación / PHP / Re: [Ayuda] Como mandar a PHP a crear variables con nombres personalizados en: 30 Junio 2017, 13:47 pm
OK, entonces buscaré otra manera de pasar los datos y validarlos de forma generica. Vere si puedo hacerlo mediante Reflexion Class leyendo los comentarios de cada variable. Gracias por su pronta respuesta como siempre. Ahora mismo marco el tema como resuelto
16  Programación / PHP / [Resuelto] Como mandar a PHP a crear variables con nombres personalizados en: 30 Junio 2017, 13:29 pm
Hola Gente. Mi duda es la siguiente:
Tengo una clase que recibe parametros enviados por post, pero yo quiero que por cada $key del array, me genere una variable con su nombre y que el $value sea el valor de la variable. ¿Es posible hacer esto?
O sea, yo tengo:
Código
  1. array (size=6)
  2.  'identificador' => string 'Habitacion_002' (length=14)
  3.  'size' => string 'mediana' (length=7)
  4.  'precio' => string '30' (length=2)
  5.  'estado' => string 'Lista' (length=5)
  6.  'descripcion' => string 'Segunda Habitacion. Mediana con cama matrimonial' (length=48)
  7.  
Y quiero que el me cree variables automaticas con el nombre:
Código
  1. $identificador;
  2. $size;
  3. $precio;
  4. $estado;
  5. $descripcion;
  6.  
No se si me hago explicar. Es para poder mandar a esas variables a validar bajo diferentes criterios con una clase de validacion que estoy creando. Ayuda por favor
17  Programación / PHP / Re: [DUDA] Codigo de Apertura de PHP en Code Igniter en: 28 Junio 2017, 22:47 pm
Muchas gracias por el aporte.
18  Programación / PHP / [Aporte] Clase generica para BD en: 28 Junio 2017, 14:08 pm
Hola Gente. Aquí les traigo un pequeño aporte y viene acompañado de una peticion de ayuda para mejorarlo. La escencia es una clase generica para trabajar con BD que hemos estado construyendo mis amigos y yo como método de aprendizaje. Esta es la clase:

Código
  1. <?php
  2.  
  3. include './conf/bd.php';
  4.  
  5. /**
  6.  * BD
  7.  */
  8. class Bd
  9.  
  10. {
  11.    private $mysqli;
  12.  
  13.    public function getMysqli()
  14.    {
  15.        return $this->mysqli;
  16.    }
  17.  
  18.    public function setMysqli($mysqli)
  19.    {
  20.        $this->mysqli = $mysqli;
  21.    }
  22.  
  23.   public static function conectar()
  24.    {
  25.        $connect = Conn::connectar(); //Esto auto-instancia la clase Conn y ejecuta el metodo 'connectar()'
  26.        $bd = new Bd();
  27.        $bd->setMysqli(new mysqli($connect->getHost(), $connect->getUsername(), $connect->getPassword(), $connect->getBd()));
  28.        return $bd; //Te da la instancia del objeto bd.
  29.    }
  30.  
  31.    public static function Insert($tabla, $array)
  32.    {
  33.        $bd = bd::conectar();
  34.        $_query = "";
  35.        $_query = "insert INTO $tabla (" . implode(', ', array_keys($array)) . ' ) values (';
  36.  
  37.        foreach ($array as $key => $value) {
  38.            if (is_numeric($value)) {
  39.                $_query .= ', ' . $value;
  40.            } else {
  41.                $_query .= ", '" . $value . "'";
  42.            }
  43.        }
  44.        $_query = str_replace('(,', '(', $_query);
  45.        $_query .= ')';
  46.  
  47.  
  48.        $bd->execute('insertar', $_query);
  49.  
  50.    }
  51.  
  52.    public static function select($tabla, $params, $orderby=false, $select=false)
  53.    {
  54.        $bd = bd::conectar();
  55.        if(!$select) {
  56.            $sql = "SELECT * FROM $tabla ";
  57.        }
  58.        else{
  59.            $sql = "SELECT $select FROM \"$tabla\" ";
  60.        }
  61.        $sql .= Bd::getWhere($params);
  62.        if ($orderby)
  63.        {
  64.            $sql .= Bd::getOrderBy($orderby);
  65.        }
  66.        $bd->execute('Seleccionar', $sql);        
  67.    }
  68.  
  69.    public static function delete($table, $parm)
  70.    {
  71.        $bd=bd::conectar();
  72.        $sql = "DELETE FROM \"$table\" ";
  73.        $sql .= Bd::getWhere($parm);
  74.        $bd->execute("Eliminar", $sql);
  75.    }
  76.  
  77.    private function getWhere($params)
  78.    {
  79.        if (count($params) == 0)
  80.            return "";
  81.  
  82.        $sql = " WHERE (";
  83.        foreach ($params as $i => $val) {
  84.            $op = $i != 0 ? isset($val['op']) ? $val['op'] : "AND" : "";
  85.            $cond = isset($val['cnd']) ? $val['cnd'] : "=";
  86.            $col = $val['col'];
  87.            $val = '"' . $val['value'] . '"';
  88.            $sql .= " $op $col $cond $val";
  89.        }
  90.        $sql .= " )";
  91.        return $sql;
  92.    }
  93.  
  94.    private function getOrderBy($params)
  95.    {
  96.        if (count($params) == 0)
  97.            return "";
  98.        $sql = " ORDER BY (";
  99.  
  100.        foreach ($params as $i => $val) {
  101.            $op = $i != 0 ? "," : "";
  102.            $cond = isset($val['cnd']) ? $val['cnd'] : "ASC";
  103.            $col = $val['col'];
  104.            $sql .= " $op  $cond   ";
  105.        }
  106.  
  107.        $sql .= " )";
  108.        return $sql;
  109.    }
  110.  
  111.      private function execute($type, $query)
  112.    {
  113.        $consulta = $this->getMysqli()->query($query) or die ("Error al $type: <br>" . $this->getMysqli()->error);
  114.        return $consulta;
  115.  
  116.    }
  117.  
  118. }
  119.  
  120.  
  121. ?>
  122.  
Para usarla, solo la incluyen y pueden hacer
Código
  1. Bd::metodo($tabla, $args)
y Aqui les dejo los ejemplos para que vean el uso antes de mostrarle donde necesito su ayuda. Asi colaboramos entre todos que no me gusta siempre venir a pedir (aunque hoy tambien es el caso) esta vez me gustaria aportar algo de acorde a mi nivel y mis pocos conocimientos.

Ejemplos de Uso:

Código
  1. //Ejemplo de Insertar:
  2. $datos = array("nombre"=>$this->nombre, "usuario"=>$this->usuario, "password"=>$cifrar, "roll"=>$this->roll);
  3. $insertar = Bd::Insert("usuarios", $datos);
  4.  
  5. //Ejemplo de select (el asc lo cambias por cualquier forma de ordenar en mysql)
  6. $where = [["col"=>"usuario", "value"=>$this->usuario], ["col"=>"nombre", "value"=>$this->nombre, "op"=>"OR"]];
  7. $order = [["col"=>"usuario", "cnd"=>"asc"]];
  8. $check = Bd::select("usuarios", $where);
  9.  
  10. //Ejemplo de Delete
  11. $where = [["col"=>"usuario", "value"=>$this->usuario], ["col"=>"nombre", "value"=>$this->nombre, "op"=>"OR"]];
  12. $delete = Bd::delete("usuarios", $where);
  13.  

La funcion para el update aun no esta lista, por eso no la puse aqui. Si alguien se anima a completarla, sientase a gusto.
19  Programación / PHP / Re: Problema con href y php en: 28 Junio 2017, 13:25 pm
Y no es mas facil hacer eso en JS? Lo Controlas desde el cliente y no necesitas hacer una peticion al servidor. Y de hecho, hay mucho código en JS para hacer algo como lo que quieres. Pienso que seria una buena idea.
20  Programación / PHP / [Resuelto] Codigo de Apertura de PHP en Code Igniter en: 26 Junio 2017, 23:01 pm
Hola Gente. Comence a estudiar Code Igniter hace un par de dias con unos video tutoriales que descargue y resulta que esperé a ver si lo mencionaban para no preguntar por gusto, pero no lo hicieron. Y mi pregunta es:
Cuando mandan datos a la vista:
Código
  1. class Home extends CI_Controller
  2. {
  3. public function index()
  4. {
  5. $datos = array("title"=>"Inicio", "mensaje"=>"hola Mundo con Code Igniter");
  6. $this->load->view("home", $datos);
  7. }
  8. }
  9.  

se supone que en dicha vista tengo que abrir en cada lugar el código php para poder sustituir con variables. Debería ser así:
Código
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title><?php $title ?></title>
  6. </head>
  7. <body>
  8. <div align="center">
  9. <h1><?php $mensaje ?></h1>
  10. </div>
  11. </body>
  12. </html>
  13.  
pero si lo hago asi me sale en blanco la página. Tengo que ponerlo asi:
Código
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title><?= $title ?></title>
  6. </head>
  7. <body>
  8. <div align="center">
  9. <h1><?= $mensaje ?></h1>
  10. </div>
  11. </body>
  12. </html>
  13.  

Y en un libro de Buenas Practicas hablaban de que es cierto que hay varias formas de iniciar el codigo PHP, pero la recomendada y estandar es <?php ?>. Es un problema a la hora de trabajar con C.I? Como me puede afectar en el desarrollo? O puedo usar la forma tradicional cambiando algun parametro de configuracion?
Páginas: 1 [2] 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines