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

 

 


Tema destacado: AIO elhacker.NET 2021 Compilación herramientas análisis y desinfección malware


  Mostrar Temas
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 [16] 17 18
151  Programación / PHP / Aprendiendo AJAX con PHP!! en: 25 Julio 2008, 20:25 pm
Hola:

Pues tengo solo unas 3 o 4 horas leyendo y testeando con AJAX para implementarlo en un sistema personal web, de entrada para probar mis conocimientos me platie un objetivo muy simple:

1- Crear una pagina con un formulario, que contenga un INPUT TEXT y un INPUT SUBMIT
2- Escribir algo en el INPUT TEXT y pulsar el INPUT SUBMIT.
3- Que ajax lo procese y escriba algo
4- Si el INPUT TEXT esta vacio que escriba "Escribe algo en la cajita";
5- Si el INPUT TEXT tiene algo, pues que escriba en la pagina lo que el usuario escribio.

Es todo, para esto escribi el code y no me funciona del todo :S, vaya, aun me siento un poco revuelto y no comprendo porque lo unico que hace es poner el texto "Cargando..." y desaparece, pero esto sucede en cuestion de segundos (1 segundos para ser exacto), como quien dice, muy apenas alcanzo a ver el texto de "Cargando", pero jamas logro que se escriba el texto que se introdujo en la cajita INPUT TEXT :S !!...

Por favor ayudenme a re-acomodar mis conocimientos y resolver mis errores que tenga el codigo... Aqui dejo el code:

Utilizo Firefox 3.0

Código:
<html>
<head>
<title>Test javascript</title>
<script language="javascript" type="text/javascript">
<!--
function saludos()
{
alert( "hola" );
}

function ajax()
{
var pagina=false; //conector ajax
var contenedor_style;

if( window.XMLHttpRequest ) //Navegador Firefox
pagina= new XMLHttpRequest(); //creamos objeto para el navegador
else if( window.ActiveXObject ) //Navegador Internet Explorer
{
try //Version Actual
{
pagina= new ActiveXObject( "Msxml2.XMLHTTP" ); //creamos objeto para el navegador
}
catch(e) //version Antigua
{
try
{
pagina= new ActiveXObject( "Microsoft.XMLHTTP" ); //creamos objeto para el navegador
}
catch(e)
{
}
}
}
return pagina;
}

function enviar_datos()
{
var conector, capa;

conector= ajax();
capa= document.getElementById('contenedor_upload');

conector.open( "POST", document.forms.miformulario.dato, true );
conector.onreadystatechange= function()
{
if( conector.readyState==1 )
capa.innerHTML= "Cargando...";
else if( conector.readyState==4 )
{
if( conector.state==200 )
capa.innerHTML= "listo...";
}
}
if(document.forms.miformulario.dato)
{
conector.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" );
conector.send(document.forms.miformulario.dato);
}
else
conector.send(null);
}
//-->
</script>

<style typ="text/css" rel="stylesheet">
<!--
#contenedor_upload
{
margin:auto;
//margin-bottom:4px;
//padding:3px;
width:250px;
//background-color:lightblue;
//border:solid #33ccff 1px;
font-family:"sans-serif";font-size:10px;
}
//-->
</style>
</head>

<body>
<?php
echo "Hola";
echo "<p>";
echo "<form method=\"POST\"  name=\"miformulario\">";
echo "<input type=\"text\" name=\"dato\">";
echo "<input type=\"submit\" value=\"Enviar\" onclick=\"enviar_datos();\">";
echo "</form>";

echo "<p>";
echo "<div id=\"contenedor_upload\">";
//echo "sección de Carga";
echo "</div>";
echo "</p>";
?>
</body>
</html>
152  Programación / PHP / Mi generador RSS falla en el hosting :S !! en: 24 Julio 2008, 22:12 pm
Hola:

Escribi un pequeno modulo en PHP para mi sistema web, primero realize una prueba en mi hosting local (localhost, por Apache), y el generador RSS funciona a la perfeccion:

Acceso en este modo al RSS: http://localhost/miusername/rss.php

Y el codigo que tiene el rss.php es el siguiente:

Código:
<?
include( "modulos/modulos.php" ); //funciones para bases de datos y otras variables definidas
header('Content-Type: text/xml'); //indicamos al navegador que es un FeedRSS
echo '<?xml version=\'1.0\' encoding=\'UTF-8\'?>';  //version y juego de caracteres del documento
echo "<rss xmlns:atom='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' version='2.0'>";
echo "<channel>";
echo "<title>". TITULO_WEB. "</title><description/>";
echo "<link>http://". $_SERVER['HTTP_HOST']. "/index.php</link>";

//consulto todas las noticias en orden conforme la FECHA de publicacion
$cons= consultar_enorden( "NOTICIAS", "FECHA" );

while( $buf= mysql_fetch_array($cons) )
{
echo "<item>";
echo "<guid isPermaLink='false'>http://". $_SERVER['HTTP_HOST']. "/index.php?ver=hoja=". $buf["ID"]. "</guid>";
echo "<atom:updated>". date( "Y-m-d", $buf["FECHA"] ). "T". date( "g:i:s", $buf["FECHA"] ). "</atom:updated>";
//echo "<category></category>";
echo "<title>". $buf["TITULO"]. "</title>";
echo "<description>". $buf["MENSAJE"]. "</description>";
echo "<link>http://". $_SERVER['HTTP_HOST']. "/index.php?ver=hoja=". $buf["ID"]. "</link>";
//echo '<content:encoded><![CDATA['. $buf[MENSAJE]. ']]></content:encoded>';
echo "</item>";
}

echo "</channel>";
echo "</rss>";
unset($buf);
unset($cons);
?>

Les repito, localmente el generador rss.php funciona muy bien y me muestra el feed del sitio sin problema alguno, pero al momento de probar mi generador rss en mi hosting publico (en internet) la hoja toma todo los estilo de un feed rss, solo que no muestra informacion alguna :S !!...

El link al feed rss en internet es: http://www.em-clanmoh.net/rss.php

Por otro lado, si se intenta ver el codigo fuente de la pagina HTML, se puede ver que notablemente estan escritas todas las noticias en el feed, mas no se pueden mostrar :S !!...

Nose si el problema sea yo, mi hosting o que onda ???....

bye bye
153  Programación / PHP / Obtener historial de navegacion pequena !!??? en: 21 Julio 2008, 23:52 pm
Hola:

Una vez lei por ahi (hace ya unos años), sobre alguna forma de obtener los datos del sitio de donde provenia un usuario, vaya, al parecer la informacion se guardaba en una variable que podia ser consultada desde PHP, y apartir de ahi, si el usuario (por ejemplo) estaba en: www.google.com y despues accedia a nuestra web, pues en dicha variable estaba guardada lo ultimo que visito el usuario (que seria google).

Quisiera saber si alguien me puede dar algun tipo o pista para saber donde buscar, esto me interesa para integrarlo a mi sistema de LOG en mi sitio web, y pues poder recaudar mas informacion y tener una mejor estadistica de: donde me visitan, si es de un afiliado, si es de una busqueda, si entra directo a mi pagina, etc....

Gracias por su atencion !!...

bye bye
154  Programación / PHP / Mis Funciones en PHP, by Diabliyo en: 19 Julio 2008, 03:01 am
Que tal, pues dedicare este post para platicarles y mostrarles el codigo que utilizo en la mayoria de mis aplicaciones web en php, estas aplicaciones podran ser utilizadas en cual quier aplicacion personal ya que estan pensadas con la finalidad de ahorrar codigo y hacer un software mas rapido.

En este primer post mencionare unicamente el indice, he ire agregandole los sub-temas (segun el nombre de la funcion) al indice, para evitar hacer todo en un mismo POST.

Por otra parte, sientanse libres de criticar, aportar, modificar mis funciones en este mismo hilo, ya que mediante el indice podran dirigirse a cada uno de los temas (segun el nombre de la funcion) y poder enriquecer este posting con sus comentarios.



INDICE
  • Funciones para Bases de Datos
    • Introduccion
    • Conexion a la Base de Datos.
    • Inserciones
    • Actualizaciones
    • Eliminacion
    • Consultas


Continuara....
155  Programación / PHP / No logro realizar una consulta con limite !! en: 19 Julio 2008, 00:35 am
Que tal, nose si es que ya ando muy desesperdo, pero no logro realizar una consulta con limites, pero bueno, es que utilizo una funcion especial que realize en mi sistema, la funcion es esta:

Código:
<?php
function consultar_limite_enorden( $base_t, $valores, $regla )
{
$link= conectar();

if( strchr( $valores, ":" ) ) //si existe el  :  tons ahi mas de 1 valor
{
$valores= str_replace( ":", ",", $valores ); //cambiamos el :  por  ,

if( !($resp= mysql_query( "select * from ". $base_t. " ORDER BY ". $regla. " LIMIT ". $valores. ";", $link )) )
{
echo "<span id=\"letras_error\">Error 03: Problema para Realizar Movimiento/Consulta.";
echo mysql_error(). "</span>";
}
else
{
@mysql_close($link);
return $resp;
}
}
else
echo "<span id=\"letras_error\">Error 04: Problema para descifrar Datos para Realizar Consulta.</span>";

@mysql_close($link);
return "ERROR";
}
?>

Y aqui es donde invoco la funcion para hacer la consulta con limites:

Código:
<?php
$cons_log= consultar_enorden( "LOG", "1,10", "FECHA_LOGIN DESC");

echo mysql_num_rows($cons_log). " ";

if( mysql_num_rows($cons_log)>1 )
echo "registros";
else
echo "registro";
?>
156  Programación / PHP / [SOLUCIONADO] Como crear Tags BBCode para YOUTUBE ?? en: 17 Julio 2008, 19:57 pm
Hola:

En mi sistema web tengo varios TAGS BBCode disponibles, pero me gustaria poner a disposicion un TAGS BBCode de Youtube, para que los usuarios puedan postear el video de youtube y se vea ahi mismo en la pagina. Espero y me puedan ayudar !!!

Mientras, les platicare mi metodo para crear BBCode:

Primeramente, cualquier mensaje que se agrege ya sea por mi o tipo comentario pasa por una funcion llamada proteger_cadena(), esta protege la cadena para evitar Injeccion HTML, Injeccion SCRIPT e Injeccion SQL, despues esta misma funcion realiza el llamado de otra funcion que es msg2msgtags($cadena) que se encarga de hacer el BBCode. El codigo es el siguiente:

Funcion msg2msgtags()
Código
  1. <?php
  2. function msg2msgtags( $mensaje )
  3. {
  4. if( strchr( $mensaje, "[b]" ) &&  strchr( $mensaje, "[/b]" ) )
  5. {
  6. $mensaje= str_replace( "[b]", "<b>", $mensaje );
  7. $mensaje= str_replace( "[/b]", "</b>", $mensaje );
  8. }
  9. if( strchr( $mensaje, "[i]" ) &&  strchr( $mensaje, "[/i]" ) )
  10. {
  11. $mensaje= str_replace( "[i]", "<i>", $mensaje );
  12. $mensaje= str_replace( "[/i]", "</i>", $mensaje );
  13. }
  14. if( strchr( $mensaje, "[u]" ) &&  strchr( $mensaje, "[/u]" ) )
  15. {
  16. $mensaje= str_replace( "[u]", "<u>", $mensaje );
  17. $mensaje= str_replace( "[/u]", "</u>", $mensaje );
  18. }
  19. if( strchr( $mensaje, "[center]" ) &&  strchr( $mensaje, "[/center]" ) )
  20. {
  21. $mensaje= str_replace( "[center]", "<center>", $mensaje );
  22. $mensaje= str_replace( "[/center]", "</center>", $mensaje );
  23. }
  24. if( strchr( $mensaje, "[img]" ) &&  strchr( $mensaje, "[/img]" ) )
  25. {
  26. $mensaje= str_replace( "[img]", "<img class=\"img_post\" src=\"", $mensaje );
  27. $mensaje= str_replace( "[/img]", "\">", $mensaje );
  28. }
  29. //OJO, los '\' solo los puse para que salieran en este POST, ya que si quito los '\'
  30. //el codigo sale CORTADO en este post...
  31. if( strchr( $mensaje, "\[code\]" ) ||  strchr( $mensaje, "\[/code\]" ) )
  32. {
  33. $mensaje= str_replace( "\[code\]", "<div id=\"etiqueta_code\">", $mensaje );
  34. $mensaje= str_replace( "\[/code\]", "</div>", $mensaje );
  35. }
  36.  
  37. //<object width="425" height="344">
  38. //<param name="movie" value="http://www.youtube.com/v/Iur_NBn6b2k&hl=en&fs=1"></param>
  39. //<param name="allowFullScreen" value="true"></param>
  40. //<embed src="http://www.youtube.com/v/Iur_NBn6b2k&hl=en&fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed>
  41. //</object>
  42. /*if( strchr( $mensaje, "[youtube]" ) ||  strchr( $mensaje, "[/youtube]" ) )
  43. {
  44. $mensaje= str_replace( "[youtube]", "", $mensaje );
  45. $mensaje= str_replace( "[/youtube]", "", $mensaje );
  46. }*/
  47.  
  48. if( strchr( $mensaje, "\n" ) )
  49. {
  50. $mensaje= str_replace( "\n", "<br>", $mensaje );
  51. }
  52. if( strchr( $mensaje, "\t" ) )
  53. {
  54. $mensaje= str_replace( "\t", "&nbsp;&nbsp;&nbsp;", $mensaje );
  55. }
  56. if( strchr( $mensaje, "<script>" ) )
  57. {
  58. $mensaje= str_replace( "<script>", htmlentities( "<script>", ENT_QUOTES ), $mensaje );
  59. }
  60. if( strchr( $mensaje, "</script>" ) )
  61. {
  62. $mensaje= str_replace( "</script>", htmlentities( "</script>", ENT_QUOTES ), $mensaje );
  63. }
  64. return $mensaje;
  65. }
  66. ?>

Funcion proteger_cadena()
Código
  1. <?php
  2. function proteger_cadena( $cadena )
  3. {
  4. $out=$cadena;
  5.  
  6. if( strchr( $out, "<" ) ) //con esto vitamos injeccion de codigo
  7. $out= str_replace( "<", htmlentities("<", ENT_QUOTES), $out );
  8. if( strchr( $out, ">" ) ) //con esto vitamos injeccion de codigo
  9. $out= str_replace( ">", htmlentities(">", ENT_QUOTES), $out );
  10.  
  11. $out= msg2msgtags($out);
  12.  
  13. return $out;
  14. }
  15. ?>

Codigo de Ejemplo, antes de que el mensaje de guarde en la base de datos:

Código:
<?php
$msg= proteger_cadena($_POST["mensaje_noticia"]);

//generamos array de insercion mysql
$valores= array(
"autor"=>"'". $_SESSION["log_usr"]. "'",
"titulo"=>"'". htmlentities($_POST["titulo_noticia"], ENT_QUOTES). "'",
"mensaje"=>"'". htmlentities($msg, ENT_QUOTES). "'",
"fecha"=>"'". time(). "'",
"menu"=>"'". htmlentities($buf_menu["NOMBRE"], ENT_QUOTES). "'",
"sección"=>"'". htmlentities($buf_sec["NOMBRE"], ENT_QUOTES). "'" );

unset($msg);

if( insertar_bdd( "NOTICIAS", $valores )==0 )
echo "Error en la Insercion de los Datos.";
else
echo "Datos Agregados con Exito.";
?>
157  Programación / PHP / [SOLUCIONADO] Porque da este error ?? en: 17 Julio 2008, 17:26 pm
Hola:

Implemente un sistema de Log para poder determinar si un usuario esta o no conectado a la pagina, a su vez que el mismo sistema cierre su sesion una ves pasado el tiempo maximo de duracion de una sesion !!...

En fin, localmente (localhost) el codigo funciona bien y no error alguno, pero en mi hosting web me da el siguiente error:

Código:
Error 03: Problema para Realizar Movimiento/Consulta.Unknown column 'SESION' in 'where clause'
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/content/d/i/a/diabliyo/html/em-clanmoh/
modulos/base.php on line 607

Warning: Variable passed to each() is not an array or object in /home/content/d/i/a/diabliyo/html/em-clanmoh/modulos/base.php on
 line 610
Error 03: Problema para Realizar Movimiento/Consulta.Unknown column 'sesion' in 'field list'
Warning: Cannot modify header information - headers already sent by (output started at /home/content/d/i/a/diabliyo/html/em-clanmoh/
modulos/base.php:125) in /home/content/d/i/a/diabliyo/html/em-clanmoh/index.php on line 45

Les pongo las lienas de codigo que menciona...

La primera es del archivo base.php linea 610:

Código:
<?php
598 function deamon_logd()
599 {
600 //Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
601
602 $log_cons= consultar_con( "LOG", "SESION='". session_id(). "'" );
603 $ip= $_SERVER['REMOTE_ADDR'];
604 $nav= get_browser();
605
606 if( mysql_num_rows($log_cons)==0 ) //no existe la SESION, esta entrando nuevo usuario
607 {
608 //recolectamos informacion
609 while( list($key, $val)=each($nav) )
610 {
if( !strcmp($key, "parent" ) )
$navegador= $val;
else if( !strcmp($key, "platform" ) )
$so= $val;
}

$trama= array(
"nick"=>"'Visitante'",
"ip"=>"'". $ip. "'",
"so"=>"'". $so. "'",
"navegador"=>"'". $navegador. "'",
"sesion"=>"'". session_id(). "'",
"fecha_login"=>"'". time(). "'"
);

insertar_bdd( "LOG", $trama );
unset($trama);
}
else //la SESION ya existe
{
if( usuario_legitimo() )
{
$trama= array(
"sesion"=>"'". session_id(). "'",
"nick"=>"'". $_SESSION["log_usr"]. "'"
);

actualizar_bdd( "LOG", $trama );
unset($trama);
}
}

unset($log_cons);

//establece los cierres de sesion
temporizador_de_sesiones();
}
?>
158  Seguridad Informática / Seguridad / Tesis - Seguridad Informatica, by Diabliyo [23-02-10] en: 16 Julio 2008, 16:56 pm
Hola:

Aqui les comparto mi documento de tesis, espero y les sirva de algo :D, el titulo de la tesis lo dice todo :D !!...

PDF: DESCARGAR
159  Programación / PHP / [SOLUCIONADO] Como detecto cuando el usuario abandone la pagina ?? en: 12 Julio 2008, 02:09 am
Hola:

En mi sistema web tengo un Sistema de Log en donde el procedimiento es el siguiente:

1- Cuando el usuario accede a la pagina, guardo en la base de datos cierta informacion de el, por ejemplo:

Código:
<?php
$trama= array(
"nick"=>"'visitante'',
"ip"=>"'a.b.c.d'",
"navegador"=>"'AbcDe'",
"tiempo_login"=>"'". time(). "'" );

insertar_bdd( "LOG", $trama );
?>

2- Cuando el mismo usuario se conecta a la pagina (usando su username y password, vaya logearse), entonces actualizo el LOG:

Código:
<?php
$trama= array(
"ip"=>"'a.b.c.d'",
"nick"=>"'". $_SESSION["log_usr"]. "'"  );

actualizar_bdd( "LOG", $trama );
?>


Pero bueno, tengo un segundo campo en la base de datos LOG que es tiempo_logout, ya que tiempo_login toma el tiempo desde que accedio al sitio web, pero como pudo hacerle para registrar el tiempo_logout asumiendo que el usuario simplemente cierra el navegador o abandona la pagina sin cerrar su sesion !!???...

En realidad ya tengo mas de 7 horas programando y me he quedado trabado en esta parte jejeje, creo que ya me sature, hasta me duele el cuello, en fin... alguna idea !??

bye bye
160  Programación / PHP / Proyecto de Software Libre en PHP !!.. Se aceptan PARTICIPANTES/COLABORADORES en: 3 Julio 2008, 16:50 pm
Hola:

Tengo mas de 8 meses codificando y puliendo mi aplicacion de software base a la cual llamo OneFloor (verla funcionando en http://em-clanmoh.sie-group.net/ y www.sie-group.net/), mi aplicacion en PHP no es un gestor de paginas web personales ni nada de eso, sino que algo mas de la RAIZ, vaya, OneFloor es un sistema para creacion de sitios web al gusto, ya que OneFloor basicamente es el sistema base para iniciar un proyecto de software brindandote un servicio de modulacion muy completo y seguro, en donde cada desarrollador puede disenar una aplicacion de software por separado codificando cada modulo y parte del sistema en un Modulo independiente (archivo.php), posteriormente subir este archivo al sistema OneFloor y este sera leido e interpretado por la aplicacion y formara parte del Panel del Sistema de Administracion, aparte cuenta con un conjunto de funciones muy utiles para facilmente realizar tareas como:

- Cortar noticias.
- Calendarios.
- Insertar, Modificar, Actualizar, Eliminar, Buscar Registros, Buscar Coinsidencias, Listas con limites, etc... de la Base de Datos.
- Cargar Temas y AutoProgramacion de los mismos (muy facil acoplar un tema al sistema).
- Manipulacion y moificacion de Menus y Secciones.
- Existen 4 formas de como visualizar el contenido de una sección:
--- Forma 'Posting' :: Los mensajes se cuelgan como los POST's de un foro.
--- Forma 'Hoja' :: Se cuega un solo mensaje en la sección y su modo visual es como una hoja simple de HTML.
--- Forma 'Galeria' :: Se visualizan los mensajes como Galerias, en recuadros con una foto establecida al frente.
--- Forma 'Descriptiva' :: Tipica forma de cuando estas en una sección de descargas.
- Puedes permitir o no permitir comentarios en secciones.
- Puedes Bloquear o Desbloquear secciones.
- Creacion de Grupos.
- Puedes asociar secciones a los grupos y que solo los integrantes del grupo vean dichas secciones.
- Sistema de Usuarios (mensajeria, perfil, avatars, firmas, etc...).
- Sistema de Descarga (contadores, estadisticas).
- Sistema de Publicidad (agregar, eliminar, modificar publicidad, pueden ser imagenes o anuncios con texto).
- Se permite BBCode :D.
- y mas cosas...

Palabras sobran, pero no ahi mejor como poder utilizarlo y ver el codigo, aparte el codigo pesa solamente unos 1.4 MB ;), todas las variables se protegen al ser insertadas en la BDD y de momento por mas intentos que hago no he encontrado vulnerabilidade de: HTML Injection, SQL Injection, XSS, LFI, RFI ni ninguna otra...

Licencia de OneFloor

OneFloor v1.0 :: Sistema para Gestión de Proyectos PHP y Sitios Web Personales, Desarrollado por SIE-Group.net
Licenciado bajo Creative Commons Reconocimiento-No comercial 2.5 México License, para la Comunidad de Software Libre.

Cual es la finalidad de este POST

Debido a que mi aplicacion puede ser copiada, distirbuida y modificada preservando siempre mi autoria, quisiera pedir la ayuda de la comunidad de internet para resolver un problema que me tiene hasta el chongo en mi software :S, el problema no es de seguridad, sino de rapidez, he notado que el sistema a veces al acceder varias veces a la misma sección se queda como pensando, nolo se, me gustaria que ustedes mismos lo comprobaran accediendo a http://em-clanmoh.sie-group.net y den click a todas las secciones de la derecha y notaran la lentitud en cierto momento.

Nose cual sera la causa directamente y consisamente de este problema, pero acepto cualquier comentario o aportacion y con gusto hasta podemos ir estudiando partes de codigo que ustedes me propongan a verificar para resolver este problema !!...

NOTA: La primer version estable aun no la ofresco por los detalles que les menciono mas arriba, pero la pueden descargar la version inestable de aqui:

Link: http://www.sie-group.net/files/onefloor-1.0-unstable.tar.gz

Gracias por su tiempo de antemano !!

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