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

 

 


Tema destacado: (TUTORIAL) Aprende a emular Sentinel Dongle By Yapis


  Mostrar Mensajes
Páginas: 1 ... 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 [65] 66 67 68 69 70 71 72
641  Programación / PHP / Re: Duda para manejar variables cuando 'register_globals=off' !! en: 8 Noviembre 2007, 06:40 am
Ahh, ya entendí cual es el problema. El problema es que no sabes lo que hace el valor "register_globals". No se trata de evitar las variables globales en los codigos, sino de evitar que las variables globales fueran tomadas (y registradas) desde cualquier forma de entrada de datos.

Osea que si alguien enviaba la variable OK como post, o como get, o como cookie... modificaría el valor de la variable $ok de tu codigo. (eso es con register_globals activado). Y ahora con register_globals desactivado, las variables globales vienen con una sintaxis más completa y estricta, si envian OK por get, el valor estará en $_GET['ok'] y será diferente a una variable global $ok que tengas en el código.

Por lo que el último ejemplo que colocaste, se soluciona agregando en la función conectar() (que deduzco se encuentra en "funciones_bbb.php") una linea de este tipo:

global $userpass$user_db//y todas las que quieras

Quedando así:

//en funciones_bbb.php
function conectar(){
global 
$user_db,$pass_dv,$server,$base_dd;
$con=mysql_connect($server,$user_db,$pass_dv);
$link=mysql_select_db($base_dd,$con);
return 
$link
}

Saludos

EDITO: Si es necesario, también hay que declarar las variables como globales en config.php. En mi caso, no fue necesario...

Nop....

La unica diferencia que existe al tener register_globals activado o desactivado, es que:

register_globals= on
Las variables que se transportan de una pagina hacia otra (ejemplo: un formulario), pueden ser consultadas directamente: echo $variable; y estaran disponibles en las funciones que invoques...

register_globals= off
Las variables que se transportan de una pagina hacia otra (ejemplo: un formulario), podran ser consultadas siempre y cuando el formulario este en method=POST, y seran accesibles por $_POST["variable"], posteriormente las variables invocadas desde un enlace (<a href="variable=X">), seran tratadas con $_GET["variable"] y estas NO trascenderan hacia las otras hojas.

Por lo que, si creas un archivo .php el cual INCLUYES despues, las variables que tengas en dicho ARCHIVO PHP (config.php) no estaran disponibles dentro de las FUNCIONES !!...

Nose si me entiendas o sabes un poco de variables GLOBALES y NO GLOBALES....

Una variable global esta disponible en TODAS partes (siempre y cuando este incluida al inicio)....

Una variable no global solo estara disponible dentro del pedazo de codigo en donde se invoco la variable, y si accedes a una FUNCION, las variables no existiran debido a que son solo LOCALES.

En conclusion, declarar:

Código:
global $user, pass, $user_db;

Es un poco anti etico, debido a que las variables GLOBALES son PELIGROSAS en cuestiones de INYECCION/EXTRACCIO DE CODIGO... En cambio, una variable DEIFNIDA es como una varable ESTATICA, la cual se diferencia poque no tiene el simbolo de $ al inicio...
642  Programación / PHP / Re: Duda para manejar variables cuando 'register_globals=off' !! en: 8 Noviembre 2007, 05:33 am
De verdad que no entiendo el problema... considero que es más facil dejar el archivo de configuración tal cual, pero modificar el archivo que recoge los datos para insertarlos (en config.php). Tan solo definir si vienen de forma POST (u otros, dependiendo tu aplicación).

Además te evitas que tengas problemas nuevamente al cambiar de configuración el php.
Saludos.

No companero, no entiendes el problema....

El problema es que las variables GLOBALES no pueden ser utilizadas en PHP... pondre un ejemplo de variables GLOBALES.

Código:
//Este era el config.php

//Archivo: config.php

<?php
$user= "usuario";
$pass= "password";
$user_db= "userdb";
$pass_dv="passdb";
$server= "nombre";
$base_dd= "nombre_base_de_datos";
?>

Código:
//pagina que utilizaba el archivo config.php

<?php
incluse( "config.php" ); //incluimos las variables para utilizarlas en todas partes
incluse( "funciones_bbb.php" ); //aqui estaran las funciones que utilizaran variables globales
?>

<html>
<head>
<title>PAGINA</title>
</head>

<body>
<?php
if( ($link= conectar()) == "ERROR" )
     echo "Problemas para conectar..";
else
     echo "Conexion exitosa...";
?>
</body>
</html>

