Subscribirme

Últimos post de los Foros

Usuarios

Página 6 de 7« Primera...34567

Instalación del Personal Web Server: nuestro servidor personal de web

Pasos previos a la programación en . Instalación del Server: nuestro servidor personal de

En otros manuales hemos explicado que, dada la naturaleza de los lenguajes de lado servidor, nos es imposible trabajar como hacíamos para el caso de las páginas HTML que almacenábamos en nuestro disco duro. También dijimos que esto no era completamente cierto ya que podíamos resolver este eventual problema instalándonos en nuestro PC un servidor propio. Este servidor distribuido por tiene dos versiones diferentes que son utilizadas dependiendo del equipo que estemos utilizando. Para los usuarios de W95 o W98, la versión disponible se llama Personal Web Server (PWS).

Si trabajamos bajo sistema Windows NT, o las versiones Profesional y Server de Windows 2000 y XP, el servidor a instalar es el Information Server (IIS).

Existe también la posibilidad de trabajar en plataformas UNIX empleando en este caso el ChilisoftASP.
Continua leyendo “Instalación del Personal Web Server: nuestro servidor personal de web” »

Instalación de PHP en nuestro servidor

Pasos previos a la programación. Instalación del modulo PHP en distintos servidores .

Como todo lenguaje de lado , PHP, requiere de la instalación de un en nuestro PC para poder trabajar en . Este modo de trabajo resulta a todas luces más práctico que colgar los por FTP en el servidor y ejecutarlos desde Internet.

Así pues, antes comenzar a crear nuestros programas en PHP, es necesario:

- Convertir nuestro ordenador en un servidor. Esto se hace instalando uno de los varios servidores disponibles para el sistema operativo de nuestra máquina.

- Introducir en nuestro servidor los archivos que le permitirán la comprensión del PHP. Estos archivos pueden ser descargados, en su versión más actual, de la página oficial de PHP.

Para conocer la forma de instalar PHP sobre cada servidor de cada sistema operativo podemos dirigirnos al apartado de documentación de la página oficial de PHP donde disponemos de un en HTML de rápida consulta y un enorme en PDF de casi 1000 páginas traducido al castellano donde explican minuciosamente y entre otras cosas, los pasos a seguir para cada caso particular. De todos modos, nosotros vamos a ofrecer algunas ayudas para configurar PHP en los sistemas más habituales.
Continua leyendo “Instalación de PHP en nuestro servidor” »

Instalación de Apache en Windows

El proceso para instalar en es muy sencillo. En adelante, es posible que la configuración del pueda complicarse un poco, sin embargo, si deseamos utilizarlo con las funciones habituales, no hemos de tener mayores en ningún momento.

Descarga de Apache

El servidor Apache se puede en la página de la Fundación Apache, en apache.org. En la URL http://httpd.apache.org/ tienen una sección en particular para el servidor HTTP (Protocolo de transmisión utilizado en la web), en la que tendremos que buscar el para descarga.

Una vez en la página de descarga debemos buscar la última versión estable o la versión que recomendada. El servidor está disponible para sistemas Unix o Windows, por lo que nos ofrecerán diversas opciones de descarga, incluso para obtener el código fuente del programa. Si deseamos instalarlo en un sistema Windows, necesitamos obtener el archivo Win-32 Binary, que es un Windows.

Continua leyendo “Instalación de Apache en Windows” »

Inyección de Código SQL

Modificación del comportamiento de nuestras consultas mediante la introducción de parámetros no deseados en los campos a los que tiene acceso el usuario.

La inyección SQL consiste en la modificación del comportamiento de nuestras consultas mediante la introducción de parámetros no deseados en los campos a los que tiene acceso el usuario.
Este tipo de errores puede permitir a malintencionados acceder a datos a los que de otro modo no tendrían acceso y, en el peor de los casos, modificar el comportamiento de nuestras aplicaciones.

Vamos a ver con un ejemplo que significa eso de “Inyección de ”:

Supongamos que tenemos una aplicación Web (realizada en por sencillez) en la que el acceso a ciertas secciones está restringido. Para restringir ese acceso creamos una tabla de usuarios y contraseñas y sólo los usuarios que se validen contra esa tabla podrán acceder a esos contenidos. Una manera de que los usuarios se validen será colocar un par de cuadros de en nuestra página Web (por ejemplo txtUsuario y txtPassword) donde puedan introducir su nombre y su contraseña y enviar ese par usuario/contraseña a la base de datos para comprobar si es válido.

Primero creamos la tabla que vamos a usar y la rellenamos con datos:

[sql]use web

