Marzo 6th, 2008

Crear un captcha

Es habitual que se nos cuele mucho spam por formularios, y es que los spamers, suelen crear aplicaciones para enviar miles y miles de correos por formularios vulnerables, que envían copia del e-mail al autor, por ejemplo. Voy a iniciar un pequeño tutorial para crear un captcha, para “obligar a los usuarios a demostrar que son humanos”.

Primera Parte
<?php
session_start();

//Creamos una cadena aleatoria de caracteres
$md5 = md5(microtime() * mktime());

//Reducimos a 5 los caracteres
$string = substr($md5,0,5);
?>

Crear una imagen de fondo

<?php

//creamos un fondo de imagen y lo subimos, luego con la funcion imagecreatefrompng, la pasamos al captcha
$captcha = imagecreatefrompng("./imagencaptcha.png");

//podemos configurar los colores para las lineas
$black = imagecolorallocate($captcha, 0, 0, 0);
$line = imagecolorallocate($captcha,233,239,239);


//y para evitar las arañas le añadimos las lineas
imageline($captcha,0,0,39,29,$line);
imageline($captcha,40,0,64,29,$line);
?>

Insertamos el texto en la imagen

<?php
//insertamos la cadena creada aleatoriamente en la imagen
imagestring($captcha, 5, 20, 10, $string, $black);

//como no, encriptamos y almacenamos el valor de la cadena en una variabe sesion
$_SESSION['key'] = md5($string);


//devolvemos la imagen para crearla
header("Content-type: image/png");
imagepng($captcha);
?>

Comprobamos el valor que ingresa el usuario

<?php
session_start();

if(md5($_POST['code']) != $_SESSION['key']){
//lo enviamos a la página de error
echo "header('Location: error.php');";
}else{
//lo enviamos a donde queríamos ha puesto bien el captcha
echo "header('Location: buena.php');";
}


?>

La parte de la creación del formulario en este caso, es la más básica.

Febrero 28th, 2008

Actualización de pagerank de febrero

explicación del pagerank

Vuelve el google dancing, pese a que google no suele actualizar el pagerank muy rapido (recordad que la última vez fue en enero) según he estado observando en los datacenters 72.14.255.18, 64.233.187.99 y 64.233.167.99 hay unos nuevos cambios. Parece que neleste se ha visto afectada positivamente, puesto que ya tenemos un pagerank de 3, recordando que esta web nació hace solo dos meses, lo que es un logro.

Febrero 25th, 2008

Chat en php

Con estos pequeños scripts en php, podrás montar un chat en tu web en poco tiempo. Solo tienes que insertarlo en tu web e ir indicando tu base de datos, dominio y contraseñas. Puedes borrar los enlaces, es completamente libre, pero siempre es de agradecer que no los eliminen y contribuyan a mejorar el pagerank de la web.

Descargar | chat

Enero 20th, 2008

Rendur, editor html-css-javascript online

rendur 2.1

Rendur en un editor online WYSYWYG (What You See Is What You Get) que nos permite ver en tiempo real nuestros códigos html, javascript e incluso el diseño css. En mi opinión, cuenta con dos grandes ventajas, y es que podemos ver los cambios en el navegador que queramos y que estos se efectuan en tiempo real.

Link | Rendur

Enero 18th, 2008

Csszengarden, la exploción del diseño sin tablas

Cssgarden

En esta web podemos encontrar multitud de diseños y esquemas para profundizar en CSS2. Como programar una web al completo sin usar ni una sola tabla, evitando los continuos problemas que generan, creando rapidez de carga del site e incluso posicionando mejor nuestras web.

Es bastante completa, una de las cosas destacadas que se realiza con estos diseños, es la posibilidad de añadir los textos que queramos mediante imagenes, pero haciendo que los buscadores los indexen de manera que los vean como texto, de modo que estéticamente quede bien al usuario y permitiendonos usar las fuentes que queramos. Se la recomiendo a todo aquél que quiera profundizar el tema..

Link | CssZenGarden

Enero 13th, 2008

