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 - WHK

#1901
php se usa para crear contenido html dinámico, asi que si no sabes html entonces no te servirá mucho.

Si quieres utilizar php para otras cosas como scripts de calculos y menus de consola puedes darte una vuelta por perl o python que son lenguajes mas flexibles para consola, php fue diseñado para web.

Es como querer aprender sobre vehiculos y velocidades sin querer aprender antes sobre motores, podras ver ejemplos del porque un ford fiesta modificado es mas rapido y eficiente que cualquier audi deportivo pero si no entiendes dobre motores jamás sabrás el porqué.

Si aprendes php vas a llegar a puntos donde te enseñen a crear ordenamientos de tablas o condicionales para hojas de estilo, pero nunca vas a saber porque se hacia de esa manera hasta que comprendas porque css y html lo requerian así.

Conclusión: primero aprende html, css, javascript, estandares (RFC) y despues php.

Igual puedes aprender php antes pero sera tiempo perdido si primero no sabes como se escribe una etiqueta en html.
#1902
PHP / Re: problema con la ñ y los mb_*
25 Febrero 2013, 13:02 PM
es porque estas resolviendo el string como si fuera utf8, lo mas probable es que tu archivo php esté escrito en latin-iso y por eso cuando php intenta procesar la letra ñ te da error, algo similar pasa con json_encode().

