Nos mudamos?

Entre todos crearemos una Web/Foro a la altura de nuestro coche

Moderador: Achilles

?que debemos hacer?

Migrar a un servidor de pago y nuevo motor del foro
19
90%
Migrar a un servidor de pago pero con el actual motor del foro
0
No hay votos
Mantener el servidor gratuito
2
10%
 
Votos totales: 21

Avatar de Usuario
muser
Mensajes: 482
Registrado: 04 May 2007 20:10
Ubicación: Osona, BCN

Mensajepor muser » 23 Ago 2007 14:32

Juan, tienes que poder cambiar lo que te dice javierin des de la administracion, porque en la plantilla .tpl del foro esta como una variable que venga de la configuracion.

Si no, tambien puedes poner a saco "UTF-8" donde hay la variable.

Creo que el .tpl donde se tiene que cambiar se decia "overall no se que"

Creo que "overall_header.tpl"

javierin
Mensajes: 199
Registrado: 29 Jul 2007 23:24
Ubicación: Madrid

Mensajepor javierin » 23 Ago 2007 14:46

Juan:

Yo creo que lo que dice muser seria lo mejor por tocar en un sitio y porque todo este tipo de foros tiene opciones para la configuracion de la tabla de caracteres a utilizar... el utf por ejemplo es imprescindible para representar caracteres japoneses, chinos, koreanos... y esta gente hace mucho uso de estos programas... si se puede probar desde el panel de phpBB no hay excusa para hacer el intento.


para Rubenvvti... que esto es facil... esto se aprende como todo... la primera vez rompes algo pero a la 2a y sucesivas te sale como churros... ?? al menos un ordenador no lo rompes!! respeto me dan a mi los que estudian mecanica el dia que se ponen a estudiar con su propio coche ?? que hay si hay riesgo de romper algo de verdad !! jejee


saludos,

javierin
Mensajes: 199
Registrado: 29 Jul 2007 23:24
Ubicación: Madrid

Mensajepor javierin » 24 Ago 2007 08:47

Creo que para esta tarde podria tener preparado algo para que Juan realice la prueba... ayer solo pude mirarlo un rato.

No dejo el tema.

saludos,

Avatar de Usuario
Sigfrido
Mensajes: 1427
Registrado: 08 Dic 2006 22:26
Ubicación: Madrid
Contactar:

Mensajepor Sigfrido » 24 Ago 2007 09:02

solo una cosa... :roll: xq no he entendido mucho ...

con el tigger este.. que se consigue? que cuando escribas un acento, se postee sin acento y no de el error al enviar?
o termina saliendo con el acento?

un saludo y vaya movidote estais haciendo...si que teneis conocimientos en la materia eh :lol:

Avatar de Usuario
muser
Mensajes: 482
Registrado: 04 May 2007 20:10
Ubicación: Osona, BCN

Mensajepor muser » 24 Ago 2007 11:16

con el trigger puedes hacer acciones antes y despues de una consulta a la base de datos.

Se podra revisar/cambiar los datos antes que se guarde/modifique el post automaticamente

ANIMOS JAVIERIN!!

javierin
Mensajes: 199
Registrado: 29 Jul 2007 23:24
Ubicación: Madrid

Mensajepor javierin » 24 Ago 2007 11:44

exacto Sigfrido lo que hace un trigger es eso... actuar antes de que los datos que gestiona el motor del foro se "fijen" en la bb.dd (el almacen) pero por lo que estoy viendo no parece que resuelva ya que revisando un error (intento meter en un tema la palabra teso con acento en la o) sale lo siguiente:


SQL Error : 1267 Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='

INSERT INTO phpbb_search_wordmatch (post_id, word_id, title_match) SELECT 61342, word_id, 0 FROM phpbb_search_wordlist WHERE word_text IN ('tes?')

Line : 251
File : functions_search.php

el fallo no es en el insert (el comando de SQL que sirve para introducir datos en una tabla) sino que es el "IN" el que da el problema al comparar teso (con acento) con los valores almacenados en el campo "word_text" de la tabla "phpbb_search_wordllist"


probando un trigger para esa tabla... con esta pinta:

CREATE TRIGGER test1 BEFORE INSERT ON phpbb_search_wordmatch
FOR EACH ROW BEGIN
REPLACE (NEW.word_id, "<o>", "o")
END;

