sábado, 27 de agosto de 2011

Ajax Control Toolkit TabContainer

2 comentarios:
Ejemplo de código de Ajax Control:




Si no han usando los Ajax control Toolkit, los pueden bajar de aquí.


Ejemplo Completo:
<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
        </asp:ToolkitScriptManager>
        <asp:TabContainer ID="TabContainer1" runat="server" ActiveTabIndex="1">
            <asp:TabPanel runat="server" HeaderText="Clientes" ID="TabPanel1">
            <ContentTemplate>  
                <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
                <br />
                <br />
                <asp:GridView ID="GridView1" runat="server">
                </asp:GridView>
            </ContentTemplate>  
            </asp:TabPanel>
            <asp:TabPanel ID="TabPanel2" runat="server" HeaderText="Productos">
             <ContentTemplate>  
            Ejemplo
             </ContentTemplate>  
            </asp:TabPanel>
        </asp:TabContainer>

Ver

Cache con linq aspnet

No hay comentarios.:
El objeto Cache puede servir para optimizar una Aplicacion Web, antes de desplegar información.

Esto puede funcionar para información de no cambia continuamente, ejemplo:




Código:

nortwindDataContext nw = new nortwindDataContext();
        object cacheObj = Cache["consulta"];
        var query = cacheObj as List;       
        if (cacheObj == null)
        {
            query = (from c in nw.Customers
                        select c).ToList();
            Cache.Insert("consulta", query, null, System.Web.Caching.Cache.NoAbsoluteExpiration,
                TimeSpan.FromHours(4));
        }
        GridView1.DataSource = query;
        DataBind();

Ver

domingo, 14 de agosto de 2011

Evitar Sql Injection php

No hay comentarios.:


Crear función:

function mysql_fix_string($string)
{
if(get_magic_quotes_gpc())
$string = stripslashes($string);
return mysql_real_escape_string($string);
}

Utilizar función:


$usuario= mysql_fix_string($_POST[usuario]);
$pasword= mysql_fix_string($_POST[password]);

Otra opción con parámetros:

PREPARE statement FROM "INSERT INTO usuarios VALUES(?,?)";

SET @usuario ="test",
         @password="123";

EXECUTE statement USING @usuario,@password;

DEALLOCATE PREPARE statement;

Ver

domingo, 7 de agosto de 2011

Encryptar contraseñas en MySQL y php

1 comentario:
Programados que se respeta no deja la contraseña visible en un campo en la base de datos.

Ejemplo de la tabla

CREATE TABLE Usuarios (
  usuario varchar(20) NOT NULL,
  contrasena varchar(40) NOT NULL

Como encriptamos el campo contrasena, podemos hacerlos con sha1 o md5 los campos debe de ser de cierta logintud:

sha1:  40 caracteres
MD5 : 32 caracteres 



Cual es el seguro ?

Facil sha es mas seguro MD5 ya que calcula el cheksum SHA es de 160 bits de una cadena, mientras que MD5 la calcula de 128. Sin embargo MD5 puede ser vulnerado, la práctica es tan compleja que no merece la pena el esfuerzo.


Ejemplos
INSERT INTO usuarios VALUES('usuario',sha1('contraseña'));
INSERT INTO usuarios VALUES('usuario',MD5('contraseña'));

select coun(*)
from usuarios
where usuario=sha1('contraseña')


Ejemplo php:



 $conexion = mysql_connect("localhost", "root", "123"); 
mysql_select_db("sysdb", $conexion); 
$sql="INSERT INTO Usuarios (usuario,contrasena,)
VALUES('$_POST[usuario]', sha1('$_POST[password]'))";

mysql_query($sql)


Ver

viernes, 5 de agosto de 2011

root en Mac OS X

No hay comentarios.:
Como todo sistema UNIX, Mac OS X también cuenta con una cuenta root y activarla es bastante sencillo, tan sólo tenemos que ejecutar en la terminal el siguiente comando:

sudo passwd root

Luego pedirá repetir el password del usuario conectado, y el paso siguiente será colocar el nuevo password de root.
Ver

miércoles, 3 de agosto de 2011

Agregar Administrador del Panel de control Access 2010

4 comentarios:
Pasos:


1.)  Menu archivo
2.) Opciones
3.) Personalizar cinta de opciones
4.) Elegir todos los comando en el combo de comandos disponibles
4.1) Administrador de panel de control
4.2) Nueva ficha, coloque un nombre
4.3) Agregar lo elegido en paso 4.1
5.) Aceptar, salir e ingrese nuevo.
Ver