Para eso tienes varias soluciones:
1: guardar el mismo archivo php en utf-8 y volver a escribir la letra ñ.
2: utilizar utf_encode() así:
if (mb_strpos(utf8_encode($validos), mb_substr(utf8_encode($usuario),$i,1,'UTF-8'),'','UTF-8')===false){

http://php.net/utf8%20encode
Citar
utf8_encode

(PHP 4, PHP 5)

utf8_encode — Codifica una cadena ISO-8859-1 a UTF-8

string utf8_encode ( string $data )

Ésta función codifica la cadena de los data a UTF-8, y devuelve una versión codificada. UTF-8 es una mecanismo estándarusado por Unicode para la codificación de los valores de wide character dentro de una corriete del byte. UTF-8 es transparente para planear caracteres ASCII, es auto-sincronizada (significa que es posible para un programa averiguar donde empiezan los caracteres de la corriente de byte) y puede ser usada con las función de comparación normal para ordenar y otros. PHP codifica los caracteres UTF-8 sobre los cuatro bytes, así:

CitarPeter Albertsson
8 years ago
If you wish to find the byte length of a multi-byte string when you are using mbstring.func_overload 2 and UTF-8 strings, then you can use the following:

mb_strlen($utf8_string, 'latin1');

Te recomiendo la segunda porque si algien ingresa $usuario con acentos o eñes estaras en problemas, lo otro sería procesar todas las cosas en latin iso (como lo hago yo) y usar esas funciones especificas con utf8_encode() para que asi no tengas problemas con las eñes y acentos en los formularios con exploradores no muy estandarizados como internet explorer.

Ahora ojo, porque mb_* es mucho mas lento y utiliza mas memoria y procesador que las funciones normales solo por el hecho de parsear las codificaciones, te recomendaría que utilices funciones normales como strlen y ese tipo de cosas que ya procesan caracteres en su codificación nativa, si el archivo es latin iso entonces procesará caracteres en latin iso:

Citar
koala at example dot com

Just did a little benchmarking (1.000.000 times with lorem ipsum text) on the mbs functions

especially mb_strtolower and mb_strtoupper are really slow (up to 100 times slower compared to normal functions). Other functions are alike-ish, but sometimes up to 5 times slower.

just be cautious when using mb_ functions in high frequented scripts.

# test runs: 1000000
# benchmarking strlen vs. mb_strlen
# normal strlen: 3.6795361042023 ms, average: 3.6795361042023E-6 ms
# mb_strlen: 5.5934538841248 ms, average: 5.5934538841248E-6 ms
ok 1 - mb_strlen is slower than strlen
# mb_strlen is 1.52 slower than strlen
#
#
# benchmarking strpos vs. mb_strpos
# normal strpos: 5.5523281097412 ms, average: 5.5523281097412E-6 ms
# mb_strlen: 31.180974960327 ms, average: 3.1180974960327E-5 ms
ok 2 - mb_strlen is slower than strlen
# mb_strpos is 5.62 slower than strpos
#
#
# benchmarking substr vs. mb_substr
# normal substr: 3.4437320232391 ms, average: 3.4437320232391E-6 ms
# mb_strlen: 3.5374181270599 ms, average: 3.5374181270599E-6 ms
ok 3 - mb_strlen is slower than strlen
# mb_substr is 1.03 slower than substr
#
#
# benchmarking strtolower vs. mb_strtolower
# normal strtolower: 4.446839094162 ms, average: 4.446839094162E-6 ms
# mb_strlen: 193.44901108742 ms, average: 0.00019344901108742 ms
ok 4 - mb_strlen is slower than strlen
# mb_strtolower is 43.5 slower than strtolower
#
#
# benchmarking strtoupper vs. mb_strtoupper
# normal strtoupper: 3.0210740566254 ms, average: 3.0210740566254E-6 ms
# mb_strlen: 340.71775603294 ms, average: 0.00034071775603294 ms
ok 5 - mb_strlen is slower than strlen
# mb_strtoupper is 112.78 slower than strtoupper

Piensalo bien, usala solo en casos de extrema necesidad.

Recuerda establecer la codificación de carácteres en:
el archivo al momento de guardarlo
en el header de php: header('content-type: text/html charset=utf-8');
en el código html dentro de <head> en una meta tag.

Si uno de estos tres no concuerda con los otros dos entonces veras caracteres extraños a cada rato.

Para comparar si un string contiene caracteres invalidos puedes utilizar strpos(), el reemplazo de eregi():
Código (php) [Seleccionar]

<?php
$mystring 
'abc';
$findme   'a';
$pos strpos($mystring$findme);

// Nótese el uso de ===. Puesto que == simple no funcionará como se espera
// porque la posición de 'a' está en el 1° (primer) caracter.
if ($pos === false) {
    echo 
"La cadena '$findme' no fue encontrada en la cadena '$mystring'";
} else {
    echo 
"La cadena '$findme' fue encontrada en la cadena '$mystring'";
    echo 
" y existe en la posición $pos";
}
?>


Saludos.
#1903
Necesitas aprender sobre estandares, por defecto el archivo que siempre se verá de portada es el index.php que esté en cualquier directorio, no necesitas escribir el nombre del archivo, para todo lo demas debes escribir la ruta tal como dijo JonaLamper.

Esto si estas usando Windows, ahora si usas linux el tema es muy distinto porque debes configurar permisos de archivos y directorios.

Por ejemplo, digamos que quieres ver el archivo:
c:\xampp\htdocs\test\index.php
c:\xampp\htdocs\test\hola.php
c:\xampp\htdocs\test.php
c:\xampp\htdocs\index.php
c:\xampp\htdocs\a\b\c\d.jpg

Debes verlo así:
http://localhost/test/
http://localhost/test/hola.php
http://localhost/test.php
http://localhost/
http://localhost/a/b/c/d.jpg
#1904
Seguridad / Re: Como eliminar Virus Recycler.bin?
25 Febrero 2013, 12:49 PM
cuando enciendas la pc presiona f8 varias veces hasta que veas un menu que dice iniciar a modo de "a prueba de fallos", despues que arranque abres cualquier carpeta y le das click en organizar > opciones de carpeta y luego le haces click en "ver archivos ocultos" y desmarcas la opción de "ocultar archivos del sistema", despues de eso pones tu pendrive, lo abres y verás una carpeta con forma de papelera, esa la borras porque la papelera de windows no existe en los pendrives, vas a tu disco c: y busca el icono de papelera, si es un exe lo borras si es una carpeta entras y busca todos los archivos y los borras... si esto no funciona abres la consola de comandos "inicio > ejecutar > cmd" y escribes "cd" + espacio en blanco y arrastras esa papelera hasta la consola y le das "enter", luego le escribes "del /s /f /q *" y luego reinicias la pc y ves que pasa.

Recuerda desactivar la ejecucion automatica de dispositivos extraibles para impedir que te vuelvas a infectar, eso está en el panel de control.

Si necesitas mas control sobre tu pc olvidate de tu antivirus y busca el starter, killbox y process-XP.

también podrias considerar aprender a usar un firewall multiproposito como el zone alarm pro.

Saludos.
#1905
vamos, yo tengo 29 y no me siento viejo, he aprendido muchas cosas y quiero seguir aprendiendo, hay muchos temas que no manejo pero que algun dia lo haré, la edad no es un impedimento, solo tus ganas.

Que tiene que ver ser viejo para estudiar? ahora si tu preocupación es cuanto te vas a demorar en estudiar para despues tener un trabajo y jubilar a una buena edad es otro tema muy distinto, recuerda que los mayores capos del desarrollo de softwares y estandares son viejos con mas de 50 años y tienen mas conocimientos y habilidades que cualquier otro.

viejo vas a estar cuando tengas bastón, canas, las venas se vean arrugadas en tu piel y se te olvide como se llama un celular, ahi si recién puedes pensar seriamente en dejar de aprender, o si no preguntale al captain crunch... fue el descubrió como tener saldos gratis en el celular con el ruido de un juguete de cereales y que actualmente anda en conferencias hablando sobre prehacking

#1906
Foro Libre / Re: -Videos youtube- elhacker.net
20 Febrero 2013, 12:51 PM
Harlem Shake...

Original:
[youtube=640,360]https://www.youtube.com/watch?v=8vJiSSAMNWw[/youtube]

Copias xD:
[youtube=640,360]https://www.youtube.com/watch?v=v1oT1-M3KoU[/youtube]

[youtube=640,360]https://www.youtube.com/watch?v=4hpEnLtqUDg[/youtube]
#1907
Claro que es posible, si instalas linux en tu notebook hay herramientas que pueden cambiar el MAC de tu tarjeta de red, le pones una al azar para evitar ser rastreado mas adelante y luego te vas a pasear en bus bien lejos de donde vives y te cuelgas de alguna red wifi de alguna casa o algun edificio y haces lo que tengas que hacer y despues te vas y vuelves a cambiar tu mac y eso es todo :) siempre y cuando no hayan camaras cerca xD pero si comienzan a buscarte de seguro que van a dar con el dueño del router que daba el wifi y a el le van a cargar todo a menos que compruebe quien fue, pero es imposible a menos que tenga un super router swicth con firewall y log de traficos con capacidad super grande para decir que fue x dirección mac, y cuando los proveedores de internet comiencen a buscar esa dirección mac dirán que no existe.

