| Subcribe via RSS

Nuevas secciones en El Rinc贸n del C

Abril 14th, 2007 | No Comments » | Posted in el-rincon-del-c, mis-proyectos

Hemos puesto en marcha dos nuevas secciones en El Rinc贸n del C: Art铆culos y C贸digo Fuente. Ahora ya se puede compartir c贸digo fuente y art铆culos con la comunidad de programadores.

De paso hemos solucionado el problema que hab铆a en la visualizaci贸n de los foros con el Internet Explorer en resoluciones de 800×600.

Sacar los foros PHPBB de un PHP-Nuke

Marzo 15th, 2007 | 2 Comments | Posted in el-rincon-del-c, mis-proyectos, php

Despu茅s de varios ataques al PHP-Nuke de la web de El Rinc贸n del C me decid铆 a usar un gestor de contenidos creado a medida y escrito desde cero (man铆as que tiene uno). Uno de los problemas a los que me enfrent茅 fue recuperar la informaci贸n los foros, que usaban una versi贸n de PHPBB integrada en PHP-Nuke. Quer铆a seguir usando PHPBB as铆 que no me ha quedado m谩s remedio que separar el PHPBB del PHP-Nuke. He seguido estos pasos (sacados m谩s o menos de aqu铆):

  1. Instalar desde cero unos foros PHPBB con la 煤ltima versi贸n 2.x (la 3.0 est谩 en fase beta en el momento de escribir este post).
  2. Borrar las tablas: Auth-access, Topics, Categories, Forums, Users, Posts, Posts_text.
  3. Desde la base de datos “vieja” exportar estas tablas y volcarlas a la nueva instalaci贸n (ojo con los prefijos de las tablas). Exportar la estructura y los datos.

Hay gente que dice tener problemas con las contrase帽as, pero parace que en este caso no ha habido ninguno.

S铆 que he tenido algunos problemas por la estructura de la base de datos. Por ejemplo en la tabla phpbb_users faltaban dos campos: ‘user_login_tries’, ‘user_last_login_try’. Esto lo he solucionado a帽ad铆endolos a mano:

alter table phpbb_users add  `user_login_tries` smallint(5) unsigned NOT NULL default '0'
alter table phpbb_users add   `user_last_login_try` int(11) NOT NULL default '0'

Tambi茅n he encontrado un problema con las fechas de registro que ten铆an este formato:

Nov 10, 2000

y estaba almacenado en un campo con tipo varchar en lugar de estar en formato timestamp (y almacenado en un campo tipo int).

Para solucionar esto he creado un script llamado index2.php:

$sql = "select user_id, user_regdate from phpbb_users where 1";
$usuarios_query = $bd->Execute($sql);
while (!$usuarios_query->EOF)
{
	$fechaOriginal = $usuarios_query->fields['user_regdate'];
	$mesTexto = substr($fechaOriginal, 0, 3);
	$dia = substr($fechaOriginal, 4, 2);
	$agno = substr($fechaOriginal, 8, 4);
	switch($mesTexto)
	{
		case 'Jan': $mes = 1;break;
		case 'Feb': $mes = 2;break;
		case 'Mar': $mes = 3;break;
		case 'Apr': $mes = 4;break;
		case 'May': $mes = 5;break;
		case 'Jun': $mes = 6;break;
		case 'Jul': $mes = 7;break;
		case 'Aug': $mes = 8;break;
		case 'Sep': $mes = 9;break;
		case 'Oct': $mes = 10;break;
		case 'Nov': $mes = 11;break;
		case 'Dec': $mes = 12;break;
	}
	$fechaModificadaTimestamp = mktime(0, 0,0, $mes, $dia, $agno);
	$fechaModificada = date("d m Y", $fechaModificadaTimestamp);
	echo "
$fechaOriginal -> $dia $mes $agno -> $fechaModificada"; $actualizaSql = "update phpbb_users set user_regdate='" . $fechaModificadaTimestamp . "' where user_id='" . $usuarios_query->fields['user_id'] . "'"; $bd->Execute($actualizaSql); $usuarios_query->moveNext(); }

Ojo, que este script usa un API de fabricaci贸n propia, habr铆a que hacerle alguna modificaci贸n para que funcionara sin necesidad de usar ning煤n API. 驴Alguien se anima?

Despu茅s de esto ya s贸lo queda cambiar el tipo del campo de varchar a int.

Tags: , , ,

Ya est谩 en marcha el nuevo Rinc贸n del C

Marzo 10th, 2007 | 2 Comments | Posted in el-rincon-del-c, mis-proyectos

Ha dado m谩s trabajo del esperado pero por fin he terminado el cambio al nuevo gestor de contenidos del Rinc贸n del C. La mayor dificultad ha consistido en separar los foros PHPBB del PHP-Nuke (la raz贸n m谩s importante para el cambio ha sido precisamente deshacerme del PHP-Nuke que tantos problemas estaba causando).

Si encuentras alg煤n fallo en la nueva versi贸n te agradecer铆a me avisaras.

Categor铆as en el nuevo Rinc贸n del C

Noviembre 9th, 2006 | 2 Comments | Posted in el-rincon-del-c, mis-proyectos, uncategorized

Ya est谩n habilitadas las categor铆as en el nuevo Rinc贸n del C. Por ahora s贸lo en la secci贸n de noticias, pero en breve est谩r谩 disponible en todas las secciones.

Tambi茅n est谩 arreglado el sistema de votaciones que hab铆a dejado de funcionar temporalmente. Es posible que en futuro permita votar sin necesidad de registrarse, a煤n no tengo decidido este punto.

Otro fallo detectado es que hab铆a dejado de funcionar el sistema para enviar comentarios en los enlaces y en los cursos. Ahora ya funciona correctamente de nuevo.

Algunas secciones que ir茅 a帽adiendo:

- C贸digo fuente: permitir谩 a los usuarios subir ficheros al servidor o enlazarlos si est谩n en otras webs.
- Art铆culos.
- Libros.
- Mercadillo.
- Registro de programadores.

Si alguien tiene alguna idea que desee aportar puede hacerlo dejando aqu铆 un comentario.

El nuevo Rinc贸n del C

Octubre 14th, 2006 | No Comments » | Posted in el-rincon-del-c

El nuevo Rinc贸n del C ya ha entrado por fin en su recta final con la activaci贸n del sistema de comentarios de noticias, enlaces y cursos. El pr贸ximo paso son las categor铆as, que permitir谩n tener el contenido m谩s ordenado, y el sistema de etiquetas (que tan de moda est谩 ultimamente).

Tambi茅n he cambiado el dise帽o para intentar hacerlo m谩s alegre (el anterior era m谩s bien triste). Todav铆a no es, ni mucho menos, la versi贸n definitiva del aspecto que tendr谩 pero empieza a acercarse.

El Rinc贸n del C es un proyecto personal que comenc茅 hace unos cuantos a帽os (antes de 1998). Se trata de una comunidad de programadores en C/C++ que inicialmente estaba centrada alrededor del curso de C que escrib铆 pero que ahora est谩 centrada en los Foros.