Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - Hadess_inf

#91
PHP / Herencia en php
21 Octubre 2009, 23:43 PM
SI alquien me pudiese mostrar algun ejemplo funcional y/o utilizable en la realidad de herencias en PHP estaria muy agradecido.

Gracias.
#93
Ojo solo los que desean participar en el grupo debe publicar su respuesta, en la cual deben especificar lo siguiente:

- Lenguaje de Preferencia VB, C#, etc
- Nivel actual de conocimientos (escala [0 - 10] - nivel queda a criterio personal)

Recordar que esto aun es una propuesta.
Gracias por el interes y un saludo.

EDITO: La encuesta sera valida solo por 20 dias, empezando desde hoy.
Hilo relacionado [Click]
#94
PHP / Como usar varuable de session ¿?
5 Septiembre 2009, 02:12 AM
Como usar una session ¿?

1)

Código (php) [Seleccionar]
session_start();
session_register("carro");
echo $carro;


2)
Código (php) [Seleccionar]
session_start();
$_SESSION['carro'] = "mi carrito";
echo $_SESSION['carro'];


NO importa el modo de uso.
Hay alguna diferencia?

Gracias.
#95
Pues aqui ando de nuevo, si si si ... molestando a la gente xD

Código (php) [Seleccionar]
function Cfecha($fec)
{
$cua = substr($fec,0,4);
if(ereg("/",$cua)){$fecha=substr($fec,6,4)."/".substr($fec,3,2)."/".substr($fec,0,2);}
else{$fecha=substr($fec,8,2)."/".substr($fec,5,2)."/".substr($fec,0,4);}
return $fecha;
}


Modo de uso
Código (php) [Seleccionar]
<?
echo Cfecha("10/12/2009");
?>


Código (php) [Seleccionar]
<?
echo Cfecha("2009/12/01");
?>


Espero le sea util a alquien.
Saludos.
#96
Agragdeceria si alquien me puediese ayudar a conseguir una key del nuevo beta Heroes of Newerth. Gracias

Aqui un video:

#97
Hola a todos, pues estuve informandome sobre transacciones en Mysql y PHP. Y queria preguntar si alguien me puediese decir en que situaciones se usan estas. Casos practicos y demas. Gracias.

Edito: Algo como esto.
#98
MiniTuto

Buen día a todos, pues tenía un poco de tiempo libre así que me anime a escribir este pequeño tutorial. Pues se trata de implementar una función que genere una lista según un conjunto de  parámetros enviados por el usuario. La idea es implementar la función y llamarla desde cualquier página, veamos como va esto:

Base de datos: Crear la BD web y dentro la siguiente consulta.
Código (sql) [Seleccionar]

CREATE TABLE `personal` (
`dni` VARCHAR( 8 ) NOT NULL ,
`nombres` VARCHAR( 30 ) NOT NULL ,
`apellidos` VARCHAR( 30 ) NOT NULL ,
`fecnac` DATE NOT NULL ,
PRIMARY KEY ( `dni` )
) ENGINE = MYISAM ;

INSERT INTO `personal` VALUES ('45784785', 'Juan Carlos', 'Guerrero Irigoin', '1985-08-08');
INSERT INTO `personal` VALUES ('45985521', 'Pedro Ricardo', 'Garcia Lopez', '1983-03-16');


Abrimos el dreamweaver y seleccionamos Crear nuevo PHP. Nos dirigimos a la vista de código y empezamos con el trabajo (modificar para que quede de siguiente manera):
Código (html4strict) [Seleccionar]

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Documento sin t&iacute;tulo</title>
</head>
<body>

</body>
</html>


A continuación trabajaremos en la zona del body, todas las etiquetas que a continuación venga iran dentro de él. Empezemos:

1) Listando...

Código (php) [Seleccionar]
<?
function lista($que)
{
 $con = mysql_connect('localhost','root','root');
 mysql_select_db('web',$con);
 $res = mysql_query($que);

 echo "<table border='1'>";
 while($row=mysql_fetch_array($res))
 {
   echo "<tr>";
   for($i=0;$i<mysql_num_fields($res);$i++)
   {
     echo "<td>".$row[$i]."</td>";
   }
   echo "</tr>";
 }
 echo "</table>";
}
?>
Empieza el listado
<?
 $sql = "select dni,nombres,apellidos,fecnac from personal";
 lista($sql);
?>


2) Agregando efectos visuales

Agregamos lo siguiente en el HEAD.
Código ( ‫ ‫javascript) [Seleccionar]
<script>
function efecto(id,tip)
{
 var col = "#3399FF";
 if(tip==2){col="";}
 var cel = document.getElementById(id);
 cel.style.backgroundColor=col;
}
</script>


Código (php) [Seleccionar]
<?
function lista($que)
{
 $con = mysql_connect('localhost','root','root');
 mysql_select_db('web',$con);
 $res = mysql_query($que);

 echo "<table border='1'>";
 while($row=mysql_fetch_array($res))
 {
   echo "<tr id='tr$row[0]' onmouseover=efecto('tr$row[0]',1); onmouseout=efecto('tr$row[0]',2); style='cursor:pointer'>";
   for($i=0;$i<mysql_num_fields($res);$i++)
   {
     echo "<td>".$row[$i]."</td>";
   }
   echo "</tr>";
 }
 echo "</table>";
}
?>
Empieza el listado
<?
 $sql = "select dni,nombres,apellidos,fecnac from personal";
 lista($sql);