y que sustituye las oes acentuadas por oes normales no he observado problemas en mis pruebas... por lo que creo que al INSERT no se llega... ya que antes de lanzarlo tiene que resolver el comando SELECT con la clausula "IN" de marras...

He visto a un problema similar buscando por google que podria encaminarnos

http://www.forosuse.org/forosuse/showthread.php?t=13012


por lo que pido a Juan que nos postee aqui el resultado de ejecutar

SHOW VARIABLES;

desde la consola del mysql

para ir viendo por donde van los tiros... pero yo creo que el problema posteado en forosuse nos va a arreglar el nuestro



un saludo,


?? que estamos cerca !!

juan-1
Mensajes: 8309
Registrado: 09 Mar 2006 12:48
Ubicación: Madrid
Contactar:

Mensajepor juan-1 » 24 Ago 2007 11:56

las variables son estas:
Variables y par?metros del servidor
Variable Valor de la sesi?n Valor global
auto increment increment 1 1
auto increment offset 1 1
automatic sp privileges ON ON
back log 50 50
basedir /usr/ /usr/
bdb cache size 8388600 8388600
bdb home /data/db/ /data/db/
bdb log buffer size 32768 32768
bdb logdir
bdb max lock 10000 10000
bdb shared data OFF OFF
bdb tmpdir /tmp/ /tmp/
binlog cache size 32768 32768
bulk insert buffer size 8388608 8388608
character set client utf8 utf8
character set connection latin1 utf8
character set database utf8 utf8
character set filesystem binary binary
character set results utf8 utf8
character set server utf8 utf8
character set system utf8 utf8
character sets dir /usr/share/mysql/charsets/ /usr/share/mysql/charsets/
collation connection latin1_spanish_ci utf8_general_ci
collation database utf8_general_ci utf8_general_ci
collation server utf8_general_ci utf8_general_ci
completion type 0 0
concurrent insert 1 1
connect timeout 5 5
datadir /data/db/ /data/db/
date format %Y-%m-%d %Y-%m-%d
datetime format %Y-%m-%d %H:%i:%s %Y-%m-%d %H:%i:%s
default week format 0 0
delay key write ON ON
delayed insert limit 100 100
delayed insert timeout 300 300
delayed queue size 1000 1000
div precision increment 4 4
engine condition pushdown OFF OFF
expire logs days 0 0
flush OFF OFF
flush time 0 0
ft boolean syntax + -><()~*:""&| + -><()~*:""&|
ft max word len 84 84
ft min word len 4 4
ft query expansion limit 20 20
ft stopword file (built-in) (built-in)
group concat max len 1024 1024
have archive NO NO
have bdb DISABLED DISABLED
have blackhole engine NO NO
have compress YES YES
have crypt YES YES
have csv NO NO
have example engine NO NO
have federated engine NO NO
have geometry YES YES
have innodb DISABLED DISABLED
have isam NO NO
have ndbcluster NO NO
have openssl NO NO
have query cache YES YES
have raid NO NO
have rtree keys YES YES
have symlink YES YES
init connect
init file
init slave
innodb additional mem pool size 1048576 1048576
innodb autoextend increment 8 8
innodb buffer pool awe mem mb 0 0
innodb buffer pool size 8388608 8388608
innodb checksums ON ON
innodb commit concurrency 0 0
innodb concurrency tickets 500 500
innodb data file path
innodb data home dir
innodb doublewrite ON ON
innodb fast shutdown 1 1
innodb file io threads 4 4
innodb file per table OFF OFF
innodb flush log at trx commit 1 1
innodb flush method
innodb force recovery 0 0
innodb lock wait timeout 50 50
innodb locks unsafe for binlog OFF OFF
innodb log arch dir
innodb log archive OFF OFF
innodb log buffer size 1048576 1048576
innodb log file size 5242880 5242880
innodb log files in group 2 2
innodb log group home dir
innodb max dirty pages pct 90 90
innodb max purge lag 0 0
innodb mirrored log groups 1 1
innodb open files 300 300
innodb support xa ON ON
innodb sync spin loops 20 20
innodb table locks ON ON
innodb thread concurrency 8 8
innodb thread sleep delay 10000 10000
interactive timeout 28800 28800
join buffer size 131072 131072
key buffer size 16777216 16777216
key cache age threshold 300 300
key cache block size 1024 1024
key cache division limit 100 100
language /usr/share/mysql/english/ /usr/share/mysql/english/
large files support ON ON
large page size 0 0
large pages OFF OFF
license GPL GPL
local infile ON ON
locked in memory OFF OFF
log ON ON
log bin ON ON
log bin trust function creators OFF OFF
log error /var/log/mysql/mysqld.err /var/log/mysql/mysqld.err
log slave updates OFF OFF
log slow queries OFF OFF
log warnings 1 1
long query time 10 10
low priority updates OFF OFF
lower case file system OFF OFF
lower case table names 0 0
max allowed packet 1047552 1047552
max binlog cache size 4294967295 4294967295
max binlog size 1073741824 1073741824
max connect errors 100000000 100000000
max connections 1000 1000
max delayed threads 20 20
max error count 64 64
max heap table size 16777216 16777216
max insert delayed threads 20 20
max join size 4294967295 4294967295
max length for sort data 1024 1024
max prepared stmt count 16382 16382
max relay log size 0 0
max seeks for key 4294967295 4294967295
max sort length 1024 1024
max sp recursion depth 0 0
max tmp tables 32 32
max user connections 15 15
max write lock count 4294967295 4294967295
multi range count 256 256
myisam data pointer size 6 6
myisam max sort file size 2147483647 2147483647
myisam recover options OFF OFF
myisam repair threads 1 1
myisam sort buffer size 8388608 8388608
myisam stats method nulls_unequal nulls_unequal
net buffer length 16384 16384
net read timeout 30 30
net retry count 10 10
net write timeout 60 60
new OFF OFF
old passwords OFF OFF
open files limit 5010 5010
optimizer prune level 1 1
optimizer search depth 62 62
pid file /var/run/mysqld/mysqld.pid /var/run/mysqld/mysqld.pid
prepared stmt count 0 0
port 3306 3306
preload buffer size 32768 32768
protocol version 10 10
query alloc block size 8192 8192
query cache limit 1048576 1048576
query cache min res unit 4096 4096
query cache size 0 0
query cache type ON ON
query cache wlock invalidate OFF OFF
query prealloc size 8192 8192
range alloc block size 2048 2048
read buffer size 131072 131072
read only OFF OFF
read rnd buffer size 262144 262144
relay log purge ON ON
relay log space limit 0 0
rpl recovery rank 0 0
secure auth OFF OFF
server id 1 1
skip external locking ON ON
skip networking OFF OFF
skip show database ON ON
slave compressed protocol OFF OFF
slave load tmpdir /tmp/ /tmp/
slave net timeout 3600 3600
slave skip errors OFF OFF
slave transaction retries 10 10
slow launch time 2 2
socket /var/run/mysqld/mysqld.sock /var/run/mysqld/mysqld.sock
sort buffer size 131063 131063
sql mode
sql notes ON ON
sql warnings ON ON
storage engine MyISAM MyISAM
sync binlog 0 0
sync frm ON ON
system time zone CET CET
table cache 64 64
table lock wait timeout 50 50
table type MyISAM MyISAM
thread cache size 10 10
thread stack 131072 131072
time format %H:%i:%s %H:%i:%s
time zone SYSTEM SYSTEM
timed mutexes OFF OFF
tmp table size 33554432 33554432
tmpdir /tmp /tmp
transaction alloc block size 8192 8192
transaction prealloc size 4096 4096
tx isolation REPEATABLE-READ REPEATABLE-READ
updatable views with limit YES YES
version 5.0.22-log 5.0.22-log
version bdb Sleepycat Software: Berkeley DB 4.1.24: (June 16, 2006) Sleepycat Software: Berkeley DB 4.1.24: (June 16, 2006)
version comment Gentoo Linux mysql-5.0.22 Gentoo Linux mysql-5.0.22
version compile machine i686 i686
version compile os pc-linux-gnu pc-linux-gnu
wait timeout 30 30