Conseguir enlace de web con PageRank 5

Adseok es un blog que te ayuda con tu web en el posicionamiento en buscadores. Conseguirás un enlace desde su blog si haces una revisión de su blog.

Este blog, posee muchos recursos y tutoriales SEO que pueden servir de ayuda a los iniciados en este mundo del posicionamiento en buscadores. La mayoría de noticias son de calidad, y puesto que lo teníamos desde hace tiempo en nuestro blogroll, quizá este post, nos haya terminado de convencer para hablar de él.

Enero 12th, 2008

Actualización del Pagerank de Enero 2008

Por la blogosfera ya se comenta el nuevo cambio en el pagerank que está realizando google, este blog se creo después de la ultima actualización y esperemos, google, nos asigne algún numerito.
Para quien este algo desesperado por ver los posibles cambios, ya se pueden ver en los DataCenter 72.14.25x.x. Si quieres comprobar tu pagerank en los distintos datacenter, incluidos este, sigue este enlace.

pagerank

Diciembre 28th, 2007

Asignar a multiples zips, nombre que contiene dentro del .zip

Hace poco, por una razón X, he tenido que renombrar todos unos zips del tipo 92832.zip al contenido que tenían dentro. Con esté script que pongo a disposición de todos, se puede lograr en un rato, está en php.

define('ZIP_DIR','zips/');
define('ZIP_DIR_NUEVO','zipsNuevos/');


if(!dl('php_zip.dll')) die('Necesita la extension ZIP');
$zipDir = dir(ZIP_DIR);
while(false !==($zipArchivo = $zipDir->read()))
{
$zipDirArchivo = ZIP_DIR.$zipArchivo;
if('.zip'==substr($zipArchivo, -4) && is_file($zipDirArchivo))
{
$zip = zip_open($zipDirArchivo);
if($zip)
{
$zipEntradaNombre = basename(zip_entry_name(zip_read($zip)));
$zipEntradaExt = strrpos($zipEntradaNombre, '.');
$zipNuevoNombre = substr($zipEntradaNombre, 0, ($zipEntradaExt?$zipEntradaExt:strlen($zipEntradaNombre)));
$zipNuevoNombre = ucwords(str_replace('.', ' ', $zipNuevoNombre));
$zipNuevoNombreDir = ZIP_DIR_NUEVO.$zipNuevoNombre.'.zip';
zip_close($zip);


if(file_exists($zipNuevoNombreDir))
{
$i=0;
while(file_exists($zipNuevoNombreDir = ZIP_DIR_NUEVO.$zipNuevoNombre.'_'.$i.'.zip')) $i++;
}


echo (rename($zipDirArchivo, $zipNuevoNombreDir) ? 'Renombrado':'Error al renombrar').": $zipDirArchivo => $zipNuevoNombreDir\r\n";
}
}
}
$zipDir->close();

Noviembre 15th, 2007

KompoZer, alternativa libre a Dreamweaver

Kompozer

KompoZer es un editor HTML WYSIWYG basado en Nvu. Tiene una potencia inmejorable, y unas características que hacen que sea una excelente, aplicación libre, que haga competencia a Adobe Dreamweaver. En mi opinión, se cuelga bastante menos que el famoso editor y tiene la inestimable cualidad de ser una aplicación libre. Además, posee una interfaz bastante amigable que nos ayudará a sentirnos cómodos con él.

Descarga |Kompozer

Noviembre 14th, 2007

Touch Cruise, el rival de Iphone

Touch Cruise

No, no es que Tom Cruise se haya comprado un Iphone. Touch Cruise, es el nuevo movil de High Tech Computer Corp (HTC), y se le empieza a considerar el principal competidor de Iphone. Con una pantalla similar a la del iphone, que pueden activarse con sólo tocar la pantalla, gracias a la tecnología TouchFLO. La diferencia fundamental entre el HTC Touch Cruise y otros modelos de la misma empresa consiste en el GPS instalado con el programa de navegación Tom Tom y una tecnología 3G que ofrece velocidades de descargas de datos por Internet hasta de 1Mega.