Mostrar Mensajes

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


Temas - Warlox

Páginas: 1 [2] 3 4 ... 9
16
Charlas / Offtopic / [OPINEN] Diseño de mi menú DVD
« en: 26 de Agosto de 2011, 02:36:30 am »
¡Hola!

En los últimos días he estado aprendiendo cómo realizar menús para DVD, en Adobe Encore, y he aprendido bastante. En la creación de mi primer proyecto, hice el siguiente menú, me gustaría que vieran la introducción y opinaran qué les parece :D

http://www.youtube.com/watch?v=MZJd4A_8OSc

Saludos ^^

17
Hardware o Software / [AYUDA URGENTE] ¿Cómo reparar este archivo?
« en: 13 de Agosto de 2011, 20:17:31 pm »
Hola PHPeros.

En esta ocasión les escribo porque tengo un problema grave, el cual consiste en que hace tiempo, sin querer borré muchos archivos de mi disco duro; entre ellos se fueron unos muy importantes, los cuales previamente restauré con TuneUp.

El caso es que al tratar de abrirlos, vienen con una codificación bastante extraña, acá les pongo unas capturas de lo que sucede cuando abro el archivo:

Al abrir el archivo | Me pide que importe el texto | Resultado final

He tratado miles de cosas, pero nada me ha servido =S.
Acá está el link al archivo, por si me pueden ayudar en algo: http://www.mediafire.com/?ztu8rl7znb7kzat

Saludos ^^
Espero su ayuda, me salvaría la vida :-[

18
PHP / MOVIDO: [Tutorial] Manejar directorios con PHP
« en: 05 de Agosto de 2011, 19:07:17 pm »

19
PHP / [DUDA] ¿Cómo mostrar artículos relacionados?
« en: 30 de Julio de 2011, 08:00:13 am »
Hola, tiempo sin pasarme a preguntar una duda.

Lo que me sucede en esta ocasión es que estoy creando un sistema de mall virtual, y en una sección, concretamente en la sección donde se muestra el producto. Pues bien, todo me sale de maravillas, excepto un problema que no he podido solucionar, y es para que se muestren los artículos relacionados a este producto.

Pues bien, el código de la consulta es el siguiente:

Citar
SELECT *, MATCH(nombre,introduccion,descripcion) AGAINST("'.$buscar.'") AS relevancia FROM productos WHERE MATCH(nombre,introduccion,descripcion) AGAINST("'.$buscar.'") ORDER BY relevancia DESC LIMIT 5

Y no me funciona. Osea, si me funciona, pero el único artículo relacionado que me muestra es el mismo artículo que estoy viendo.
Espero me puedan brindar una mano =S, saludos.

PD: El código sí funciona en el buscador de productos, pero no funciona para mostrar los relacionados =S

20
Charlas / Offtopic / [PS3] ¿Qué juego(s) me recomiendan?
« en: 24 de Julio de 2011, 09:10:53 am »
Hola, buenos días, tardes o noches a todos :)

Pues bien, les vengo a pedir una opinión, o una ayudita acerca de una decisión que voy a tomar y es la de comprarme un nuevo juego para la PS3, quisiera que me recomendaran alguno, y me dieran una pequeña reseña acerca de qué trata, y qué les parece :), acá algunos juegos que tengo en mente:

- L.A. Noire
- Mortal Kombat 9
- Little Big Planet 2
- Grand Theft Auto IV

Esos son los que tengo en mente, aparte tengo estos otros:

- Mafia II
- Assassin's Creed: Brotherhood
- Sports Champions

A ver qué me recomiendan ustedes :D
Saludos ^^

21
Charlas / Offtopic / [PS3] ¿Juegas online?
« en: 19 de Julio de 2011, 05:38:32 am »
Bueno, al fin tengo mi ps3 (+.+) y pues bien, me gustaría preguntarles cuáles juegos juegan online, para agregarlos y tener de vez en cuando alguna partida :P, bueno los que yo juego por ahora son:

- PES 2011
- Assassin's Creed: Brotherhood

Mi id en la PSN es CHINOCR17 para que me agreguen :P
Saludos ^^

22
JavaScript / [AYUDA URGENTE] Error con variable global
« en: 04 de Julio de 2011, 11:02:30 am »
¡Hola!

Bueno, estoy creando un uploader de imágenes en jQuery, hasta el momento todo me ha salido de maravilla, sólo que me encuentro un problema al llamar a una variable global que ha sido modificada previamente, me la envía como "undefined" :S

