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

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


  Mostrar Mensajes
Páginas: 1 2 3 4 [5] 6 7 8 9 10 11 12 13 14 15 16
41  Programación / PHP / Re: PHP y HTML en: 4 Junio 2011, 17:23 pm
Buenas,

Sabríais como se llamaría a una función de PHP desde HTML¿? No encuentro ejemplos XD A lo mejor esq no se puede ni hacer...

Saludos y gracias!

llamar funcion php desde html puro no se puede.

Amenos que metas el php en el html como se hace normalmente






Código:
<html>
<body>

<h1> <?php  echo suma(2,3);    ?>  </h1>

</body>
</html>


<?php
function suma($x,$y){

   return $x +$y;


}

?>

42  Seguridad Informática / Hacking / Re: Usar netcat como proxy server en: 3 Junio 2011, 19:19 pm
no hay de que man ojala te sirva
43  Seguridad Informática / Hacking / Re: Usar netcat como proxy server en: 3 Junio 2011, 16:53 pm
Buenas, gracias por contestar. Lo del SSh es algo q me tiene moskeado, y hasta q no me siente 200 horas a leer, seguire moskeado XD No se si te refieres a mi makina, o la q pretendo utilizar como proxy. De cualquier forma, encontre una alternativa posible con el ccproxy, a ver como hago para subirlo y arrancarlo... Y nunca entendere porq no puedo hacer telnet desde una shell remota, grrrr...

checa esto man

http://foro.elhacker.net/hacking_avanzado/tunel_ssh_usado_como_proxy-t317375.0.html
44  Seguridad Informática / Hacking / Re: Usar netcat como proxy server en: 1 Junio 2011, 22:18 pm
xq no mejor instalas ssh en tu makina y la usas como proxy
45  Programación / Bases de Datos / Stored Procedures en MySQL en: 27 Mayo 2011, 19:14 pm
STORED PROCEDURES

Bueno en este tutorial intentaré explicar que es un Procedimiento Almacenado.

Definición.

Según la wiki:
Un procedimiento almacenado (stored procedure en inglés) es un programa (o procedimiento) el cual es almacenado físicamente en una base de datos. Su implementación varía de un gestor de bases de datos a otro. La ventaja de un procedimiento almacenado es que al ser ejecutado, en respuesta a una petición de usuario, es ejecutado directamente en el motor de bases de datos, el cual usualmente corre en un servidor separado. Como tal, posee acceso directo a los datos que necesita manipular y sólo necesita enviar sus resultados de regreso al usuario, deshaciéndose de la sobrecarga resultante de comunicar grandes cantidades de datos salientes y entrantes.
Usos típicos para procedimientos almacenados incluyen la validación de datos siendo integrados a la estructura de base de datos (los procedimientos almacenados utilizados para este propósito a menudo son llamados disparadores; triggers en inglés), o encapsular un proceso grande y complejo. El último ejemplo generalmente ejecutará más rápido como un procedimiento almacenado que de haber sido implementado como, por ejemplo, un programa corriendo en el sistema cliente y comunicándose con la base de datos mediante el envío de consultas SQL y recibiendo sus resultados.
Los procedimientos pueden ser ventajosos: Cuando una base de datos es manipulada desde muchos programas externos. Al incluir la lógica de la aplicación en la base de datos utilizando procedimientos almacenados, la necesidad de embeber la misma lógica en todos los programas que acceden a los datos es reducida. Esto puede simplificar la creación y, particularmente, el mantenimiento de los programas involucrados.

Podemos ver un claro ejemplo de estos procedimientos cuando requerimos realizar una misma operación en un servidor dentro de algunas o todas las bases de datos y a la vez dentro de todas o algunas de las tablas de las bases de datos del mismo. Para ello podemos utilizar a los Procedimientos almacenados auto creables que es una forma de generar ciclos redundantes a través de los procedimientos almacenados.

En pocas palabras un stored procedure (SP) es un programa (script) con sentencias sql que se ejecuta en la base de datos.
Para que tengan otra idea de lo que es,  imaginemos una función o método en programación.

Creando nuestro primer Stored Procedure (SP)

Antes de otra cosa creemos una nueva base de datos para hacer nuestros ejercicios:

Código:
Create database sp;
Use sp;
CREATE TABLE alumnos (idAlumno INT NOT NULL PRIMARY KEY AUTO_INCREMENT, nombre VARCHAR(50), apellido VARCHAR(30));
CREATE TABLE profesores (idProfesor INT NOT NULL PRIMARY KEY AUTO_INCREMENT, nombre VARCHAR(50), apellido VARCHAR(30));
INSERT INTO alumnos VALUES('','pepe','pecas');
INSERT INTO alumnos VALUES('','juan','el toro');
INSERT INTO profesores VALUES('','juan','alejandro');
INSERT INTO profesores VALUES('','carlos','perez');

Lo que hicimos fue crear una base de datos llamada SP y creamos dos tablas llamas alumnos y profesores con solo 3 campos: id, nombre y apellido.
Además ingresamos 2 usuarios a la tabla alumnos y profesores.
Ahora creáremos nuestro primer SP:

Código:
DELIMITER//
CREATE PROCEDURE listar()
BEGIN
SELECT * FROM alumnos;
END//
DELIMITER;

Delimiter// nos sirve para cambiar la forma de terminación de nuestras sentencias SQL  de; por //
Esto nos sirve por si tenemos más de una sentencia SQL en nuestro SP
La siguiente línea sirve para crear y darle nombre a nuestro SP, en este caso el nuestro se llama listar y necesita llevar paréntesis ().
Con la palabra reservada BEGIN le indicamos donde inicia y con END donde termina nuestro SP.
Todas las sentencias SQL se deben de hacer dentro de este bloque y deben de ir finalizadas por;
En este caso solo mostramos todos los registros de la tabla alumnos.
La palabra END debe de finalizar con el delimitador que establecimos con anterioridad, aquí se puede usar el que queramos por ejemplo $$, etc.