?>


3) Agregando formato

Código (php) [Seleccionar]
<?
function lista($que,$ali,$wid)
{
 $con = mysql_connect('localhost','root','root');
 mysql_select_db('web',$con);
 $res = mysql_query($que);

 echo "<table border='1'>";
 while($row=mysql_fetch_array($res))
 {
   echo "<tr id='tr$row[0]' onmouseover=efecto('tr$row[0]',1); onmouseout=efecto('tr$row[0]',2); style='cursor:pointer'>";
   for($i=0;$i<mysql_num_fields($res);$i++)
   {
     echo "<td width='$wid[$i] px' align='$ali[$i]'>".$row[$i]."</td>";
   }
   echo "</tr>";
 }
 echo "</table>";
}
?>
Empieza el listado
<?
 $sql = "select dni,nombres,apellidos,fecnac from personal";
 lista($sql);
?>


Código (php) [Seleccionar]
<?
$sql = "select dni,nombres,apellidos,fecnac from personal"; //consulta
$ali = array("center","left","left","center"); //alineacion
$wid = array(50,350,200,150); //width
lista($sql,$ali,$wid);
?>


4) Agregando iconos: En el directorio crear una carpeta (img) y pegar 2 imagenes.

Código ( ‫ ‫javascript) [Seleccionar]
<script>
function efecto(id,tip)
{
 var col = "#3399FF";
 if(tip==2){col="";}
 var cel = document.getElementById(id);
 cel.style.backgroundColor=col;
}
function llama(php)
{
 document.location.href=php;
}
</script>


Código (php) [Seleccionar]
<?
function lista($que,$ali,$wid,$ico)
{
 $con = mysql_connect('localhost','root','root');
 mysql_select_db('web',$con);
 $res = mysql_query($que);

 echo "<table border='1'>";
 while($row=mysql_fetch_array($res))
 {
   echo "<tr id='tr$row[0]' onmouseover=efecto('tr$row[0]',1); onmouseout=efecto('tr$row[0]',2); style='cursor:pointer'>";
   foreach($ico as $sel=>$val)
   {
     echo "<td align='center' width='20px' onclick=llama('".$val[2]."?id=".$row[0]."');><img src='img/".$val[0]."' title='".$val[1]."'></td>";
   }
   for($i=0;$i<mysql_num_fields($res);$i++)
   {
     echo "<td width='$wid[$i] px' align='$ali[$i]'>".$row[$i]."</td>";
   }
   echo "</tr>";
 }
 echo "</table>";
}
?>
Empieza el listado
<?
$sql = "select dni,nombres,apellidos,fecnac from personal"; //consulta
$ali = array("center","left","left","center"); //alineacion
$wid = array(50,350,200,150); //width
$ico = array(
 array("angry.gif","Click para ver detalles","detalles.php"),
 array("cheesy.gif","Click para modificar","modificar.php")
);
lista($sql,$ali,$wid,$ico);
?>


Y es todo, solo faltaria implementar en una clase y llamarla cuando se necesite, espero sea de su utilidad, como siempre si tienen dudas, pues hablen o callen para siempre.

Saludos.
#99
Juegos y Consolas / Regalo cuenta MuGlobal
27 Julio 2009, 23:25 PM
Pues como ya no juego desde hace un tiempo, regalo la cuenta.

Tiene varios char lvl bajo y con items no tan caros, tiene algunas joyas ( ya ni recuerdo) y un EA lvl 200++

Interesados MM.
#100
Instale el win vista 64 bits en una pc . instale el appserv pero no funciona como deberia (la instalacion termina en exito pero no levanta). Alquien sabe alguna solucion.