Acá es donde la modifico:

Código: [Seleccionar]
$.ajax
({
type:'POST',
url:'/secciones/procesar_registro.php',
data:'usuario=' + escape($.htmlentities(usuario)) + '&correo=' + escape($.htmlentities(correo)) + '&contrasena=' + escape($.htmlentities(contrasena)) + '&nombre=' + escape($.htmlentities(nombre)) + '&apellidos=' + escape($.htmlentities(apellido)) + '&fecha_nacimiento=' + escape($.htmlentities(fecha_nacimiento)) + '&pais=' + escape($.htmlentities(pais)) + '&provincia=' + escape($.htmlentities(provincia)) + '&telefono=' + escape($.htmlentities(telefono)),

success:function(t)
{
id_usuario = t;
}
});

Hasta ahí todo me va de maravilla, incluso cuando llamo a id_usuario con un alert() me muestra lo que debería, ahora viene en donde me muestra id_usuario como undefined...

Código: [Seleccionar]
new AjaxUpload('registro_foto',
{
action: '/secciones/procesar_registro.php?id_usuario=' + id_usuario,
name:'registro_foto'
});

Pues eso, todo se envía correctamente, pero al parecer no detecta el cambio en la variable por alguna razón :S
Espero me puedan ayudar, me es de suma urgencia arreglar esto :S

Saludos.

23
PHP / [AYUDA] Error al redimensionar imagen con GD
« en: 03 de Julio de 2011, 21:13:51 pm »
¡Hola!

Buenas, resulta que estoy creando un upload de una foto con jQuery y PHP el cual funciona correctamente cuando guardo la imagen tal y como la suben. Lo que pasa, es que la uso para un sistema de avatares de una página web, entonces quiero redimensionarla a 100px x 100px, pero la imagen se guarda en muy mala calidad, miren, acá el código:

<?php

if(isset($_FILES[&#39;registro_foto&#39;]))
{
	
if(
preg_match(&#39;/(\.jpg|\.png|\.jpeg|\.gif)$/&#39;, $_FILES[&#39;registro_foto&#39;][&#39;name&#39;]) && preg_match(&#39;/^(image\/jpg|image\/png|image\/jpeg|image\/gif)$/&#39;, $_FILES[&#39;registro_foto&#39;][&#39;type&#39;]))
	
{
	
	
$ruta = &#39;../img/usuarios/&#39;.rand(0,100).&#39;.png&#39;;
	
	
$ext explode(&#39;image/&#39;, $_FILES[&#39;registro_foto&#39;][&#39;type&#39;]);

	
	
/* Creamos la imagen gd */
	
	
eval(&
#39;$img = imagecreatefrom&#39;. $ext[1].&#39;("&#39;.$_FILES[&#39;registro_foto&#39;][&#39;tmp_name&#39;].&#39;");&#39;);
	
	
$tmpAncho imagesx($img);
	
	
$tmpAlto imagesy($img);
	
	
$max 100;

	
	
if(
$tmpAncho >= $tmpAlto)
	
	
{
	
	
	
$ancho $max;
	
	
	
$alto $max $tmpAlto $tmpAncho;
	
	
}
	
	
else
	
	
{
	
	
	
$alto $max;
	
	
	
$ancho $max $tmpAncho $tmpAlto;
	
	
}

	
	
$avatar imagecreate(100100);
	
	
imagecopyresized($avatar$img0000$ancho$alto$tmpAncho$tmpAlto);
	
	
imagepng($avatar$ruta);
	
	
imagedestroy($img);
	
	
imagedestroy($avatar);

	
	
echo 
$ruta;
	
}
}
?>


Espero me puedan ayudar los más protno posible, ya que me es de mucha urgencia :S
Saludos ^^

25
Charlas / Offtopic / Y tú, ¿como llegaste al mundo de la programación?
« en: 27 de Junio de 2011, 02:05:44 am »
¡Hola!

Se me ha ocurrido la idea de crear este tema en el cual compartamos anécdotas sobre cómo llegamos a este mundillo de vicios, mucha cafeína, horas sin dormir y en algunos casos, dinero obtenido. Sí, me refiero al mundo de la programación, independientemente de qué lenguaje programemos.

Estaría interesante que compartieras tu historia de cómo entraste en esto, ya sabes, para despejar un poco la mente y desviarla un poco de los scripts que seguramente estés programando en este instante :P

Esta fue mi historia:

Citar
Me inicié en el mundo de la programación a inicios del 2009, cuando tenía 14 años.

El motivo por el cual quería aprender a programar fue porque tenía ganas de crear una web fan de mi serie favorita (Avatar: La Leyenda de Aang), y así fue como comencé mi primer proyecto, llamado AvatarVirtual.

Como no tenía idea alguna sobre HTML, mucho menos de PHP, comencé a buscar en Google y por alguna razón vine a dar a PHPeros. Como podrán ver, al principio no tenía los conceptos bien claros, y hacía preguntas muy tontas, pero poco a poco fui mejorando hasta lo que soy hoy en día.

Recuerdo que en mi llegada a PHPeros conocí a westwest y a x.mara.x, los cuales siempre me ayudaban a crear creaban mis códigos, sí, era un lammer xD. Pero gracias a ellos y a todos los usuarios pude adquirir nuevos conocimientos y comenzar a hacerlo todo por mi mismo :P

Bueno, esa es mi historia, lamento si la encuentran algo monótona pero no soy muy bueno para contar historias jaja, además de que me duele hasta el cerebro porque llevo más de dos horas estudiando para mi examen de química x.x

Espero que publiquen sus historias.
Saludos ^^

27
(POO) Programación Orientada a Objetos / [OPINEN] Clase de usuarios
« en: 26 de Junio de 2011, 08:43:29 am »
¡Hola!

Bueno, como muchos sabrán, no soy muy diestro en lo que a programación orientada a objetos se refiere, así que quise superar mis conocimientos y probarme creando una clase para manejo de usuarios.

Para este sistema creé tres clases:
- Usuarios: Permite manejar varios usuarios a la vez.
- Usuario: Permite manejar un usuario específico, así como borrarlo, entre otras funciones.
- Registrar: Inserta un nuevo usuario en la base de datos (Basada en la clase publicada por Physlet)


Clase: clase_usuarios.php

Código: [Seleccionar]
<?php
/* Excepciones en tiempo de ejecución */
// No se encontraron usuarios con el término de búsqueda establecido
class noSeEncontraronUsuarios extends Exception{}

// Error al realizar determinada consulta
class errorMySQLi extends Exception{}

/* Clase para administración de usuarios */
class usuarios
{
protected $mysqli// Objeto de conexión MySQLi
private $condiciones// Condiciones de la búsqueda de usuarios

// Construcción del objeto
function __construct()
{
/* Conexión a MySQLi */
$this->mysqli = new mysqli(&#39;localhost&#39;,&#39;root&#39;,&#39;mysql&#39;,&#39;pruebas&#39;);
}

// Definición de las condiciones para la búsqueda de usuarios
function definirBusqueda($busqueda)
{
$this->condiciones $busqueda;
}

// Devolver un array con los resultados de la búsqueda
function usuariosEncontrados()
{
// Consulta a la base de datos
if($consulta $this->mysqli->query(&#39;SELECT * FROM usuarios &#39;.$this->condiciones))
{
// Si se encontraron resultados...
if($consulta->num_rows)
{
// Se crea un array con los resultados
$resultados = array();

// Se añaden los resultados al array
while($resultado $consulta->fetch_object())
{
$resultados[] = $resultado;
}

return $resultados;
}
else
{
// Si no se encontraron resultados
throw new noSeEncontraronUsuarios;
}
}
else
{
// Si hubo un error MySQLi
throw new errorMySQLi;
}
}

// Finalización de la conexión MySQLi
function cerrar()
{
$this->mysqli->close();
}
}
?>

Modo de uso: les voy a poner un ejemplo en donde muestro todos los usuarios de la base de datos en una tabla, para que entiendan cómo se utiliza la clase.

Código: [Seleccionar]
/<?php
// Llamada al archivo de la clase
require_once(&#39;include/clase_usuarios.php&#39;);

$usuarios = new usuarios// Se instancia el objeto usuarios
$usuarios->definirBusqueda(&#39;ORDER BY id&#39;); // Se definen los términos de la búsqueda

// Bloque Try para el manejo de excepciones
try
{
echo &#39;<table border="1">
<tr>
<td>ID</td>
<td>Nick</td>
<td>Contrasena</td>
</tr>&#39;;

// Se devuelve un array con los usuarios encontrados
$resultados $usuarios->usuariosEncontrados();

// Se crea un bucle para cada resultado obtenido
foreach($resultados as $usuario)
{
// Se muestran los datos
echo &#39;<tr>
<td>&#39;.$usuario->id.&#39;</td>
<td>&#39;.$usuario->nick.&#39;</td>
<td>&#39;.$usuario->contrasena.&#39;</td>
</tr>&#39;;
}

echo &#39;</table>&#39;;
}
catch(
noSeEncontraronUsuarios $e)
{
echo &#39;No se encontraron usuarios.&#39;;
}
catch(
errorMySQLi $e)
{
echo &#39;Ha ocurrido un error al buscar los usuarios.&#39;;
}

$usuarios->cerrar();
?>


Clase: clase_usuario.php

Código: [Seleccionar]
<?php
/* Excepciones en tiempo de ejecución */
// No se encontró el usuario especificado
class usuarioInexistente extends Exception{}

/* Clase para el manejo de usuarios */
class usuario extends usuarios
{
private $idusuario// ID del usuario a trabajar

// Se construye el objeto enviándole por parámetro la ID del usuario
function __construct($idusuario)
{
parent::__construct(); // Se construye la clase padre para poder usar MySQLi
$this->idusuario $this->mysqli->real_escape_string($idusuario);

// Se selecciona la fila de la tabla usuarios
parent::definirBusqueda(&#39;WHERE id = "&#39;.$this->idusuario.&#39;"&#39;);

// Bloque Try para el manejo de excepciones
try
{
// Se devuelve un array con los datos del usuario
$resultados parent::usuariosEncontrados();

// Se crea una variable para cada campo y su valor
foreach($resultados[0] as $campo => $valor)
{
eval(&#39;$this -> &#39;.$campo.&#39; = "&#39;.$valor.&#39;";&#39;);
}
}
catch(noSeEncontraronUsuarios $i)
{
// Si no se ha encontrado el usuario...
throw new usuarioInexistente;
}
}

// Eliminar el usuario
function eliminar()
{
if(!$this->mysqli->query(&#39;DELETE FROM usuarios WHERE id = "&#39;.$this->idusuario.&#39;"&#39;))
{
throw new errorMySQLi;
}
}
}
?>

Modo de uso: en este caso les voy a poner un ejemplo de como usarlo en un miniperfil de usuario, con la opción de borrar el usuario.

Código: [Seleccionar]
<?php
// Llamada a las clases necesarias
require_once(&#39;include/clase_usuarios.php&#39;);
require_once(&#39;include/clase_usuario.php&#39;);

// Si se especificó la ID de usuario por GET()
if(!empty($_GET[&#39;id&#39;]))
{
// Bloque Try para el manejo de excepciones
try
{
$usuario = new usuario($_GET[&#39;id&#39;]); // Se instancia el objeto usuario

// Se imprimen los datos
echo &#39;ID de usuario: &#39;.$usuario->id.&#39;<br />&#39;;
echo &#39;Nombre de usuario: &#39;.$usuario->nick.&#39;<br />&#39;;
echo &#39;Contraseña: &#39;.$usuario->contrasena.&#39;<br /><br />&#39;;
echo &#39;<a href="perfil.php?id=&#39;.$usuario->id.&#39;&borrar=true">Borrar</a>&#39;;

// Si se va a borrar el usuario...
if(!empty($_GET[&#39;borrar&#39;]))
{
// Bloque Try para el manejo de excepciones
try
{
// Se elimina el usuario
$usuario->eliminar();
echo &#39;<br /><br />El usuario ha sido borrado.&#39;;
}
catch(errorMySQLi $e)
{
// Si hubo un error MySQLi...
echo &#39;<br /><br />No se pudo borrar el usuario.&#39;;
}
}
}
catch(usuarioInexistente $e)
{
// Si el usuario no existe...
echo &#39;Este usuario no existe o ha sido borrado.&#39;;
}
catch(errorMySQLi $e)
{
// Si hubo un error MySQLi...
echo &#39;Ha ocurrido un al realizar la consulta&#39;;
}

}
?>


Clase: clase_usuario_registrar.php

Código: [Seleccionar]
<?php
/* Excepciones en tiempo de ejecución */
// Nombre de usuario ya existe
class usuarioNoDisponible extends Exception{}

// Las contraseñas no coinciden
class contrasenasNoCoinciden extends Exception{}

/* Clase para registrar un nuevo usuario */
class registrarUsuario extends usuarios
{
/* Datos a registrar del usuario */
private $usuario;
private $contrasena;

/* Asignación de datos */
function definirDatos($nick$pass)
{
$this->usuario htmlspecialchars($this->mysqli->real_escape_string($nick));
$this->contrasena md5($this->mysqli->real_escape_string($pass));
}

/* Comprobar si un nombre de usuario está disponible */
function comprobarUsuario()
{
$resultado parent::definirBusqueda(&#39;WHERE nick = "&#39;.$this->usuario.&#39;"&#39;);

try
{
if(parent::usuariosEncontrados())
{
throw new usuarioNoDisponible;
}
}
catch(noSeEncontraronUsuarios $i){}
}

/* Comprobar que las dos contraseñas coincidan */
function comprobarContrasena($pass2)
{
if($this->contrasena != md5($this->mysqli->real_escape_string($pass2)))
{
throw new contrasenasNoCoinciden;
}
}

/* Registrar el usuario */
function registrar()
{
if(!$this->mysqli->query(&#39;INSERT INTO usuarios (nick, contrasena) VALUES ("&#39;.$this->usuario.&#39;", "&#39;.$this->contrasena.&#39;")&#39;))
{
throw new errorMySQLi;
}
}
}
?>

Modo de uso: nuevamente, un ejemplo de su utilización en un registro simple.

Código: [Seleccionar]
<?php
// Llamada a las clases necesarias
require_once(&#39;include/clase_usuarios.php&#39;);
require_once(&#39;include/clase_usuario_registrar.php&#39;);

// Si se enviaron el nick y la contraseña por POST()
if(!empty($_POST[&#39;nick&#39;]) && !empty($_POST[&#39;pass&#39;]))
{
$registro = new registrarUsuario// Se instancia el objeto registrarUsuario
$registro->definirDatos($_POST[&#39;nick&#39;], $_POST[&#39;pass&#39;]); // Se definen los datos a insertar

// Bloque Try para el manejo de excepciones
try
{
$registro->comprobarUsuario(); // Comprobamos que el nombre de usuario esté disponible
$registro->comprobarContrasena($_POST[&#39;pass2&#39;]); // Comprobamos que ambas contraseñas sean iguales
$registro->registrar(); // Registramos el usuario

echo &#39;Regitrado exitosamente&#39;;
}
catch(usuarioNoDisponible $e)
{
// Si el nombre de usuario está ocupado...
echo &#39;Este usuario no está disponible.&#39;;
}
catch(contrasenasNoCoinciden $e)
{
// Si las contraseñas no coinciden...
echo &#39;Las contraseñas no coinciden.&#39;;
}
catch(errorMySQLi $e)
{
// Si hubo un error MySQLi...
echo &#39;Ha ocurrido un error al insertar el usuario.&#39;;
}

}
?>

<form method="post">
<input name="nick" value="<?=$_POST['nick']; ?>" />
<input name="pass" value="<?=$_POST['pass']; ?>" />
<input name="pass2"value="<?=$_POST['pass2']; ?>"  />
<input type="submit" value="Registrar" />
</form>

Bueno, espero que me den sus opiniones, críticas, sugerencias, mejoras o lo que quieran para la clase, ésta es una de las primeras que creo y bueno, quiero que opinen jejeje.

Saludos ^^

28
Diseño General / ¡¿Vectorizar?!
« en: 27 de Mayo de 2011, 02:25:37 am »
¡Hola!

Últimamente se me ha metido en la cabeza la idea de que quiero aprender a diseñar, cosa que nunca he hecho bien, o no le he puesto mucho esfuerzo. La cosa es que me gustaría como aprender a vectorizar una imagen, en qué programa se hace, cuales son los pasos a seguir, etcétera.

Les agradecería infinitamente que me ayudaran +.+
Saludos.

29
Charlas / Offtopic / [OPINEN] Combate Taekwondo
« en: 23 de Mayo de 2011, 07:27:34 am »
¡Hola!

Una cosa que a muchos (o a nadie) le había contado, es que antes de entrar en el mundo de la programación, me dedicaba a practicar Taekwondo. Bien, resulta que lo había dejado hace dos años cuando recién recibí el cinturón azul, pero me decidí volver a comenzar a entrenar y pues ahí estoy.

El domingo pasado tuve mi primer combate en dos años, lamentablemente me tocó con un cinturón negro y perdí, pero me quedo con la satisfacción de haber ganado experiencia y de que a pesar que me ganaron, no fue una pelea en la que solo se vio un competidor.

http://www.youtube.com/watch?v=FkYmcgPB-9c

Ahí está el video por si lo quieren ver, darme consejos u opiniones, las agradecería bastante ^^
Saludos, nos vemos :)

Páginas: 1 [2] 3 4 ... 9