Y en la última línea regresamos el delimitador de // por;
Ya tenemos creado nuestro primer SP, ahora para usarlo escribimos lo siguiente:

CALL nombre_del_sp();

En este caso quedaría así:

Código:
CALL listar();

Y nos mostrará todos los registros de la tabla alumnos.

USO DE PARAMETROS

Veamos otro ejemplo con el mismo SP pero pasándole parámetros.
Los parámetros sirven para hacer más flexible y útil a los SP.

Existen 3 tipos de parámetros:

IN: Que son los parámetros de entrada, sirven para ingresar información  (La palabra IN es por defecto, así que si la omitimos no pasa nada).
OUT:
Parámetros de salida, sirven para extraer información
INOUT: Muy obvio creo…

PARAMETROS IN (ENTRADA)

Código:
DELIMITER//
CREATE PROCEDURE listarNombre(nombreAlumno  varchar(20))
BEGIN
SELECT * FROM alumnos where nombre = nombreAlumno;
END//

Con esto pasamos un parámetro IN a nuestro SP,  donde nos va a seleccionar todos los registros de la tabla alumnos donde nombre sea igual al parámetro.
CALL listarNombre(‘pepe’);

PARAMETROS OUT (SALIDA)


Veamos un ejemplo para entenderlo mejor

Código:
DELIMITER $$

CREATE PROCEDURE salida(id INT,OUT nombreAlumno VARCHAR(20))
BEGIN
SELECT nombre FROM alumnos WHERE idAlumno = id INTO nombreAlumno ;
END$$
DELIMITER ;

Y para llamarlo usamos:

Código:
CALL salida(2,@nombre);

Bueno y si se dan cuenta no pasa nada, no muestra el registro, lo que pasa es que hace falta mostrarlo y para eso usamos lo siguiente:

Código:
SELECT @nombre;

Aquí lo que hicimos fue pasarle un parámetro de entrada (IN) y regresar el resultado a la variable nombreAlumno(OUT).
Esto es muy parecido a lo que hacemos al programar, cuando creamos una función o método y usamos la palabra reservada return para regresar el resultado o un valor.

PARAMETRO ENTRADA-SALIDA (INOUT)


Código:
DELIMITER $$
CREATE PROCEDURE entradaSalida(INOUT variable VARCHAR(20))
BEGIN
SELECT nombre FROM alumnos WHERE idAlumno = variable INTO variable;
END$$
DELIMITER ;


En este ejemplo solo usamos una variable para asignar un valor y extraer el resultado.
Ahora ¿cómo lo ejecutamos?

Código:
SET @nombre = 2;
CALL salida(@nombre);
SELECT @nombre;

VARIABLES EN SP

Así como cuando programamos usamos variables, pues en los SP también se usan.
Pongamos un ejemplo muy sencillo.

Código:
DELIMITER $$
CREATE PROCEDURE variable()
    BEGIN   
DECLARE id INT;
SET id = 1;
SELECT * FROM alumnos WHERE idAlumno = id;
    END$$
DELIMITER ;

Usando Declare asignamos el nombre y tipo de la variable y con set asignamos un valor a nuestra variable.
También es posible declarar e inicializar una variable de la siguiente forma:

Código:
DECLARE id INT DEFAULT 1;

Probamos nuestro SP hacienda un llamado a variable:

Código:
CALL variable();

Bueno con esto termino la primera parte.

Espero les guste y les sirva

Dejo un archivo por si lo quieren descargar

http://www.mediafire.com/?7am7yur420wo29s

salu2

Devilboy

46  Comunicaciones / Redes / Re: Problema con el Netcat en: 20 Mayo 2011, 23:11 pm
tienes que mandarle tu ip publica y abrir los puertos en tu router, no en tu firewall
47  Programación / Desarrollo Web / Re: Como ver el codigo fuente de PHP en: 9 Mayo 2011, 16:40 pm
no hay forma, ya que como lo dices es un lenguaje del lado del servidor
48  Programación / Programación General / Re: Mis primeros pasos en la programación. en: 3 Mayo 2011, 23:49 pm
Vale, ya me has encaminado. Empezaré con Dreamweaver, y el diseño de webs. Curiosamente lo tenía instalado ya en el PC (misterio O.O) y ahora leeré el manual de ayuda que viene con el propio programa  ;D

Muchas gracias =D

ps no creo que te ayude mucho leer el manual de dreamweaver, mejor lee un manual de php, o videotutoriales

49  Programación / Programación General / Re: Mis primeros pasos en la programación. en: 3 Mayo 2011, 20:06 pm
te recomiendo php

lo que necesitas es lo siguiente:

php, apache si gustas mysql y phpmyadmin

todo eso viene dentro del pakete appserv:

http://prdownloads.sourceforge.net/appserv/appserv-win32-2.5.10.exe?download

php puedes programarlo desde un bloc de notas.

yo te recomiendo dreamweaver o phpDesigner

mas adelante vas a usar mysql, bueno ese se usa desde la consola o usando algun ide, yo te recomiendo sqlyog.


si buscas alternativas gratuitas:

para php te recomiendo notepad++

y para mysql la verdad no recuerdo alguno jeje
50  Programación / Desarrollo Web / Re: Poner imagenes en html en: 23 Marzo 2011, 21:25 pm
fijate que el nombre y la extension de la imagen sean identicas

xq el code si funciona
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