– Nuestra base de datos se llama web
go
– Creamos una tabla para almacenar los pares usuario/contraseña
create table usuarios (Usuario varchar (50) not null primary key, Password varchar (50))
go
– Introducimos un par de datos de prueba
insert into usuarios (Usuario, Password) values (‘Admin’, ’1234′)
insert into usuarios (Usuario, Password) values (‘Usuario’, ‘abcd’)[/sql]

Ahora veamos el código de las páginas que forman parte del proceso de login.

index.htm

[html]

Nombre:
Password:

[/html]

Esta primera página es sencilla. Simplemente los dos cuadros de texto mencionados que enviarán los datos a la página de login.

Login.asp

 Code: arbitrary (select
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.

<%
       Dim Usuario, Password, RS, SSQL
       Usuario = Request.Form("txtUsuario")
       Password = Request.Form("txtPassword")
       SSQL = "SELECT count(*) FROM Usuarios WHERE Usuario = '" & Usuario &
       "' AND password='" & Password & "'"
       Set RS = Server.CreateObject("ADODB.Recordset")
       RS.Open SSQL, "Cadena de conexion"
       If (RS.EOF) Then
          Response.Write "Acceso denegado."
       Else
          Response.Write "Te has identificado como " & RS("Usuario")
       End If
       Set RS = Nothing
%>

Y en esta página creamos dinámicamente una sentencia SQL que enviamos a la base de datos para la validación.
Si el usuario escribe Admin y 1234 la sentencia creada será:

[sql]“SELECT Count(*) FROM Usuarios WHERE Usuario=’Admin’ AND Password=’1234’”[/sql]

Y como esta sentencia nos devuelve un registro dejaremos que el usuario entre en la Web. Si el usuario escribe por ejemplo ‘Admin’ y de contraseña cualquier otra cosa, la sentencia no nos devolverá registros y no permitiremos entrar a esa persona.
Pero ¿qué ocurre si el usuario escribe ‘ or ’1′=’1 como usuario y lo mismo de contraseña?
En este caso la variable Consulta contendrá la cadena:

[sql]“SELECT Count(*) FROM Usuarios WHERE Usuario = ” or ’1′=’1′ AND password = ” or ’1′=’1′”[/sql]

Y obviamente esta sentencia nos devuelve registros con lo que el usuario entrará en nuestra Web sin tener permiso.
Pero esto no es lo peor. Lo peor será que el usuario utilice estos trucos de inyección de SQL para ejecutar código arbitrario en nuestro servidor. Sentencias DDL, cambiar permisos, utilizar procedimientos almacenados y un largo etcétera. Qué ocurriría si alguien escribiese de contraseña cosas como:

[sql]‘ exec master..xp_cmdshell ‘net user test /ADD’ –[/sql]

Cómo evitarlo

Y ahora lo más importante, ¿qué podemos hacer para evitar estos errores?
Pues hay varios sistemas para evitarlo. Por ejemplo podemos filtrar las entradas de los usuarios reemplazando la aparición de ‘ por ‘’ (dos comillas simples) e incluso evitando que los usuarios puedan pasar caracteres como / “ ‘ o cualquier otro que se nos ocurra que puede causar problemas. Estos filtros pueden ser tan sencillos como utilizar la sentencia replace de Visual Basic:

[sql]SSQL= “SELECT count(*) FROM Usuarios WHERE Usuario = ‘” & Replace
txtUsuario.Text, “‘”, “””) & “‘ AND password=’” & Replace
(txtPassword.Text, “‘”, “””) & “‘”[/sql]

Otro factor importante en cuanto a la es limitar al máximo los permisos del usuario que ejecuta estas sentencias para evitar posibles problemas. Por ejemplo utilizando un usuario distinto para las sentencias SELECT, DELETE, UPDATE y asegurándonos que cada ejecución de una sentencia ejecute una sentencia del tipo permitido.
Por supuesto utilizar el usuario ‘sa’ o uno que pertenezca al rol ‘db_owner’ para ejecutar las sentencias de uso habitual de la base de datos debería quedar descartado.
Una solución definitiva sería trabajar con procedimientos almacenados. El modo en el que se pasan los parámetros a los procedimientos almacenados evita que la inyección SQL pueda ser usada. Por ejemplo utilizando el siguiente procedimiento almacenado:

[sql]CREATE Procedure Validar @usuario varchar(50), @password varchar(50) AS
If (SELECT Count(*) FROM Usuarios WHERE Usuario=@Usuario and Password=@password)>0
Return 1
Return 0[/sql]

