H A C K X C R A C K : T C P / I P - - H E R R A M I E N TA S B A S I C A S
PP
PP
AA
AA
SS
SS
OO
OO
PP A S OA S Oaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
PP A S OA S O
a
NUMERO 18
DESCUBRIMOS EL
POTENCIAL DEL XML
LINUX
COMUNICACION
ENTRE PROCESOS
3 SERVIDORES ON LINE PARA TUS PRACTICAS DE HACK
PROTOCOLO DE DA
PROT
OCOLO DE DATAGRAMAS
AGRAMAS
TCPTCP / IP: UDP
/ IP: UDP
DE USUARIO
DE USUARIO
PASO DE VARIABLES
Nº 18 -- P.V.P. 4,5 EUROS
81000
8 4 1 4 0 9 0 2 0 2 7 5 6
P C PA S O A PA S O : C R E A N D O F O R M U L A R I O S C O N P H P ! ! !
LOS MEJORES ARTÍCULOS GRATIS EN NUESTRA WEB
PP
AA
SS
OO
PP A S OA S Oaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
a
EDITORIAL: EDITOTRANS S.L.
C.I.F: B43675701
PERE MARTELL Nº 20, 2º - 1ª
43001 TARRAGONA (ESPAÑA)
Director Editorial
I. SENTIS
E-mail contacto
[email protected]
Título de la publicación
Los Cuadernos de HACK X CRACK.
Nombre Comercial de la publicacíón
PC PASO A PASO
Web: www.hackxcrack.com
Dirección: PERE MARTELL Nº 20, 2º - 1ª.
43001 TARRAGONA (ESPAÑA)
¿Quieres insertar publicidad en PC PASO A
PASO? Tenemos la mejor relación precio-difusión
del mercado editorial en España. Contacta con
nosotros!!!
Director de Marketing
Sr. Miguel Mellado
Tfno. directo: 652 495 607
Tfno. oficina: 877 023 356
E-mail:
[email protected]
Director de la Publicación
J. Sentís
E-mail contacto
[email protected]
Diseño gráfico:
J. M. Velasco
E-mail contacto:
[email protected]
Redactores
AZIMUT, ROTEADO, FASTIC, MORDEA, FAUSTO,
ENTROPIC, MEIDOR, HASHIMUIRA, BACKBONE,
ZORTEMIUS, AK22, DORKAN, KMORK, MAILA,
TITINA, SIMPSIM... ... ... ... ...
Contacto redactores
[email protected]
Colaboradores
Mas de 130 personas: de España, de Brasil, de
Argentina, de Francia, de Alemania, de Japón y
algún Estadounidense.
E-mail contacto
[email protected]
Imprime
I.G. PRINTONE S.A. Tel 91 808 50 15
DISTRIBUCIÓN:
SGEL, Avda. Valdeparra 29 (Pol. Ind.)
28018 ALCOBENDAS (MADRID)
Tel 91 657 69 00 FAX 91 657 69 28
WEB: www.sgel.es
TELÉFONO DE ATENCIÓN AL CLIENTE: 977 22 45 80
Petición de Números atrasados y Suscripciones (Srta. Genoveva)
HORARIO DE ATENCIÓN: DE 9:30 A 13:30
(LUNES A VIERNES)
© Copyright Editotrans S.L.
NUMERO 18 -- PRINTED IN SPAIN
PERIOCIDAD MENSUAL
Deposito legal: B.26805-2002
Código EAN: 8414090202756
EDITORIAL
el tiempo y las promesas
EDITORIAL
44 EDIT
ORIAL
5 5 CurCur so de PHP: Mane
so de PHP: Mane jo de F
jo de Foror mularios W
mularios Webeb
111 1 XBXBOOX (IV): Con
X (IV): Convier
vier ttela en un centr
ela en un centro multimedia
o multimedia
116 6 PrProgramación bajo linux: Memoria com
ogramación bajo linux: Memoria comparpar tida
tida
22 Cur so de T
22 Cur
so de TCP/IP (II) UDP
CP/IP (II) UDP
40 Cur so XML: XSL
so XML: XSL
40 Cur
50 La realidad de los vir
50 La r
ealidad de los vir us inf
us inforor máticos
máticos
110 Ser
0 Ser vidor HX
vidor HXCC: Modo de em
: Modo de empleo.
pleo.
221 Colabora con noso
1 Colabora con noso trtros.os.
38 Descarga nues trtros logos y melodias.
os logos y melodias.
38 Descarga nues
38 Ganador SUSE LINUX
38 Ganador SUSE LINUX
39 Suscripciones.
39 Suscripciones.
65 Números atrasados.
os atrasados.
65 Númer
Grandes cambios se han sucedido en las últimas semanas
en este país. No, no me refiero al cambio de gobierno, eso
es lo de menos
lo importante son los cambios sociales,
esos que hacen de nosotros quienes realmente somos.
Hace tiempo, en el Foro de Hack x Crack se creó un hilo
donde hablamos sobre el futuro de la humanidad. Unos,
pesimistas, argumentaban que el hombre acabaría
destruyendo su entorno y a sí mismos
otros, optimistas,
creían que en el ser humano sería lo suficientemente
inteligente como para superar las adversidades de la
evolución.
Yo no conozco el futuro, ignoro lo que le depara el futuro
a la humanidad, pero SI SE QUE EL FONDO DEL SER
HUMANO ES BUENO.
¿Argumento? Muy simple, la realidad. En Marzo pude
ver como unos hombres y mujeres que acababan de salvarse
de la muerte, volvían al peligro para salvar a otros hombres
y mujeres que ni tan siquiera conocían. Y pude ver como
otros hombres y mujeres que podrían haberse quedado a
salvo en sus casas, optaron por enfrentarse al peligro para
ayudar a sus semejantes.
Tengo la certeza de que el hombre, en su interior más
profundo, es bueno. Eso me da esperanza y fuerzas para
seguir adelante, fuerza para creer que unos pocos jamás
podrán doblegar a la mayoría
y la mayoría es buena, la
mayoría somos héroes, la mayoría sacamos de nuestro
interior lo mejor que tenemos en los momentos más
difíciles.
No olvidemos nunca a quienes han dejado de vivir para
regalarnos la vida al resto.
GRACIAS...
Curso de PHP
Manejo de formularios web
- FORMULARIOS EN PHP: Trabajaremos con los datos.
- Enviaremos datos de una página a otra,
- Los recogeremos y finalmente los trataremos.
En la navegación web intervienen los
siguientes elementos:
Un Cliente (Navegador Web)
Un Servidor Web
Una Petición (Request)
Una Respuesta (Response)
En pocas palabras, un cliente (Navegador
Web) realiza peticiones (Request) a un
Servidor Web que responde (Response) las
páginas web que están almacenadas en él.
Normalmente cuando se desarrollan páginas
Web, es necesario que los datos recogidos
en un primer momento se arrastren entre
las diferentes páginas mientras nos sean
necesarios.
Un ejemplo muy claro de esto es un sistema
de registro de usuarios, todos nos hemos
registrado en algún portal o algún site, y
para realizar el registro completo hay que
realizarlo por pasos, donde cada paso es una
página Web diferente y los datos obtenidos
en la primera página se deben mantener
hasta la finalización del registro.
Variables a través de la URL
Para pasar las variables de una página PHP
a otra, lo podemos hacer introduciendo dicha
variable dentro del enlace hipertexto de la
página destino.
La sintaxis sería la siguiente:
<a href="destino.php?var1=valor1&var2=valor2&...">enlace</a>
Si nos fijamos, veremos que las variables no
poseen el símbolo $ delante. Esto se debe a
que en realidad este modo de pasar variables
es común a todos los lenguajes (ASP, PHP,
JSP,...)
Las variables las recibe la página destino del
enlace, y ya podemos trabajar directamente
con ellas; pero no siempre se definen
automáticamente las variables recibidas por
parámetro en las páginas Web, depende de
una variable de configuración de PHP:
register_globals, que tiene que estar
activada para que así sea.
A continuación vamos a explicar esto en un
ejemplo. Tenemos dos páginas, registro1.php
y registro2.php, que siguen los pasos para
un registro simple de usuarios.
<HTML>
<HEAD>
<TITLE>Registro Paso 1</TITLE>
</HEAD>
<BODY>
<FORM NAME=formRegistro1>
<TABLE BORDER=1>
<TR>
<TD>Nombre:</TD>
<TD><INPUT TYPE=TEXT NAME=NOMBRE VALUE=></TD>
</TR>
<TR>
<TD>Apellidos:</TD>
<TD><INPUT TYPE=TEXT NAME=APELLIDOS VALUE=></TD>
</TR>
<TR>
<TD>Email:</TD>
<TD><INPUT TYPE=TEXT NAME=EMAIL VALUE=></TD>
</TR>
PC PASO A PASO Nº 18
Página 5
Programación PHP - Programación PHP - Programación PHP - Programación PHP
</TABLE>
</FORM>
<A HREF="javascript:window.location.ref. = 'registro2.php?nombre='
+ document.formRegistro1.NOMBRE.value + '&apellidos=' +
document.formRegistro1.APELLIDOS.value + '&email=' +
document.formRegistro1.EMAIL.value">Enviar</A>
</BODY>
</HTML>
Si nos fijamos en la barra de dirección del
navegador de la imagen anterior, en la URL
de la página aparecen las variables junto al
valor que les hemos rellenado en el formulario.
$HTTP_GET_VARS
También es posible recopilar en una variable
tipo array el conjunto de variables que han
sido enviadas al script por este método a
p a r t i r d e l a va r i a b l e d e s i s t e m a
$HTTP_GET_VARS, que es un array asociativo.
<HTML>
<HEAD>
<TITLE>Registro Paso 2</TITLE>
</HEAD>
<BODY>
Usuario Registrado:
<TABLE BORDER=1>
<TR>
<TD>Nombre:</TD>
<TD><? print($HTTP_GET_VARS["nombre"]);?></TD>
</TR>
<TR>
<TD>Apellidos:</TD>
<TD><? print($HTTP_GET_VARS["apellidos"]);?></TD>
</TR>
<TR>
<TD>Email:</TD>
<TD><? print($HTTP_GET_VARS["email"]);?></TD>
</TR>
</TABLE>
</BODY>
</HTML>
Aunque podamos recoger variables que se
definen directamente en nuestra página,
resulta más seguro utilizar $HTTP_GET_VARS
por dos razones:
PC PASO A PASO Nº 18
<HTML>
<HEAD>
<TITLE>Registro Paso 2</TITLE>
</HEAD>
<BODY>
Usuario Registrado:
<TABLE BORDER=1>
<TR>
<TD>Nombre:</TD>
<TD><?= $nombre;?></TD>
</TR>
<TR>
<TD>Apellidos:</TD>
<TD><?= $apellidos;?></TD>
</TR>
<TR>
<TD>Email:</TD>
<TD><?= $email;?></TD>
</TR>
</TABLE>
</BODY>
</HTML>
Página 6
Programación PHP - Programación PHP - Programación PHP - Programación PHP
<TR>
<TD>Nombre:</TD>
<TD><INPUT TYPE=TEXT NAME=NOMBRE VALUE=></TD>
</TR>
<TR>
<TD>Apellidos:</TD>
<TD><INPUT TYPE=TEXT NAME=APELLIDOS VALUE=></TD>
</TR>
<TR>
<TD>Email:</TD>
<TD><INPUT TYPE=TEXT NAME=EMAIL VALUE=></TD>
</TR>
<TR>
<TD COLSPAN=2 ALIGN=CENTER>
<INPUT TYPE=SUBMIT NAME=enviar VALUE=Enviar>
</TD>
</TR>
</TABLE>
</FORM>
</BODY>
</HTML>
La primera es que así nos aseguramos que
esa variable viene realmente de la URL
La segunda, que así nuestro código será
más claro cuando lo volvamos a leer, porque
quedará especificado que esa variable
est
Comentarios de: PC Paso a Paso - 18 (0)
No hay comentarios