En ese codigo... imprimira la pagina: "Problemas para conectar..."... Ya que las variables establecidas en el archivo config.php no se pueden utilizar, ya que son GLOBALES !!...

La solucion para que las variables puedan ser utilizadas, se soluciona modificando las variables como DEFINIDAS, asi...

Código:
//nuevo config.php

define( user, "usuario" );
define( pass, "password" );
define( user_db, "userdb" );
define( pass_db,"passdb" );
define( server, "nombre" );
define( base_dd, "nombre_base_de_datos" );

La solucion es FACIL, el problema es en si: Como seria mas conveniente modificar el archivo config.php sin necesidad de realizar la apertura normal (fopen) para modificacion (osea, modificacion es CUANDO EL USUARIO desea cambiar sus passwords)...

Espero y entiendan como va el asunto !!

bye bye
643  Programación / PHP / Duda para manejar variables cuando 'register_globals=off' !! en: 8 Noviembre 2007, 04:35 am
Hola:

De un tiempo buen tiempo aca casi todos los hosting que ofrecen soporte de PHP poseen la configuracion de register_globals=off, por lo cual varias aplicaciones que he realizado en PHP he tenido que modificarlas para que funcionen :( !!...

Pero me he topado con un PROBLEMON :(, el cual va asi:

En una aplicacion que realize es indispensable tener a la mano un conjunto de variables para conectarme a la base de datos (mysql), en donde dichas variables las tenia dentro de un archivo *.php, asi que, cuando el usuario cambia sus PASSWORDS (ya sea del PANEL DE CONTROL o BASE DE DATOS) antes lo unico que hacia era abrir el archivo (fopen) config.php y escribia la informacion, de tal manera que el archivo quedaba asi (NOTA: es solo un ejemplo):

Código:
//Archivo: config.php

<?php
$user= "usuario";
$pass= "password";
$user_db= "userdb";
$pass_dv="passdb";
$server= "nombre";
$base_dd= "nombre_base_de_datos";
?>

Y pues actualmente este archivo de configuracion NO funciona :(, debido a la configuracion de 'register_globals=off'... 'Uso de Variables GLOBALES desactivado'....

Ahora he tenido que realizar la carga de variables de esta forma:

Código:
//Nuevo archivo: config.php

<?php
define( USER, "" );
define( PASS, "" );
//etc, etc...
?>

Mi problema es que: no enccuentro la forma para que de cierta manera el usuario al momento de instalar la aplicacion, escribir la informacion en dichas variables SIN necesidad de realizar la apertura de archivo directamente (fopen)...

Alguien podria decirme alguna forma que pueda realizar la escritura en dicho archivo config.php ???...

Otra cosa, es conveninete el uso de variables definidas de esa forma ??

Gracias por su atencion !!

bye bye
644  Comunicaciones / Hacking Mobile / Sobre Piconets !!! en: 20 Octubre 2007, 18:11 pm
Hola:

Estoy realizando un proyecto de universidad en bluetooth, y leyendo el "Trabajo de Fin de Carrera" de Gospel, vi que en una de las imagenes en la parte donde menciona Dispositivos Bluetooth, pone la imagen de un tipo de Concentrador el cual me imagino es un Gateway para intercomunicacion de redes, en base a esto... Me imagino que si ha de existir algun tipo de Concentrador para realizacion de redes bluetooth (piconets), cierto ??... Y creo que este tipo de concentrador tenga una alcance mayor a los que presentan los dispositivos Bluetooth en formade modulo (usb) ???...

Bueno, en si esa es mi duda, existe algun tipo de concentrador para redes en donde me permita formar mis redes bluetooth con fines de intercomunicar esta red bluetooth con redes LAN y Wireless !????...

De ser asi, alguien tendria algun link a algun tipo de concentrador para observar su precio ??

Mientras estare googleando viendo si existe este hardware !!

bye bye
645  Programación / PHP / Re: Problemas con MySQL 5.0.27 en PHP 5.2.0 y Apache 2.2.3 !!! en: 8 Agosto 2007, 16:09 pm
Bueno, solo me registre para responder esto ya que lo encontre a este tema por buscador y segun estuve leyendo con todo lo que dicen a mi tampoco me funciono.

El tema es que tengo un problema temporal con un server y debia mudarlo a otro y las bases de datos YA eran de version 5, PHP 5.2 y apache 2.2 y estaba obligado para mudar todo sin renegar a actualizar el server W2K3 e instale todo pero obiamente la conjuncion de PHP + mysql no funcionaban correctamente.
Descargue los instaladores MySql 5.0.45, Php 5.2.3 y Apache 2.2.4 instale todo y a renegar se a dicho. La verdad hice tantos cambios que solo recuerdo lo que hizo funcionar correctamente.
Para que chequees en q momento estaria bien actibado el php + mysql deberias en tu php.ini Habilitar el display_startup_errors pasandolo a On haci veras todos los errores hasta que quede sin los mismos.

Bueno Aqui esta la receta magica para aquellos q utilizaron el Instaler de PHP y es que este situa al final del httpd.conf las lineas pertinente a la habilitacion del modulo php pero pero cuando señala el directorio lo hace con doble barra (ej: \\) y esto no hace coincidir con el directorio señalado del php.ini al cual se refiere donde estan los modulos (generalmente C:\php\ext) y lo resolvi de esa manera, dejando simple barra ( \ ) en el httpd.conf donde esta señalado "LoadModule php5_module".

Otros detalles:
-Subi la config de lugar php hasta el ultimo LoadModule default del httpd.conf (En mi caso esta situada debajo del modulo  mod_ssl.so)
-Copie al C:\%SystemRoot%\System32 los archivos php5ts.dll y libmysql.dll

Espero que esto le ayude a alguien mas, Saludos

Hola:

Aqui tienen la solucion: VER MANUAL
646  Sistemas Operativos / GNU/Linux / Re: como limpiar la memoria ram y la swap en: 28 Mayo 2007, 17:08 pm
Primero quiero hacer enfasis a esto:

Para desinstalar solo mete esto: uninstaller
En la consola y ya te saldrá el desinstalador del wine.
Despues te diré que para gustos se hicieron los colores asi que nada que objetar a tus gustos pero vamos que el memstat hace exactamente lo que tu quieres y lo hace bien asi que no entiendo porque lo rechazas.
No conozco ningun programa similar para linux y la verdad dudo mucho que exista. Por desgracia y aunque no nos guste reconocerlo lo cierto es que la variedad de programas donde escojer que hay en linux no es ni una milesima parte de los que hay para windows asi que a veces no toca mas remedio que hacer apaños como este usando el wine que SI ES UN PROGRAMA PARA LINUX.
Saludos...

Songoku


Me altera y me da tristeza, que un CoAdmin pueda decir esto :(... vaya, tengo 4 años utilizando Linux (Slackware) y jamas he necesitado programas de Windows, lo unico que uso son sus JUEGOS, de ahi... nada !!! :S.... No me he visto en la necesidad de eso, porke para Linux estan muchas aplicaciones que hacen lo mismo, ademas lo MAS precario es que lo DICES con una felicidad, que a muchos nos da tristeza ver esos mensajes y de ese nivel de usuario que tienes aqui !!....

Dicen que por pocos, muchos la llevan, pero eso desanima !! jajajaj (a mi no, pero a los demas posiblemente si)....

Reitero, Linux tiene todo... si te viste en la necesidad, es porque NO buscaste o porque NO pudiste, asi de simple !!....

-------------------------------------------------------------------

Continuando con el problema de chema_rubio, todo lo que te ha dicho hakais, es correcto !!...

Yo tambien puedo hacer las limpiezas que como bien ya te ha mencionado (1,2,3), en fin.... deberias checar bien, talves NO eres tu, sino el miso UBUNTU.... En fin, yo uso Slackware y no tengo ningun problema en hacer esos comandos !!

bye bye
647  Programación / PHP / Re: [MANUAL] Instalacion de PHP sobre IIS para cualquier tipo de Windows by Diab en: 4 Mayo 2007, 18:25 pm
Hola:

He actualizado los links de las imagenes, tambien en el Blog he acutalizado el link para descargar el manual por completo !!

bye bye
648  Programación / PHP / Re: Duda en la subida de archivos en php !!! en: 28 Abril 2007, 16:56 pm
Dos preguntas...
la carpeta tmp del actual directorio esta configurada como carpeta temporal por default.
Y la otra...
La carpeta fotos tiene permisos de escritura, o que el usuario nobody pueda escribir?

Salu2

Asi es, porke si utilizo copy(), la imagen es copiada al directorio de fotos, pero tengo que hacer una llamada a unlink() para borrar la imagen que esta en tmp, y solo deseo moverla con el nombre de secuencia que quiero, para evitarme la llamada a unlink !!!

Ya funcion con copy(), pero quisiera usar move_uploaded_file()  :xD... Dejo el code !!

bye bye

Código:
<?php
if( $_GET["evento"]=="subir" )
{
echo "<td align=\"center\">";
$fdir= opendir( "tmp/" );
$cont=0;
$url= "tmp/";

$link= conectar();

$cons= mysql_query( "select * from fotos;", $link );

$num_sec= mysql_num_rows($cons);

if( $num_sec==0 )
$num_sec++; //para empezar desde 1

while( $buf= readdir($fdir) )
{
if( ($buf!="." && $buf!="..") && formatos_validos( strtolower($buf) ) )
{
$cont++;

$ext= sacar_extension(strtolower($buf));
$insert_nom="vacio";

//busca secuencia faltante, sino solamente retorna
//el numero de secuencia generado actualmente
//esto sirve si se borro anteriormente una foto.
$insert_nom= buscar_espacio($num_sec, $link );

if( copy( $url.$buf, "fotos/".$insert_nom.".".$ext )==FALSE )
{
echo "<b>". $url.$buf. "</b> no pudo ser cargada<br>";
$cont--;
}
else
{
if( mysql_query( "insert into fotos( nombre, fecha, titulo, url ) values( '". $insert_nom. "', '". time(). "', '0', 'fotos/". $insert_nom.".".$ext. "' );", $link )==FALSE )
echo "Problemas para insertar datos :: ". mysql_error($link). "<br>";
else
{
unlink($url.$buf);

//si la foto insertada tiene un numero de secuencia de una foto
//que fue borrada (osea espacio vacio que fue ocupado), entonces
//no se incrementara el valor de 'num_sec'.
if( $insert_nom==$num_sec )
$num_sec++;
}
}
}
}

mysql_close($link);
closedir($fdir);

if( $cont )
{
echo "<b>". $cont. " </b>";
if( $cont>1 )
echo "Fotos Subidas";
else
echo "Foto Subida";
echo " con Exito...<p>";
echo "<a href=\"index.php\"><img src=\"imagenes/finalizar.gif\" border=\"0\"></a>";
}
else
echo "No existen fotos a subir...";
echo "</td>";
}
?>
649  Programación / PHP / Re: Duda en la subida de archivos en php !!! en: 28 Abril 2007, 05:09 am
Hola:

Me sale error al intentar mover el/los archivos/imagenes :( !!!... me dice que NO puede :S !!... Mas o menos este es el code !!!

Código:
if( $_GET["evento"]=="subir" )
{
echo "<td align=\"center\">";
$fdir= opendir( "tmp/" );
$cont=0;
$url= "tmp/";

while( $buf= readdir($fdir) )
{
if( ($buf!="." && $buf!="..") && formatos_validos( strtolower($buf) ) )
{
$cont++;

if( move_uploaded_file( $url.$buf, "fotos/".$buf )==FALSE )
{
echo "<b>". $url.$buf. "</b> no pudo ser cargada<br>";
$cont--;
}
}
}

closedir($fdir);

if( $cont )
{
echo "<b>". $cont. " </b>";
if( $cont>1 )
echo "Fotos Subidas";
else
echo "Foto Subida";
echo " con Exito...<p>";
echo "<a href=\"index.php\"><img src=\"imagenes/finalizar.gif\" border=\"0\"></a>";
}
else
echo "No existen fotos a subir...";
echo "</td>";
}








echo "<td valign=\"bottom\">";
echo "<form action=\"index.php?modulo=agregar&evento=subir\" method=\"POST\">";
echo "<input type=\"submit\" value=\"Subir Fotos\" class=\"boton_intro\">";
echo "<span>:: Pulsa este boton si has teminado de adjuntar fotos.</span>";
echo "</form>";
echo "</td>";
650  Programación / PHP / Re: Duda en la subida de archivos en php !!! en: 28 Abril 2007, 04:53 am
Haber si aprendemos a debuggear nuestros programas. Yo te dicho que pusieras solo esa función, no que la metieras dentro de un echo.

Si lo que te he dicho yo te imprime por pantalla un 1, es que entonces $_FILES no es un array y no contiene nada.

Mira la documentación de dicha función, y ya sabes que dirección tomar: tu formulario falla!! No llega ningún array, y ahora que me lo miro... Como quieres pasar un formulario con una imagen por GET!!  :xD

Intente lo de la imagen porke estaba anteriormente calandole con un boton y el formulario con method=GET, pero este no funcionaba :( !!!... en fin, modifique a POST y santa solucion !!...

Ahora les contare mas broncas que me surgen !!....

un momento.. jejejje

Gracias de Antemano !!...

bye bye
Páginas: 1 ... 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 [65] 66 67 68 69 70 71 72
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines