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

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


  Mostrar Mensajes
Páginas: 1 ... 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 [57] 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 ... 93
561  Programación / Ingeniería Inversa / Re: Me ayudan con un programa en Borland C++ en: 8 Julio 2009, 20:59 pm
Tratare de ayudarte, enviame MP.
562  Programación / .NET (C#, VB.NET, ASP) / Re: No me guarda modificacion en la db .net en: 7 Julio 2009, 03:58 am
Buen dia:

        Dim con As New SqlConnection("integrated security=true;data source=(local);initial catalog=BDNAME")
        If con.State = ConnectionState.Closed Then con.Open()
        Dim sql as string = "DELETE * FROM Tabla WHERE Filtro=@par"
        Dim cmd As New SqlCommand(sql, con)
        cmd.CommandType = CommandType.Text
        cmd.Parameters.AddWithValue("@par", "valor")
        cmd.ExecuteNonQuery()


Donde:

@par = Puede ser cualquier variable pero tiene que tener el @ delante.
Valor = El valor a enviar para el parametro par. (Puede ser Textbox1.text)

Saludos.
563  Programación / .NET (C#, VB.NET, ASP) / Re: Convertir de String[] a String en: 5 Julio 2009, 01:45 am
Es correcto, lo que deberias de hacer es recorrerlo e ir agregando elemento a elemento. Aunque nunca probe si el datasource funcione en este tipo de casos.
564  Foros Generales / Sugerencias y dudas sobre el Foro / Re: Poco profesionales a la hora de banear. en: 3 Julio 2009, 01:18 am
Que particular forma de informar a un usuario que ha sido baneado. Es la primera vez que veo algo parecido (de forma general, el primer foro en que lo veo). ^^'

 :-\ :-\ :-\
565  Programación / PHP / Re: funcion para partir en dos una matriz, help en: 2 Julio 2009, 12:59 pm
perfecto, muchas gracias, pero ahora no recuerdo para que lo queria hahaha

lol ^^'  :xD :xD :xD
566  Programación / .NET (C#, VB.NET, ASP) / Re: API para generar una ventana con efectos de LINUX en: 2 Julio 2009, 02:40 am
Dudo que encuentres una api que haga lo que necesites, supongo que esta vez tendras que programar mucho pero mucho codigo si deseas llegar a lo que deseas.

Saludos.
567  Programación / PHP / [Tutorial] - Login con ajax . Mysql || Php con clases || Ajax en: 29 Junio 2009, 01:23 am
Introduccion : Hola a todos, pues es domingo, y para buena suerte mia [sarcasmo] se quemo la fuente de mi PC, mi Tv no esta operativo, mi movil esta descargando y no tengo dinero ni para ir a ver una buena pelicula (Transformers II - segun los trailers esta buenisima) felizmente nadie esta usando la otra Pc (despechada por mi xD .. y que no corre ni el warcraft III), como ven no tengo nada que hacer, me puse a pensar ... meditar .... y me anime a escribir este pequeño tutorial, la idea es usar clases para trabajar con una BD (todo con php y mysql). Pues manos a la obra.

En esta ocacion haremos un login con ajax. A continuacion los detalles. Base de Datos, crea la BD sistema y en ella ejecutar el siguiente script:

Código
  1. CREATE TABLE `personal` (
  2.  `idpersonal` varchar(8) NOT NULL,
  3.  `nombres` varchar(45) NOT NULL,
  4.  `apellidos` varchar(45) NOT NULL,
  5.  `clave` varchar(45) NOT NULL,
  6.  `fecnac` date NOT NULL,
  7.  `fecreg` date NOT NULL,
  8.  `imagen` text,
  9.  `sexo` char(1) default NULL,
  10.  `estado` char(1) default NULL,
  11.  PRIMARY KEY  (`idpersonal`)
  12. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  13.  

Insertar registros a discrecion xD

Código
  1. INSERT INTO `personal` VALUES ('41338110', 'Juar Carlos', 'Malca Pereda', 'clave1' ,'1982-02-23', '2009-04-28', NULL, '0', '1');
  2. INSERT INTO `personal` VALUES ('41352619', 'Yessenia Clariza', 'Rodas Correo', 'clave2' , '1989-01-09', '2009-04-28', NULL, '1', '1');
  3. INSERT INTO `personal` VALUES ('42751388', 'Pedro Ricardo', 'Mariano Jimenz', 'clave3' , '1984-12-20', '2009-04-28', NULL, '1', '1');
* En este caso por ser un ejemplo no se usar el md5 (Es recomendable usarlo)

Ahora la estructura de la pagina sera la siguiente:

Citar
   Appserver/
     |--- www/
          |--- web/
          |     |--- ajax/ (Js ^^', alquien se dio cuenta?)
          |     |     |--- home.js (ajax)
          |     |--- clases/ (clases php ^^')
          |     |     |--- mysql.php (clase de conexion)
          |     |     |--- personal.php (clase para personal)
          |     |     |--- ingreso.php (clase funciones)
          |     |--- imagenes/ (imagenes)
          |     |     |--- loader.gif (icono cargando)
          |     |--- index.php (pagina de inicio)
          

Imagen loader.gif

Empezemos con la clase para la conexion:
www/web/clases/mysql.php
Código
  1. <?
  2. //Clase Mysql, se usa para la conexion a la Base de Datos
  3. class Mysql
  4. {
  5. var $conexion;
  6. //inicia conexion con el servidor
  7. function conecta()
  8. {
  9. if(!isset($this->conexion))
  10. {
  11. $ser = "localhost"; //servidor
  12. $usr = "root"; //usuario
  13. $pwd = "root"; //password
  14. $bbd = "sistema"; //base de datos
  15. $this->conexion = (mysql_connect($ser,$usr,$pwd)) or die(mysql_error());
  16. mysql_select_db($bbd,$this->conexion) or die(mysql_error());
  17. }
  18. }
  19.  
  20. //realiza la consulta recepcionada
  21. function consulta($consulta)
  22. {
  23. $resultado = mysql_query($consulta,$this->conexion);
  24. if(!$resultado)
  25. {
  26. echo 'MySql Error: '.mysql_error();
  27. }
  28. return $resultado;
  29. }
  30.  
  31. //devuelve un vector de la consulta
  32. function vector($consulta)
  33. {
  34. return mysql_fetch_array($consulta);  
  35.    }
  36.  
  37. //retorna el numero de registros para la consulta
  38. function filas($consulta)
  39. {
  40. return mysql_num_rows($consulta);  
  41. }  
  42. }
  43. ?>

Clase para verificacion de personal:
www/web/clases/personal.php
Código
  1. <?
  2. class Persona
  3. {
  4. var $p_idpersona;
  5. var $p_nombre;
  6. var $p_apellido;
  7. var $p_persona;
  8. var $p_imagen;
  9. var $p_sexo;
  10. var $p_fecnac;
  11. var $p_estado;
  12. var $p_existe;
  13.  
  14. //function que define si el idpersona existe
  15. function set_idpersona($codigo,$clave)
  16. {
  17. include("mysql.php");
  18. $sql = "select * from personal where idpersonal='$codigo' and clave='$clave'";
  19. $con = new Mysql();
  20. $con->conecta();
  21. $res = $con->consulta($sql);
  22. $num = $con->filas($res);
  23. if($num>0)
  24. {
  25. $row = $con->vector($res);
  26. $this->p_idpersona=$codigo;
  27. $this->p_nombre=$row['nombres'];
  28. $this->p_apellido=$row['apellidos'];
  29. $this->p_imagen=$row['imagen'];
  30. $this->p_sexo=$row['sexo'];
  31. $this->p_estado=$row['estado'];
  32. $this->p_fecnac=$row['fecnac'];
  33. $this->p_persona=$this->p_apellido.', '.$this->p_nombre;
  34. $this->p_existe=1;
  35. }
  36. else
  37. {
  38. $this->p_existe=0;
  39. }
  40. }
  41.  
  42. //Retorna true si el usuario existe, caso contrario false
  43. function get_existe()
  44. {
  45. return $this->p_existe;
  46. }
  47.  
  48. //Retorna el codigo de la persona
  49. function get_idpersona()
  50. {
  51. return $this->p_idpersona;
  52. }
  53.  
  54. //Retorna el nombre de la persona
  55. function get_nombre()
  56. {
  57. return $this->p_nombre;
  58. }
  59.  
  60. //Retorna el apellido de la persona
  61. function get_apellido()
  62. {
  63. return $this->p_apellido;
  64. }
  65.  
  66. //Retorna el sexo de la persona
  67. function get_sexo()
  68. {
  69. return $this->p_sexo;
  70. }
  71.  
  72. //Retorna la imagen de la persona
  73. function get_imagen()
  74. {
  75. return $this->p_imagen;
  76. }
  77.  
  78. //Retorna la fecha de nacimiento de la persona
  79. function get_fecnac()
  80. {
  81. return $this->p_fecnac;
  82. }
  83.  
  84. //Retorna el estado de la persona
  85. function get_estado()
  86. {
  87. return $this->p_estado;
  88. }
  89.  
  90. //Retorna el nombre completo de la persona
  91. function get_persona()
  92. {
  93. return $this->p_persona;
  94. }
  95. }
  96. ?>

Clase para el login, es llamado por la funcion ajax en  ‫javascript:
www/web/clases/ingreso.php
Código
  1. <?
  2. include("persona.php");
  3. $usuario = $_REQUEST['usu'];
  4. $clave = $_REQUEST['pwd'];
  5. $usu = new Persona();
  6. $usu->set_idpersona($usuario,$clave);
  7. $est = $usu->get_existe();
  8. if($est==1){
  9. ?>
  10.  
  11. Llamar a funcion  &#8235;javascript que llame a la pagina principal.
  12. APORTE PARA LA COMUNIDAD FORO.ELHACKER.NET
  13. saludos.
  14.  
  15. <? }else{ ?>
  16.  
  17. Usuario <input type="text" id="usr" name="usr" maxlength="8" /><br>
  18. clave <input type="text" id="pwd" name="pwd" maxlength="25" /><br>
  19. <input type="button" value="Ingresar" onclick="verifica();"/><br><br>
  20. <center>Datos incorrectos</center>
  21.  
  22. <? } ?>

Ajax, se llama desde el index:
www/web/ajax/home.js
Código
  1. //Funcion para ajax
  2. function NewAjax()
  3. {
  4. var xmlhttp=false;
  5. try {
  6. xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  7. } catch (e) {
  8. try {
  9. xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  10. } catch (E) {
  11. xmlhttp = false;
  12. }
  13. }
  14.  
  15. if (!xmlhttp && typeof XMLHttpRequest!='undefined')
  16. {
  17. xmlhttp = new XMLHttpRequest();
  18. }
  19. return xmlhttp;
  20. }
  21. //Funcion para el login
  22. function verifica()
  23. {
  24. var usu = document.getElementById('usr');
  25.        var pwd = document.getElementById('pwd');
  26. var div = document.getElementById('cuerpo');
  27. var ajax = NewAjax();
  28. ajax.open("POST", 'clases/ingreso.php?usu='+usu.value+'&pwd='+pwd.value,true);
  29. ajax.onreadystatechange=function()
  30. {
  31. if (ajax.readyState==4)
  32. {
  33. var ok = ajax.responseText;
  34. div.innerHTML = ok;
  35. }
  36. else
  37. {
  38. div.innerHTML = "<img src='imagenes/loader.gif'><br><br><font color='#666666'>Autentificando<br>Espere un momento por favor.</font>";
  39. }
  40. }
  41. ajax.send(null);
  42. }

Pagina index, donde se efectura el login
www/web/index.php
Código
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <title>Ingreso : Aporte para foro.elhacker.net</title>
  5. <script src="ajax/home.js" language=" &#8235;javascript" type="text/ &#8235;javascript"></script>
  6. </head>
  7.  
  8. <div id='cuerpo' name='cuerpo'>
  9.  
  10. Usuario <input type="text" id="usr" name="usr" maxlength="8" /><br>
  11. clave <input type="text" id="pwd" name="pwd" maxlength="25" /><br>
  12. <input type="button" value="Ingresar" onclick="verifica();"/>
  13.  
  14. </div>
  15.  
  16. </body>
  17. </html>

Archivo a descargar: Click
El file no contiene la Bd (esta se crea independientemente, ver inicio del hilo)

Sin mas que decirles me despido (en realidad ahora estoy mas aburrido que cuando comence a tipear ^^' ... ), espero que esto le sea util a alquien, como siempre tambien decir: si encuentran algun error no duden en avisarme y lo corrijo.

Cuidense y estamos viendonos pronto.
Hadess_inf
568  Foros Generales / Foro Libre / Re: ¡Vuestros Ordenadores! en: 25 Junio 2009, 04:07 am
Me da mucha ladilla descargarme el de 64 bits ... pero no creo que ese sea el motivo ... raro porque me come mucho .. me come velocidad del Proc, de la RAm, y coo 50 GB del Hdd.... ^^
569  Foros Generales / Foro Libre / Re: ¡Vuestros Ordenadores! en: 24 Junio 2009, 05:45 am
Exacto, aqui la imagen.



570  Foros Generales / Foro Libre / Re: ¡Vuestros Ordenadores! en: 24 Junio 2009, 00:54 am
Bueno la Pc anda de a pelos, lo unico que falto fue un HDD mas rapido(velociraptor), lastima que no alcanzo para mas el dinero ..... lo unico que me come el coco es que en Win me detecta el proc como si fuera de 1.6Gb ... un amigo me dijo que era normal puesto que el proc y la palca tienen un sistema de ahorro de energia y que por eso no se mostraba la velocidad real ..  tiene logica ... ¿o no? ..


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