Es esto?
2zzge digievolucionado a 2zzsc
Imagen
Find4u distribuidor España de...
ImagenImagenImagenImagen

juan-1
Mensajes: 8309
Registrado: 09 Mar 2006 12:48
Ubicación: Madrid
Contactar:

Mensajepor juan-1 » 24 Ago 2007 12:00

+1 por el error.
he podido ver como estan mal puesto esto:
character set connection latin1 utf8
collation connection latin1_spanish_ci utf8_general_ci
2zzge digievolucionado a 2zzsc
Imagen
Find4u distribuidor España de...
ImagenImagenImagenImagen

javierin
Mensajes: 199
Registrado: 29 Jul 2007 23:24
Ubicación: Madrid

Mensajepor javierin » 24 Ago 2007 12:06

Gracias, Juan:

Es eso exactamente lo que nos hacia falta... si te fijas la linea que probablemente esta dando guerra es la que especifica como se realiza la conexion a la bb.dd...

character set connection latin1 utf8

tendr?a que ser

character set connection utf8 utf8


lanzando el comando desde mysql que propone el foro de opensuse (SET NAMES 'utf8') probablemente se arreglaria pero para la conexion ABIERTA... el foro realiza las suyas propias...

prueba a ver si funciona todo bien lanzando eso... pero yo creo que habria que meterlo dentro de la parte del motor de phpBB en la que configuras la conexion de la BB.DD...

