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

 

 


Tema destacado: Estamos en la red social de Mastodon


  Mostrar Mensajes
Páginas: [1] 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
1  Programación / PHP / Re: Insertar datos a una tabla al redirigirse en: 2 Febrero 2017, 11:22 am
Hola. Está mal el código en sí.

Primero estas usando mysql_query en vez de mysqli_query o PDO. Y además lo estás usando mal. Porque el conex.php es una clase.

Tendrías que llamarlo de la siguiente manera:

En Orientado a Objetos:
Código
  1. include "../systemlogin/conex.php";
  2. $conexion = new conexion();
  3. $conexion->conectar();
  4. $conexion->seleccion_db();
  5. mysqli_query("[query]");´//cambiar [query] por query
  6.  

En Estructural (es el que te recomiendo en tu caso que parece estás empezando)
Código
  1. mysqli_connect("localhost", "usuario", "password", "basededatos");
  2. mysqli_query("[query]");´//cambiar [query] por query
  3.  
Probá eso.

Salu2
2  Programación / Desarrollo Web / Re: Quizás la pregunta más importante que he hecho aquí en: 15 Enero 2016, 14:13 pm
No debería sancionarte, ya que es un hosting compartido, y pues, tampoco van a saber si eres el dueño de otro site que bannearon.

Aunque no estoy seguro, Google también se fija en el whois de cada dominio, pero no se va a poner a comparar.

Lo que sí, si tu hosting compartido son 100% páginas ilegales, lo más probable es que haya banneo por IP