Gracias.
#101
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 (php) [Seleccionar]
CREATE TABLE `personal` (
 `idpersonal` varchar(8) NOT NULL,
 `nombres` varchar(45) NOT NULL,
 `apellidos` varchar(45) NOT NULL,
 `clave` varchar(45) NOT NULL,
 `fecnac` date NOT NULL,
 `fecreg` date NOT NULL,
 `imagen` text,
 `sexo` char(1) default NULL,
 `estado` char(1) default NULL,
 PRIMARY KEY  (`idpersonal`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;


Insertar registros a discrecion xD

Código (php) [Seleccionar]
INSERT INTO `personal` VALUES ('41338110', 'Juar Carlos', 'Malca Pereda', 'clave1' ,'1982-02-23', '2009-04-28', NULL, '0', '1');
INSERT INTO `personal` VALUES ('41352619', 'Yessenia Clariza', 'Rodas Correo', 'clave2' , '1989-01-09', '2009-04-28', NULL, '1', '1');
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:

CitarAppserver/
    |--- 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 (php) [Seleccionar]
<?
//Clase Mysql, se usa para la conexion a la Base de Datos
class Mysql
{
var $conexion;
//inicia conexion con el servidor
function conecta()
{
if(!isset($this->conexion))
{
$ser = "localhost"; //servidor
$usr = "root"; //usuario
$pwd = "root"; //password
$bbd = "sistema"; //base de datos
$this->conexion = (mysql_connect($ser,$usr,$pwd)) or die(mysql_error());
mysql_select_db($bbd,$this->conexion) or die(mysql_error());
}
}

//realiza la consulta recepcionada
function consulta($consulta)
{
$resultado = mysql_query($consulta,$this->conexion);
if(!$resultado)
{
echo 'MySql Error: '.mysql_error();
exit;
}
return $resultado;
}

//devuelve un vector de la consulta
function vector($consulta)
{
return mysql_fetch_array($consulta);  
   }
   
//retorna el numero de registros para la consulta
function filas($consulta)
{
return mysql_num_rows($consulta);  
}  
}
?>


Clase para verificacion de personal:
www/web/clases/personal.php
Código (php) [Seleccionar]
<?
class Persona
{
var $p_idpersona;
var $p_nombre;
var $p_apellido;
var $p_persona;
var $p_imagen;
var $p_sexo;
var $p_fecnac;
var $p_estado;
var $p_existe;

//function que define si el idpersona existe
function set_idpersona($codigo,$clave)
{
include("mysql.php");
$sql = "select * from personal where idpersonal='$codigo' and clave='$clave'";
$con = new Mysql();
$con->conecta();
$res = $con->consulta($sql);
$num = $con->filas($res);
if($num>0)
{
$row = $con->vector($res);
$this->p_idpersona=$codigo;
$this->p_nombre=$row['nombres'];
$this->p_apellido=$row['apellidos'];
$this->p_imagen=$row['imagen'];
$this->p_sexo=$row['sexo'];
$this->p_estado=$row['estado'];
$this->p_fecnac=$row['fecnac'];
$this->p_persona=$this->p_apellido.', '.$this->p_nombre;
$this->p_existe=1;
}
else
{
$this->p_existe=0;
}
}

//Retorna true si el usuario existe, caso contrario false
function get_existe()
{
return $this->p_existe;
}

//Retorna el codigo de la persona
function get_idpersona()
{
return $this->p_idpersona;
}

//Retorna el nombre de la persona
function get_nombre()
{
return $this->p_nombre;
}

//Retorna el apellido de la persona
function get_apellido()
{
return $this->p_apellido;
}

//Retorna el sexo de la persona
function get_sexo()
{
return $this->p_sexo;
}

//Retorna la imagen de la persona
function get_imagen()
{
return $this->p_imagen;
}

//Retorna la fecha de nacimiento de la persona
function get_fecnac()
{
return $this->p_fecnac;
}

//Retorna el estado de la persona
function get_estado()
{
return $this->p_estado;
}

//Retorna el nombre completo de la persona
function get_persona()
{
return $this->p_persona;
}
}
?>


Clase para el login, es llamado por la funcion ajax en  ‫javascript:
www/web/clases/ingreso.php
Código (php) [Seleccionar]
<?
include("persona.php");
$usuario = $_REQUEST['usu'];
$clave = $_REQUEST['pwd'];
$usu = new Persona();
$usu->set_idpersona($usuario,$clave);
$est = $usu->get_existe();
if($est==1){
?>

Llamar a funcion  ‫javascript que llame a la pagina principal.
APORTE PARA LA COMUNIDAD FORO.ELHACKER.NET
saludos.

<? }else{ ?>

Usuario <input type="text" id="usr" name="usr" maxlength="8" /><br>
clave <input type="text" id="pwd" name="pwd" maxlength="25" /><br>
<input type="button" value="Ingresar" onclick="verifica();"/><br><br>
<center>Datos incorrectos</center>

<? } ?>


Ajax, se llama desde el index:
www/web/ajax/home.js
Código ( ‫javascript) [Seleccionar]
//Funcion para ajax
function NewAjax()
{
var xmlhttp=false;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}

if (!xmlhttp && typeof XMLHttpRequest!='undefined')
{
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
//Funcion para el login
function verifica()
{
var usu = document.getElementById('usr');
       var pwd = document.getElementById('pwd');
var div = document.getElementById('cuerpo');
var ajax = NewAjax();
ajax.open("POST", 'clases/ingreso.php?usu='+usu.value+'&pwd='+pwd.value,true);
ajax.onreadystatechange=function()
{
if (ajax.readyState==4)
{
var ok = ajax.responseText;
div.innerHTML = ok;
}
else
{
div.innerHTML = "<img src='imagenes/loader.gif'><br><br><font color='#666666'>Autentificando<br>Espere un momento por favor.</font>";
}
}
ajax.send(null);
}


Pagina index, donde se efectura el login
www/web/index.php
Código (html4strict) [Seleccionar]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Ingreso : Aporte para foro.elhacker.net</title>
<script src="ajax/home.js" language=" ‫javascript" type="text/ ‫javascript"></script>
</head>
<body>

<div id='cuerpo' name='cuerpo'>

Usuario <input type="text" id="usr" name="usr" maxlength="8" /><br>
clave <input type="text" id="pwd" name="pwd" maxlength="25" /><br>
<input type="button" value="Ingresar" onclick="verifica();"/>

</div>

</body>
</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
#102
PHP / Pregunta sobre status de usuario.
10 Junio 2009, 05:42 AM
Este es el esenario, se tiene la BD sistema con la tabla usuario

Tabla usuario
- usuario char(5)
- clave char(5)
- conectado char(1)

CUando un usuario se conecte al sistema el campo "conectado" sera actualizado a 1 y cuando el usuario se desconecte media el boton "cerrar sesion" el campo "conectado" sera actualizado a 0. Hasta ahi todo bien .. todo esta programado y listo .. Se ha tomado en cuenta ese campo porque el sistema debe estar validado de forma que si un usuario ( ejemplo JUAN) este conectado no pueda volverse a conectar.

EL problema viene en que: ¿que sucede si el usuario cerro la ventana sin dar click antes en cerrar sesion? ó ¿QUe pasa si se fue el internet y el usuario no puedo cerrar su sesion? .. todo viene a ese tipo de pregunta ...

¿ Quizas haya algun script que se ejecute en el servidor (mysql) que verifique si en realidad el usuario sigue conectado ? ó ¿SE debe programar una funcion en php que verifique si sigue conectado?

... haber si alquien puede darme una mano con esto. POrque la verdad aun no encuentro una salida ..

PD: Estoy usando php y mysql.
#103
Alquien sabe como puedo comunicar la imagen que captura una USB (Lector de huellas digitales) con VB2008. SI alquien tiene alguna infor estare agradecido. Cualquier novedad estare informando para los que tambien requieran algo parecido a esto. UN saludo.


USB con lector de huellas digitales
#104
Sugiero un subforo para hablar de ellos .. "nuestras mascotas" .. las que nos dan un momento de paz y tranquilidad en nuestro hogar .. xD .. haber si esto es posible. Asi subiriamos fotos, dariamos tips .. y aprenderiamos a enseñarles a que se hagan los muertos .. haber que opinan.
#105
Hola a todos, he seguido este tuto paraconvertir de php a pdf. Este es parte del codigo ya modificado para mi caso.

Código (php) [Seleccionar]
ob_start();
include "conexion.php";
include "funciones.php";
require_once('class.ezpdf.php');
$pdf =& new Cezpdf('a4');
$pdf->selectFont('../fonts/courier.afm');
$pdf->ezSetCmMargins(1,1,1.5,1.5);

$sql = "select producto, precio from producto";
$res = mysql_query($sql);
$num = mysql_num_rows($res);

$ixx = 0;
while($datatmp = mysql_fetch_assoc($res)) {
$ixx = $ixx+1;
    $data[] = array_merge($datatmp, array('num'=>$ixx));
}

$titles = array(
    'producto'=>'<b>producto</b>',
    'precio'=>'<b>Precio</b>'
);

$options = array(
'shaded'=>0,
'fontSize'=> 8,
'showLines'=>2,
    'xOrientation'=>'center',
    'width'=>550,
);

$txttit = "<b>relacion</b>\n";
$pdf->ezText($txttit, 12);
$pdf->ezTable($data, $titles, '', $options);
$pdf->ezText("\n\n\n", 10);
$pdf->ezText("<b>Fecha:</b> ".date("d/m/Y"), 10);
$pdf->ezText("<b>Hora:</b> ".date("H:i:s")."\n\n", 10);
$pdf->ezStream();
ob_flush();


Pues la duda es la siguiente, el precio del producto me lo muestra con el fomato intero(120), sin embargo yo quiero mostrarlo con formato decimal de 2 cifras (usando la funcion number_format)(120.00), pero no se como hacerlo, haber si alquien me hecha una mano pues aun no entiendo muy bien el funcionamiento de este script. Un saludo.

Este es el link del archivo que usa el script.
#107
Hola a todos pues tengo una pequeña duda, para trabajar con paginas multilenguaje me decidi a trabajar creando una plantilla por idioma (lang_es.php, lang_en.php, lang_rs.php, etc) hasta ahi todo bien, el problema surge en lo siguiente:

Si quiero trabajar con cualquiera de los lenguajes tengo que enviar el idioma en cuestion por la barra de direcciones, el problema viene que tendria que hacerlo en todas las paginas que tenga, por ejemplo:

- index.php?lang=ES
- compra.php?lang=ES
- detalle.php?lang=ES

Y asi con tooooodas las paginas. La pregunta es la siguiente, es conveniente hacer eso o mejoraria si lo trabajara con una session con el idioma, de ese modo ya no tendria la necesidad de mostrar el lenguaje en el URL. Un saludo.
#108
Hola a todos, pues resulta que he terminado de programar una pequeña aplicacion que me permitira controlar un rango de ips para un centro de computo, solo hacen falta dos cosas, la primera es que no deseo que el proceso de mi exe pueda ser terminado desde el administrador de tareas, es decir que sea imposible matar el proceso, y segundo que pueda mostrar el programa con una combinacion de teclas, algo asi como el deep freezer, si alquien sabe algo que lo comente. Un saludo.

1) Evitar que mio programa se pueda matar desde el administrador de tareas.
2) Mostrar la ventana del programa con conbinacion de teclas (parecido al deep freezer).

Un saludo.
#109
Hola a todos pues, acabo de subir un portal al internet y queria saber que tan seguro es puesto que es mi primer trabajo en PHP, agradeceria a quien me ayuda a testearlo, y para que los interesados le dediquen tiempo les ofresco un pequeño incentivo economico, lo que pido es lo siguiente:

- Encontrar un BUG para la pagina.
- Dar la solucion al respectivo BUG.
- Una imagen con el fallo de seguridad y acceso a la pagina.

Aunque estoy matandome intentando ver posibles fallas, siempre es bueno tener apoyo. xD. Pedir ademas que en el caso que se acceda a la pagina no se registren groserias o cosas por el estilo, agradezco el apoyo y aqui dejo la pagina.
Un saludo y espero sus comentarios.

PD: EL incentivo sera entregado a quien encuentre el primer BUG o tenga la mayor cantidad de BUGs encontrados. Fecha termino: Sabado 8 de este mes.
PD: Sobre el incentivo, es mayor a 10 dlr y menor a 20 dlr.

#110
Hola a todos pues quisiera saber como hacer para que cuando se escriba un codigo determinado de un lenguaje de programacion determinado, se auto ajusten los colores de las instruccions y/o clases y/o funciones, etc del mismo. Por ejemplo en este foro cuando queremos escribir un codigo php escribimos asi:

$res = mysql_query($sql);

Sin embargo si seleccionamos el codigo de nuestro lenguage y seleccionamos del combo el lenguaje deseado, el color para las funciones del lenguage elegido cambiaran de color automaticamente:

Código (php) [Seleccionar]
$res = mysql_query($sql);

No se si se entiende pero esa es la idea. Quisiera saber si alquien sabe como puedo hacer eso para aplicarlo a una web. Aqui otro ejemplo pero con VB Net

Sin seleccion del combo
Dim a as String
a = "Esto es una prueba"
msgbox(a.substring(0,2))

Con seleccion del combo
Código (vbnet) [Seleccionar]
Dim a as String
a = "Esto es una prueba"
msgbox(a.substring(0,2))


Aclaracion: Claro esta que yo no le he dado formato ni color en ninguno de ambos casos.

Gracias desde ya.
Un saludo.
#111
PHP / Manera mas segura de guardar una clave en BD
27 Septiembre 2008, 16:32 PM
Pues eso mismo, como guardo una clave en la BD. Sera con base64_decode($clave)
es decir:
$clave =base64_encode($_POST['txtpwd']);
$sql="insert into usuario values ('U001','$clave')";
mysql_query($sql);

Es segura esa forma ¿?
Y si no lo es, saber como.. xD

;D ;D ;D
#112
Bueno quisiera saber si alquien me hecha una mano que deseo acceder a las propiedades de Form1 desde Form2, todo desde WPF. Gracias de antemano. Saludos.
#113
Diseño Gráfico / Una imagen encima de otra.
9 Agosto 2008, 00:02 AM
Hola a todos los conocedores de esto del diseño grafico, tratando de solucionar un problema llegue a hacerme la siguiente interrogante:

Puedo generar una imagen tal que tenga dos capas ¿?. Es decir por ejemplo tengo una imagen de 20x20px (tiene un boton X que representa un cerrar) y quiero que sobre esta imagen este otra que sea un color rojo que cubre a la X. Si tu miras la imagen en cuestion veras el cuadro de 20x20 pero todo de color rojo, pero debjo de ese rojo esta la imagen con la "X". Hay alguna forma de hacer esto sin perder la imagen de abajo (en ete caso la "X"). Espero que se entienda, porque se me es complicado explicar esto.

PD: Ya sea PNG:BMP:JPG:GIF:..etc.
#114
Hola a todos, me interesa saber como se hizo esto CLICK, se que esta en VB NET, si alquien tiene alguna referencia o idea de como se hizo agradeceria si me diera un empujon. Gracias de antemano.
#115
Se hara este año el concurso de programacion ¡? Este año si quiero participar.

::) ::) ::) ::)
#116
Diseño Gráfico / Como hacer este efecto.
29 Julio 2008, 17:07 PM
Hola que tal. Quisiera saber si alquien sabe como hacer esto. Agradeceria si alquien me pudiera hacer un mini tutorial sobre como hacerlo. Gracias de antemano.