a ver si muser o gente que conozca phpBB nos puede decir si desde el panel de administracion se puede tocar esto o tenemos que tocarlo a mano en algun fichero.



un saludo,

juan-1
Mensajes: 8309
Registrado: 09 Mar 2006 12:48
Ubicación: Madrid
Contactar:

Mensajepor juan-1 » 24 Ago 2007 12:09

Bueno ya he ejecutado:SET NAMES 'utf8'
2zzge digievolucionado a 2zzsc
Imagen
Find4u distribuidor España de...
ImagenImagenImagenImagen

javierin
Mensajes: 199
Registrado: 29 Jul 2007 23:24
Ubicación: Madrid

Mensajepor javierin » 24 Ago 2007 12:14

seguimos en las mismas... se debe a que ese parametro solo se tiene en cuanta para la conexion sobre la que la lanzas... el foro abre las suyas propias...

Aqu? lee lo siguiente

http://dev.mysql.com/doc/refman/5.0/en/charset-connection.html

PHP/mysql connections seem to be made by default in latin1, so if you are experiencing problems with characters just set everything you can to UTF-8 (collations, charsets, html page encoding) and just after connecting to da database send the following sql query to Mysql:

SET NAMES 'utf8'

This should be done once every time you connect to mysql.



... vamos que hay que meterlo en el motor en el punto en que se establece la conexion con la bb.dd...

tu que has configurado todo imagino que tocarias un fichero en el que pones variable_usuario= 'xxx' , variable_contrasenna='xxx' y host (localhost)... si buscas en el resto de ficheros donde se utilizan esas variables llegas al punto donde se hace la conexion... a continuacion tendriamos que meter nuestro 'briko'...

estamos mas cerca, de verdad.

juan-1
Mensajes: 8309
Registrado: 09 Mar 2006 12:48
Ubicación: Madrid
Contactar:

Mensajepor juan-1 » 24 Ago 2007 12:18

uhm....
he visto lo siguiente:

collation connection utf8_spanish_ci utf8_general_ci
la unica cosa diferente que hay...
que es lo siguiente que tengo que hacer?
2zzge digievolucionado a 2zzsc
Imagen
Find4u distribuidor España de...
ImagenImagenImagenImagen

javierin
Mensajes: 199
Registrado: 29 Jul 2007 23:24
Ubicación: Madrid

Mensajepor javierin » 24 Ago 2007 12:24

Juan:

Si tienes los ficheros de la web en tu pc busca en todos la cadena "mysql_connect" (solo estara en uno) ese fichero lo posteas por aqui (si no es muy grande) y te digo lo que tienes que poner a continuacion para lanzar el comandito ese que hara que se ignore el latin1 no te lo pongo ahora porque necesito mirar antes que hace el codigo para darte el parche a probar



...

juan-1
Mensajes: 8309
Registrado: 09 Mar 2006 12:48
Ubicación: Madrid
Contactar:

Mensajepor juan-1 » 24 Ago 2007 12:27

ok!
sospecho que estara en la carpeta db
voy a buscarlo.
2zzge digievolucionado a 2zzsc
Imagen
Find4u distribuidor España de...
ImagenImagenImagenImagen

juan-1
Mensajes: 8309
Registrado: 09 Mar 2006 12:48
Ubicación: Madrid
Contactar:

Mensajepor juan-1 » 24 Ago 2007 12:36

2zzge digievolucionado a 2zzsc
Imagen
Find4u distribuidor España de...
ImagenImagenImagenImagen