También deberíamos validar los datos que introduce el usuario teniendo en cuenta por ejemplo la longitud de los campos y el tipo de datos aceptados. Esto lo podemos hacer en el cliente con los RegularExpressionValidator o con los CustomValidators del VB.NET. De todos modos si la seguridad es importante todas estas validaciones hay que repetirlas en el servidor.

Por ultimo, y ya que estamos pensando en entornos Web, podemos programar en ASP.NET yy utilizar siempre que sea posible las clases System.Web.Security.FormsAuthentication para que los usuarios entren en nuestras aplicaciones Web.

Manual de Promoción

Conseguir visitas para una web es relativamente fácil (la clave de esta frase es relativamente). El problema no esta en conseguirlas, sino que las que consigas sean las adecuadas para tu sitio (visitas de calidad) y por supuesto lo mas difícil, mantenerlas. Vamos a empezar por el principio.

Lo primero es, obviamente, hacer nuestra web. Nosotros sabemos que queremos hacer y desde luego, a que público vamos a dirigirnos. No lograremos nada si hacemos una web de encaje de bolillos y conseguimos 2.000.000 de interesad@s en coches deportivos. A lo mejor a alguno ademas de los coches deportivos, le interesa el encaje de bolillos, pero seria raro.

Luego esta el tema de mantener las visitas y lograr que nuestros propios visitantes nos recomienden a sus conocidos y amig@s. Para esto primero debemos tener contenidos. Si hacemos nuestra web de encaje de bolillos y al entrar no hay nada, ni artículos, ni noticias, ni manuales, ni fotos, ni nada, el visitante no volverá, “si es muy bonita, un diseño maravilloso, pero no encontré nada útil para mi”.

Tenemos que ofrecer buen servicio. Esto es, si tenemos, por ejemplo, un de ayuda para elegir cañas de pescar, y no contestamos los post (mensajes), mas que una vez a la semana, no lograremos visitantes fieles. Un aspecto muy importante en la promoción es fidelizar a los visitantes.

También debemos actualizar nuestros contenidos a menudo, todas las veces que podamos. Si al entrar hoy y volver a entrar dentro de un mes, todo sigue igual, nuestros visitantes irán entrando cada vez mas espaciados hasta que se cansen y dejen de entrar, “siempre encuentro lo mismo, ya me lo se de memoria”.

Solo con estos pequeños pasos, ya tendremos hecha la mayor parte. Pero claro, las visitas tienen que empezar a llegar, y no van a venir solas. Hay que conseguirlas. Para ello tenemos varias , algunas mas útiles que otras, otras casi inútiles, y algunas hasta perjudiciales. Las iremos viendo en los siguientes capítulos. Continua leyendo “Manual de Promoción” »

Ideas y proyectos con CMS

Últimamente he notado que muchos están algo desorientados y muchas veces ansiosos con tantos CMS que se pueden elegir para encarar un proyecto. Con este artículo no quiero coartarles esa inspiración que tienen, pero si quiero orientarlos un poco más para que puedan definirse por uno u otro sistema de portales.

En general, veo que muchos suponen que usando cualquier CMS lograrán llegar al mismo destino y ahí me parece que está el primer error. Cada uno de estos programas tienen características propias que lo hacen diferentes respecto de los otros y no entender esto llevará a confusión y desorientación, algo que no ayudará a tomar una decisión correcta.

Cada día me encuentro con consultas del tipo comparativas: ¿qué tal es este comparado con este otro o con aquel?

Ese tipo de consultas están incompletas ya que al menos es necesario saber que clase de sitio quiere uno desarrollar para comenzar con las comparaciones.

Por experiencia les puedo decir que casi todos los usuarios crean comunidades de , IMÁGENES, FOROS (comunidades) e INFORMACIÓN. Precisamente en ese orden.

Continua leyendo “Ideas y proyectos con CMS” »

Formas y Técnicas de Promoción

Si estas leyendo esto, es por que tienes una Web. Si tienes una Web, sabrás que ya puedes meter todos los buenos contenidos que quieras, ofrecer los mejores servicios de toda la red, o regalar hasta las piedras del riñón, que si no la ve nadie, te quedas en las mismas. En este pequeño manual, voy a tratar de ayudaros a conseguir una de las cosas mas importantes a la hora de desarrollar una Web. Las visitas.

Para promocionar la Web , hay que anunciarla en los buscadores, hacer intercambios, poner anuncios, anunciarla en nuestros emails, y demás formas que iremos viendo poco a poco. Pero luego la única forma que tenemos de saber si ha funcionado es por las visitas ¿O no? Hay otra manera. Os voy a poner unos enlaces que os van a ayudar a saber como lo estabais haciendo hasta ahora, y así, progresaremos a partir de ahí, además lo podéis comparar con otras paginas que traten de lo mismo que vosotros y así valoráis la competencia que tenéis, y que hacen ellos que deberíais hacer vosotros.

Continua leyendo “Formas y Técnicas de Promoción” »

¿Como mejorar el Posicionamiento (Page Rank o PR) en Google?

Google es el Buscador por excelencia. De hecho hay buscadores y luego está Google, y punto. Y esto nos guste o no, es asi. Pregunta a cualquiera por un buscador, y siempre te dirá Google. De esto deducimos que es mas que importante figurar en él.

Hacer que tu aparezca en Google es mas que sencillo. Basta con que alguien que ya este indexado en su base de datos, haga un desde su pagina a la tuya, y Google te encontrara (siempre está actualizando los enlaces de sus bases de datos).

También puedes sugerirle que lea tu pagina desde Aquí .

Como ves es sencillo. Lo complicado es estar bien posicionado, es decir, aparecer en las primeras posiciones de Búsqueda, por que aparecer en Google esta bien, pero si apareces en la pagina 88, a lo mejor no recibimos las que queremos.

¿Como funciona Google?, ¿Que es el posicionamiento?

Esta es la pregunta del millón. Voy a intentar responderos para que lo entendáis. Google usa un (No, eso no es comida china) de búsqueda bastante complejo, pero muy efectivo y lo va cambiando, actualizando y sumándole variables. Ese cálculo de Google se encarga, en parte, de valorar la “calidad o importancia” de una página.

Google tiene permanentemente una cantidad de Bots (programas que automatizan las tareas) navegando continuamente en busca de páginas nuevas y actualizaciones de las antiguas. Antes estos bots eran y Freshbot, el primero para las páginas nuevas y el segundo para las actualizaciones de las que ya contenía en su base de datos. Continua leyendo “¿Como mejorar el Posicionamiento (Page Rank o PR) en Google?” »

Dreamweaver

Cuando apareció la primera versión de esta conocida aplicación de , el perfil al que iba dirigido era un usuario con conocimientos de HTML y con experiencia en el desarrollo de paginas . Sin embargo, desde la tercera versión (con la que yo empecé), las cosas han cambiado notablemente. Desde Macromedia observaron la necesidad por parte de los de interfaces más asequibles para los neófitos, la versatilidad, de la nueva interfaz, fácil de utilizar sin olvidarse de ofrecer al usuario opciones a nivel profesional.

4 siguió en la línea de la tercera entrega. El entorno es uno de sus puntos fuertes por su versatilidad, funcionalidad y facilidad de manejo. Se siguió con el sistema de ventanas flotantes, similares a las de Adobe Photoshop, con las que interactuábamos con nuestro diseño.

Dreamweaver MX y Dreamweaver MX 2004, dan un estético manteniendo todo lo bueno, además de las pestañas, y los manuales que contiene, incluye la posibilidad de personalizar el entorno de tres maneras: Diseño (Visual), Código (Obvio) y mezclando ambos (para mi la mejor), que te permite control total en todos los aspectos de la pagina.

La pestaña que voy a comentar, es la de Propiedades, nos servirá para conocer con detalle cualquier característica del elemento en el que estemos situados, como por ejemplo la fuente, enlaces, colores o posición, ajustar el , ver las propiedades de la pagina, insertar archivos, poner vínculos, y mas. Todo eso con una sola Pestaña. También arriba en la barra de herramientas Común tienes objetos estructurados en tipos y con ellos puedes insertar fácilmente imágenes, tablas, formularios, subprogramas, secuencias de comandos invisibles o una de las novedosas características: botones de Macromedia Flash.

Continua leyendo “Dreamweaver” »

Once mitos del Marketing en Redes Sociales

Cada vez son más las empresas que se embarcan en la aventura de las redes sociales y dedican a ellas parte de sus presupuestos de . Sin embargo, sigue habiendo compañías que contemplan aún con cierta desconfianza las posibilidades que o les brindan a nivel corporativo.

41007 428309527549 141699767549 5050754 4040071 n Once mitos del Marketing en Redes Sociales

Tom Pick desmonta en Media Today once mitos del social media marketing:

Continua leyendo “Once mitos del Marketing en Redes Sociales” »

Página 6 de 7« Primera...34567
           
mayo 2013
L M X J V S D
« dic    
 12345
6789101112
13141516171819
20212223242526
2728293031  

Nube de Tags