PD: Lo que quisiera hacer es ese efecto de las ondas verdes. Quisiera aplicarlo a un tecto. Ya sea en photoshop o Corel.

#117
Diseño Gráfico / Fuente de esta imagen
28 Junio 2008, 01:47 AM
HOla, no soy un experto en el tema de las fuentes, pero agradeceria si alquien me pudiera decir que fuente es esta:

#118
Hola a todos, pues actuamente estoy desarrollando una pequeña aplicacion y pues me he topado con un problema, el cliente desea que haya un mapa en flash, pero, la cuestion es que cuando se pase el mouse por algun departamenteo de el mapa este departamente debe aumentar su tamaño (algo asi como en el discoverychannel cuando hay un planeta y quieren mostrar un animal de ese planeta o zona y lo muestran como en una pequeña ventana), esto se hace para poder diferenciar ese departamente de los otros. No tngo idea de como hacerlo y por eso recudo a ustedes. Espero alquien pueda ayduarme a hacer o quzias un pequeño ejemplo y yo poder guiarme de el, o en todo caso decirme como tengo que buscar en internet para hallar tal efecto porque la verdad no se por donde empezar. Saludos desde ya. Gracias.
#119
Hola se me dio la idea se hacer un tornedo de Warcraft III. Haber si en este foro hay los suficientes como para armar uno. Se necesitan grupos de 3 cada uno. Todos los que sepan jugar pues que lo digan aqui. El modo del juego puede ser:

-PVP o DOTA.
Si se reune la gente necesaria dare parametros del mini tornero y demas. Saludos.
#120
Introduccion: Hola a todos, bueno aqui estoy... si otra vez ...  para traerles un nuevo aporte, hace tiempo que quiero empiezar un nuevo tutorial, habia pensado en escribir un largo y extenso tuto sobre C# claro que con la participacion de todos los usuarios que quisieran aportar con su grano de arena, sin embargo de momento no podre hacerlo puesto que no dispongo de mucho tiempo, habra que esperar a que el trabajo me de un tiempito... en fin, ahora mismo hare una pequeña recopilacion sobre temas interesantes y que muchas personas me han preguntado como hacer, espero que sea de ayuda y que como en mi anterior tutorial si encuentra alquien algun error me lo haga saber. Tambien decirles que al los que quieran participar con sus aportes en este post pueden hacerlo, simplemente enviarme un mensaje privado con el tema en cuestion, la idea de esto es hacer algo bueno para la comunidad de programadores de este lenguaje; bueno... sin mas que decir empezemos.

Aplicaciones Windows en .NET 2005
Mostrar tiempo para ejecutar consultas SQL en ProgressBar

Bueno muchas veces nos hemos preguntado como hacer para mostrar al usuario el estado de un proceso, en ocasiones establecemos una cantidad de tiempo ya definida para que en un ProgresBar muestre el estado de nuestro proceso, sin embargo este proceso no tiene el mismo tiempo de duracion en una y otra maquina, dando la apariencia al usuario de que nuestra aplicacion se ha "muerto". Lo que haremos a continucacion sera tratar de mostrar el tiempo aproximado en un ProgresBar de un proceso determiado. El formulario debe quedar como se muestra en la imagen A. Ademas de los controles mostrados en la imagen A, agregar tambien un control BackgroundWorker1, en la imagen B se podran ver los controles con sus respectivas propiedades que se cambian:

Imagen A. Diseño del formulario

Imagen B. Tabla de controles y propiedades

Para este ejemplo he generado un archivo txt con las lineas de codigo en SQL, el archivo se llama "archivo.txt" y esta ubicado en "C:>\", la idea es poner las sentencia sql en ese documento, en este caso no he usado saltos de linea (aunque si se quisieran usar se tendria que validar en el codigo para que no los considere, para evitar algun error posterior), aqui dejo el contenido del "archivo.txt":

Citarcreate database prueba
use prueba
create table usuario(id_usuario int primary key,usuario varchar(30),telefono varchar(9),estado char(1))
insert into usuario values (1,'us1','121212','1')
insert into usuario values (2,'us2','213232','0')
insert into usuario values (3,'us3','434343','1')
insert into usuario values (4,'us4','454545','0')
insert into usuario values (5,'us5','654545','1')
insert into usuario values (6,'us6','754546','0')
insert into usuario values (7,'us7','854547','1')
insert into usuario values (8,'us8','854547','0')
insert into usuario values (9,'us9','954549','1')

Como se pueden dar cuenta, la sentencia para crear la tabla esta en una sola linea, es necesario que este asi, ya se explicara adelante el porque de esto. Ahora veamos el codigo:

CitarImports System.IO
Imports System.Collections
Imports System.Data.SqlClient
Public Class Form1
   Private con As New SqlConnection("integrated security=sspi;data source=(local);initial catalog=master")
   Private cmd As SqlCommand
   Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
       Dim RutaArchivo As New StreamReader("C:\archivo.txt")
       Dim total As Integer
      While Not RutaArchivo.EndOfStream
           total += 1
           RutaArchivo.ReadLine()
      End While
       Me.ProgressBar1.Minimum = 0
       Me.ProgressBar1.Maximum = total
       Me.BackgroundWorker1.RunWorkerAsync()
   End Sub
   Private Sub BackgroundWorker1_DoWork(ByVal sender As Object, ByVal e As System.ComponentModel.DoWorkEventArgs) Handles BackgroundWorker1.DoWork
       Try
           Dim CalculoTiempo As New Stopwatch
           Dim RutaArchivo As New StreamReader("C:\archivo.txt")
           Dim porcentaje As Integer
           Dim linea As String
          While Not RutaArchivo.EndOfStream
               If BackgroundWorker1.CancellationPending Then
                   Exit While
               End If

               CalculoTiempo.Reset()
               CalculoTiempo.Start()
               linea = RutaArchivo.ReadLine()
               porcentaje += 1
               cmd = New SqlCommand(linea, con)
               cmd.CommandType = CommandType.Text
               cmd.ExecuteNonQuery()
               BackgroundWorker1.ReportProgress(porcentaje)
               CalculoTiempo.Stop()
               Threading.Thread.Sleep(CalculoTiempo.ElapsedMilliseconds)
           End While
       Catch ex As Exception
           MsgBox(ex.Message)
       End Try
   End Sub
   Private Sub BackgroundWorker1_ProgressChanged(ByVal sender As Object, ByVal e As System.ComponentModel.ProgressChangedEventArgs) Handles BackgroundWorker1.ProgressChanged
       ProgressBar1.Value = e.ProgressPercentage
       Label1.Text = "Ejecutados " & e.ProgressPercentage & " de " & Me.ProgressBar1.Maximum
   End Sub
   Private Sub BackgroundWorker1_RunWorkerCompleted(ByVal sender As Object, ByVal e As System.ComponentModel.RunWorkerCompletedEventArgs) Handles BackgroundWorker1.RunWorkerCompleted
       Label2.Text = "Proceso completado"
   End Sub
   Private Sub Form1_FormClosed(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosedEventArgs) Handles Me.FormClosed
       con.Close()
  End Sub
   Private Sub
Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
       con.Open()
   End Sub
End Class

BackgroundWorker: Nos permite ejecutar una operación en un hilo independiente y dedicado. Esto, entre otras cosas, permite que la interfaz de la aplicación no deja de responder ya que nada satura su hilo propio.

Stopwatch: Los metodos Start, Stop, Reset (Inicia, Detiene, Resetea); ElapsedMilliseconds devuelve un valor Long con los milisegundos transcurridos desde que se inicio la variable.

Explicacion: Bueno como uds se pueden dar cuenta todo se hace en el evento DoWork del control backgroundworker:

CitarDim CalculoTiempo As New Stopwatch

CalculoTiempo sera la variable en la cual se calculara (valga la redundancia) el tiempo que demora en ejecutarse el sqlcommand, lo iniciaremos con el metodo Start y lo daremos por terminado con el metodo Stop, para el siguiente bucle antes de volver a hacer el conteo lo resetearemos con el metodo Reset.

Citar   While Not RutaArchivo.EndOfStream
               CalculoTiempo.Reset() 'Reseteamos el tiempo para la variable
               CalculoTiempo.Start() 'iniciamos el valor para calcular el tiempo
               linea = RutaArchivo.ReadLine() ' leemos la linea de la sentencia sql
               porcentaje += 1 'aumentamos el porcentaje del progessbarr
               cmd = New SqlCommand(linea, con) 'instanciamos la consulta en el sqlcommand
               cmd.CommandType = CommandType.Text 'definimos el tipo de comando
               cmd.ExecuteNonQuery() 'ejecutamos el comando
               BackgroundWorker1.ReportProgress(porcentaje) 'enviamos el porcentaje al evento ProgressChanged del BackgroundWorker.
               CalculoTiempo.Stop() 'detenemos el conteo de tiempo del proceso
               Threading.Thread.Sleep(CalculoTiempo.ElapsedMilliseconds) 'pausa
           End While

Simplemente al final le decimos que en el evento ProgressChanged modifique el label1, podran leer sobre este evento aqui.

Citar    Private Sub BackgroundWorker1_ProgressChanged(ByVal sender As Object, ByVal e As System.ComponentModel.ProgressChangedEventArgs) Handles BackgroundWorker1.ProgressChanged
       ProgressBar1.Value = e.ProgressPercentage
       Label1.Text = "Ejecutados " & e.ProgressPercentage & " de " & Me.ProgressBar1.Maximum
   End Sub

Bueno hemos llegado al final de este pequeño tutorial, espero que sea de utilidad, cabe recalcar que se puede usar para lo que se necesite no solo para la ejecucion de SQL, con el tipo de dato Stopwatch se pueden hacer muchas cosas. En fin ... espero algun comentario (por supuesto como mensaje privado) y si alquien se anima a continuar o aportar algo aqui enviarme un MP. Muchos saludos a todos.

Descargar archivo de Ejemplo
#121
Juegos y Consolas / Lenguaje en juegos Wii
16 Junio 2008, 06:02 AM
Alquien sabe si todos los juegos de Wii tienen el lenguaje en español o solo algunos lo tienen, pues no se. Comprare esta consola y quisiera saber si los juegos vendran en español para poder seguirle la trama.

Gracias.
#122
Bueno se trata sobre una lista, Resulta que he creado una clase llamada Usuario y hago lo siguiente con una lista, desde un formulario:

Dim lista as new List(of Usuario)(n)

Donde n es una variable cuyo valor no importa en este caso, la duda es que no entiendo que funcion cumple n en esa lista, ¿para que sirve?, ¿es parte de la declaracion?, bueno e buscado sobre la sintaxis de las listas pero no e encontrado este caso en particular, agradeceria si alquien me pudiese explicar, Saludos.

PD: Sera acaso que n representa el tamaño de la lista ¿?
#123
Hola quisiera hacer una pregunta, cual seria el tv ideal para usarlo con una consola Wii o PS3. Habia pensado en el LCD, pero aun no lo se. Quizas sea mejor un plasma, haber que me dicen. Y otra cosa, saben algo de la Marca AOC ... e estado buscando que tal esta la mara si hay problemas en internet. pero bueno si alquien tiene alguna experiencia personal sera bien recibida.

Saludos.
#124
Hola pues haber que opinan. este es mi primer ejercicio con diseño.

:xD :xD :xD :xD :xD

http://img254.imageshack.us/img254/6084/essensekw2.jpg

PD: No pongo la imagen para ver directamente porque salio muy grande y no supe como ponerla a tamaño bajo pero sin dañar la nitides. Saludos.
#125
Estoy pensado en realizar un curso en este subforo, y quisiera saber la aprovacion o si hay interesados en seguirlo ...

Referencia.
Veamos como va.
Saludos.
#126
Hola que tal a todos. Bueno el hecho es que me gustan los juegos de tipo PUZZLES y pues ya termine de jugar todos los que he tenido, entre ellos menciono:

- Prince of Persia I
- Prince of Persia II
- Prince of Persia III
- Alone in the dark IV
- SIlent Hill The Room
- Devil May Cry III

Y quisiera saber si alquien me puediera recomendar algun juego de este GENERO pero que sea bueno, me gustaria seguir jugando ya que me encantan este tipo de juegos. Espero enterarme de un juego que me entretenga tanto como los que mencione.

Saludos.
#127
Hola nuevamente, haber explico lo que deseo hacer pero no se como.
Acado de hacer esta imagen con ayuda de un tutorial, para ser el primero que hago supongo que me quedo bien, pero bueno ese no es el tema, el tema es que deseo que lo que este fuera del cuadro con curvas sea de color rojo. Quisiera saber como hago para ponerlo de ese color claro todo desde el photoshop, haber si alquien me hecha una mano, Gracias. La idea es que sea de color rojo para poder que en el NET no muestre esa parte, como algunos sabemos en el Net tenemos una propiedad que no muestra los colores que nosotros le digamos, en mi caso el ROjo, Gracias por su tiempo.

#128
Hola a todos bueno pues tengo una consulta para aquellos que dominan esto del diseño, bueno estoy haciendo una pequeña pantalla de login y deseo hacer algo parecido a la imagen que ponde mas adelante, no se como hacerla y quisiera alguna orientacion, o alguna pagina en la cual pueda hacer lo que deseo, haber si alquien me da una mano de una u otra forma, Gracias.

PD: Agradeceria si me lo facilitan en Photoshop ya que es el unico software con el que cuento, lo que deseo hacer ese ese pequeño cuadro semi transparente y con bordes curvos que contiene los textbox y demas.

Saludos

Citar
#129
Propongo, crear una web que se encarge de elaborar encuestas y acoplarla a este foro. Lo que propongo es que se empiezen a hacer encuentas en los post (si el usuario asi lo desea), la encuesta se generaria en una pagina ajena al foro y a la hora de generar un nuevo post se agregaria un boton que lo que haga sea insertar algo asi como un iframe y en el mismo se insertaria la encuesta, algo asi como el boton de youtube.

En el caso el moderador acepte esto, me ofresco a realizar la web y todo con lo que ella respecta, espero respuestas, comentarios o sugerencias. Gracias.
#130
Hola a todos, bueno voy al punto. Tengo una pequeña lan conformada por 2 terminales (CA01 y CA02), en CA01 quiero instalar el servidor IIS, de tal forma que pueda acceder a esa pagina desde la CA02, el problema es que no se como hacerlo, supongo que una forma de hacerlo es instalando el IIS, aunque no estoy seguro, agradeceria si alquien me ayudase a hacerlo, gracias.
#131
Hola, alquien sabe como realizar una encuesta en este foro ¿?
Gracias.
#132
Estan bonitos los emotions, pero como que ya paso la navidad verdad ¿ ?.


:xD :xD :xD :xD
#133
Hola, haber estoy diseñando una pequeña aplicacion y tengo problemas con algo, alquien sabe como simular que se han apretado teclas¿?. Por ejemplo tengo una ventana en la cual tengo 1 textbox, 1 button, y 1 timer. Al precionar el boton, el timer debe pasar de enable False a enable True, hasta ahi todo bien, el problema viene en que no se como hacer que una vez el timer esta enabled = true, se valla escribiendo en el textbox "H O L A", todo sin que yo presione una sola tecla, es decir quiero simular el presionar una tecla para que el programa lo haga solo, Gracias.
#134
Software / MOntar imagen en alcohol 120% por DOS
30 Diciembre 2007, 03:47 AM
ALquien sabe como montar una imagen en el alcohol 120% pero todo en D.O.S ¿?
#135
Hola, bueno estaba depurando mis cd's / dvd's y me encontre con un juego al que le dedique muchas horas. Recuerdo que lo jugaba con mis amigos y hermanos, nunca pude jugarlo en internet porque para ese tiempo se tenia que tener el cd original, en fin, e encontrado ese cd y lo instale, se trata de un veterano: TIBERIAN SUN FIRESTORM, de Weestwood, quisiera saber si alquien aqui tambien lo jugo y si es posible algun dia de estos jugar mediante HAMACHI, me gustaria poder volver a jugarlo, pero esta vez via internet. Espero que alquien lo haya jugado, saludos.