En la antiguedad las personas se conectaban desde las cabinas telefonicas para pasar 100% anonimos, de hecho tengo un amigo que hasta hoy lo hace y nunca ha tenido problemas, pincha la linea y se conecta via adsl y ya.

Lo otro sería comprar un chip de telefono que no cuesta mas de 2 dolares y le pones unos 5 dolares de saldo y lo conectas con un modem usb y haces lo que tienes que hacer y despues botas el chip y asunto solucionado.

Si usas un proxy o un vpn recuerda que esos servidores tienen un dueño y no sabes si ellos guardan logs o te estan monitoreando... los dueños de los proxys no van a querer ir a  la carcel por tu culpa asi que la mayoría guarda logs para facilitarlos a la policia cuando los requieran por mas que te digan que no lo hacen... el servidor no es tyuyo asi que solo queda el anonimato en la teoría.
#1908
Hacking / Re: Necesitas una contraseña?
18 Febrero 2013, 20:58 PM
Algunos para windows xp pero la mayoría funcionan tambien para windows 7 :)
#1909
Cita de: Xafi en 18 Febrero 2013, 13:21 PM
espero que windows migre a linus WTF!

Pues yo soy diseñador aparte de programador y todo lo hago en ilustrator y photoshop, a veces a lo lejos uso el after efects... gimp no es ni la mitad de photoshop, vamos que tampoco me gusta windows pero es mi trabajo y no tengo alternativa, gimp es buenisimo pero no tanto como photoshop.
#1910
Genial! ahora solo falta que adobe decida portar photoshop de forma nativa a Linux para eliminar por completo mi sistema virtual con windows 7 :P