Saludos
3  Comunicaciones / Dispositivos Móviles (PDA's, Smartphones, Tablets) / Re: Ipad mini 2 en: 13 Enero 2016, 20:46 pm
No se puede. Los aparatos bloqueados por iCloud, no se pueden desbloquear, solo el dueño que tiene la contraseña del iCloud puede removerlo.

Esto es una medida de protección de pérdidas o robos de Apple. Lo cúal es muy bueno para que nadie pueda ver o usar tu información. Para mí es muy bueno y es una de las características por la cúal uso productos Apple.

Sé que anteriormente se podía flashear el dispositivo con iOS usando idevicerestore en Linux para remover esto. Pero ya no se puede.

Usalo como repuesto para arreglar otros iPads. O venderlo para repuesto.

Saludos
4  Sistemas Operativos / GNU/Linux / Re: Tengo problemas con dos monitores en dos tarjetas graficas en: 13 Enero 2016, 20:14 pm
Tienes los drivers de Intel instalados y/o compilados en el kernel de Linux?

Haz probado lo siguiente... deshabilitar la placa de video ATI, o desconectarla, y probar si con la placa de video Intel, te toma pantalla?
Prueba eso, para ver si es un problema de drivers o de la placa de video Intel. O si más bien es un problema de dual monitor.

Saludos
5  Informática / Software / Re: Outlook en dos ordenadores en: 13 Enero 2016, 20:09 pm
No sé bien como será con Outlook. Outlook software, o Outlook servicio de email? En caso de ser software, que versión?

Hay clientes de correo que te permiten tener todo sincronizado. Desconozco si con Outlook se puede.

Sé que con Outlook puedes tener la bandeja de entrada descargada en ambas PCs. No sé si será posible con carpetas o con mensajes enviados.

Tendrías que tener la posibilidad de utilizar otro cliente de correo. Hay algunos que te leen la información directamente desde el servidor de email.

Creo que el problema del Outlook es que no sincroniza los emails enviados, porque no los almacena en el servidor, simplemente los manda por SMTP y listo. Aunque no sé si hay forma de configurar de otra forma, quizas IMAP.

Saludos.
6  Media / Diseño Gráfico / Re: ¿Que tableta gráfica y software me recomendáis? en: 13 Enero 2016, 20:03 pm
Te recomiendo las Wacom, son las mejores, y prácticamente dominan el mercado.

Tienes las caras que son las Cintiq, que vienen con pantalla que es como si fuera un monitor extra. Pero bueno son caras.

Pero para empezar, la Intuos está bien.

Hay otros modelos más economicos que no están tan mal. Genius Mousepen, o Huion. No he probado el Huion, el Genius MousePen, o sea, no es como las Wacom, pero funcionan bien.

Lo importante también es ver que características quieres. Si necesitas goma de borrar, aunque usar el Shortcut en tu editor es más rápido que dar vuelta el lapiz.
La presión de sensibilidad.
El software. La comodidad del lapiz, y botones.
El tamaño del pad.
El deslizamiento de la superficie. Hay algunos que patinan demasiado, esos no te los recomiendo. Aunque, de cualquier forma, dibujar en tableta, es totalmente diferente a dibujar en papel. Asi que nada, te tendrás que acostumbrar y mucha práctica.

Aun así, si no te importa gastar demás, te recomiendo Wacom, y además en cualquier lado puedes conseguir los repuestos de las puntas de los lapices.

Saludos
7  Programación / PHP / Re: Acceso y visualizacion de datos mediante PhP en: 13 Enero 2016, 02:41 am
Hola...

Tendrías que usar AJAX (Puedes usar jQuery).

Te puedo guiar un poco para que te des una idea.

Supongamos que tenemos 5 nombres en el optionbox que dice Oliver

Tenemos
-Alberto
-Jorge
-Oliver
-Raul
-Zven

Con jQuery tendrias que hacer que al seleccionar por ej. Alberto, recargue la página, usando .load, o .ajax, o .get. Y que se refresque la página.

Otra opción que tienes, es almacenarlo en variables e ir cambiando.

y con el PHP, que baje la información de la base de datos, para pasarsela al AJAX de jQuery.


Otra opcion es que cargues toda la info en el HTML, y con javascript puro, ir alternando la info según haces click.
8  Programación / PHP / Re: [PHP] Ban System 0.3 en: 13 Enero 2016, 02:30 am
Hola. Está buena la idea de compartir scripts hechos por la comunidad. Me gusta ver y estudiar códigos.

Igual, te recomendaría seguir mejorando tu programación en PHP y aplicar mejores prácticas. Dudo que mucha gente use ese sistema.

Todo esto, te lo escribo de manera constructiva. Para que puedas seguir creciendo y mejorar como programador.

Algunas cosas que noté... No es muy profesional que te redirija a una pagina porno. Ni tampoco es profesional que salgan malas palabras. Yo ya solo por eso, ni lo usaría. Demuestra infantilidad, cero profesionalismo y algo que habla mal de ti.

El código es desordenado y está todo muy enchanchado y muy spaghetti.

Los datos de conexión de base de datos, ¿Por qué tengo que llenar los mismos datos dos veces o la cantidad de archivos que hagan conexión?. Lo podrías unificar en un config.php

La contraseña de login, hay que ponerla en el archivo admin.php y hay que ponerlo en md5. Es mejor que el script haga la conversión a md5 y poner la contraseña en plano en el archivo admin.php que es donde se escribe la contraseña. Vamos que yo no voy a pasar la contraseña a md5 solo para guardarlo ahí (pierdo tiempo, tengo que buscar un convertidor a md5 o programar uno).

Te recomiendo usar clases, y si es muy avanzado, pues, funciones. Y mejorar el código.

En el admin.php, repites varias veces la conexión a la base de datos. el mysql_connect, y mysql_select_db. Lo ideal es intentar no repetir código ya escrito.

Si publicaste este script, para uso final, y es por que lo publicaste para que la gente del foro pueda usarlo, pues, tendrías que borrar las líneas de debug, o bien, programar para desactivar o activar modo debug.

Usas mucho alert en JS, eso no es bueno. No es tan agradable. Como que, el diseño del sistema parece muy lindo, pero está lleno de alertas en JS simples, y arruina la experiencia del usuario.

Tienes que usar la libreria mysqli, o PDO. Pero no mysql, eso quedo obsoleto en versiones recientes de PHP.
http://php.net/mysqli

Hay muchas cosas que no tengo ganas de revisar, pero hay muchas cosas.

Ese script tampoco es seguro para ataques XSS o SQL Injection.

No te voy a decir que la idea no es mala, pero es parte del pasado. Antes se necesitaba de esto, pero te hablo hace más de 10 años. Los scripts como foros ya traen integrado esto, y de mejor manera. Y los que tienen programación propia, pues lo programan ellos. Lo ideal es bannear por Firewall, .htaccess, cPanel o Plesk. Lo que hace tu script es que no muestre el contenido. Por más que bannes la IP desde el script, el script sigue haciendo conexión a la base de datos para averiguar la IP. Y por lo tanto, esto, no es eficaz cuando hay ataques a la página. Quizás sirva para bloquear a algún mono, pero como te dije, es más rápido, y eficaz bloquear por .htaccess o por Firewall, que por este script en PHP, que si bien, hay que también saber integrarlo a la página.


No es por ofender, pero el código es muy feo, y sucio. E inecesariamente desordenado y largo. Aún tienes para mejorar tanto en tu script, como en tu nivel de programación.

Vi también que largaste el proyecto como opensource en Sourceforge.net, pero tu código no está documentado. Y además, no tiene licencia  :-X. O sea...?

Otra cosa constructiva, es que tienes que documentar las cosas o comentar, como se usa. Una persona normal, que en tal raro caso se interesase en usar tu script, no sabría usarlo.

No entiendo el próposito de registrar este script como opensource en sourceforge. O sea, dudo que gente se interese en participar en el proyecto o que la gente lo use.

Cuando ya tengas más experiencia, podrás hacer un proyecto opensource.

Todo esto con la mejor onda! Te contesté, para que puedas mejorar tus habilidades como programador en PHP. No por criticar tu script, sino para que puedas crecer como programador.

Saludos
9  Programación / PHP / Re: Obtener informacion de una pagina con php en: 13 Enero 2016, 01:50 am
Lo que quieres se llama "scraping".

Pero al ser un entorno local y usar una base de datos, puedes programar las similitudes usando la base de datos, sin necesidad de scrapear la página.

Ahora si quieres scrappear la página, lo que tienes que hacer con PHP, es abrir la URL, guardarla en una variable, y luego analizar el html o contenido de la variable. Y aplicar distintas funciones de PHP para filtrar.

Si quieres facilitar las cosas puedes usar la clase Snoopy (para scrapear).

Igual, te recomiendo usar la base de datos y manipular la data desde ahí.

Saludos
10  Programación / PHP / Re: Ayuda con encadenar en PHP (Method Chaining) en: 19 Junio 2015, 14:28 pm
No entendiste bien o quizás no me explique bien. Eso sí se hacerlo.


Lo que quiero hacer es...
Código
  1. $objecto->a();
  2. $objecto->a()->b();
  3. $objecto->a()->c();

O sea un ejemplo
Código
  1. $nombre = $objecto->obtener("nombre"); //Sin validacion pero asignar el valor del campo nombre sobre $nombre o sea $nombre = $_POST[$campo];
  2. $nombre = $objecto->obtener("nombre")-validar(); //Lo mismo que arriba pero usando el mètodo de validar(); para validar sabiendo si está vacío o no
  3.  



Actualmente estoy usando

Código
  1. namespace Forms;
  2.  
  3. class Forms {
  4. private $temporal_var, $Validate;
  5.  
  6.  
  7. function __construct() {
  8. $this->Validate = new Forms\Validate($this);
  9. }
  10. function Field($caption, $field) {
  11. $this->temporal_var = $_POST[$field];
  12. return $this;
  13. }
  14. function Validate($type = false) {
  15. if($type=="Email") { return $this->Validate->Email(); }
  16. else if($type=="Numbers") { return $this->Validate->Numbers(); }
  17. else if($type=="AlphaNumerics") { return $this->Validate->AlphaNumerics(); }
  18. else if($type=="Password") { return $this->Validate->Password(EMPTY_PASSWORD, SHORT_PASSWORD, NUMBER_PASSWORD, LETTER_PASSWORD, CAPITAL_PASSWORD); }
  19. else { return $this->Validate->CheckIfEmpty(); }
  20. }
  21. function Get() {
  22. return $this->temporal_var;
  23. }
  24. }

Hasta ahora todo bien. Pero lo logro de esta forma
Código
  1. $form = new Forms();
  2. $nombre_validado = $form->Field("Primer nombre", "nombre")->Validate(); //Esto si funciona y valida y asigna el valor del campo a $nombre_validado
  3. $nombre_sin_validar = $form->Field("Primer nombre", "nombre")->Get(); //Esto lo use como alternativa pero mi idea no es usarlo sino que quiero que no se use ->Get();. Pero bueno, esta encadenada lo que hace es no validar nada pero si asignar el valor del campo a $nombre_sin_validar

Lo que quiero lograr es que el código quede así
Código
  1. $form = new Forms();
  2. $nombre_validado = $form->Field("Primer nombre", "nombre")->Validate(); //Esto si funciona y valida y asigna el valor del campo a $nombre_validado
  3. $nombre_sin_validar = $form->Field("Primer nombre", "nombre"); //Sin el ->Get, y que no valide y que devuelva como return el valor del cacmpo y a su vez que se peuda encadenar

Sé que se puede hacer porque lo he visto en varios Object Relational Mappings, y en varios frameworks como Laravel, CakePHP, PHPixie.

O sea, otro ejemplo serìa con Object Relatonal Mapping
Código
  1. $sql->select("table"); //Selecciona todo de la tabla "table" y devuelve los resultados del select * from table
  2. //Pero quiero que se pueda encadenar también
  3. $sql->select("table")->where("id", 1); //Selecciona donde "id" sea 1 en la tabla "table" y devolver el resultado de select * from table where id = 1


Salu2
Páginas: [1] 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines