PDA

Ver la Versión Completa: Resuelto Fatal error: No se puede redeclare vbseo_thread_seotitle () (no se ha cerrado todavía)



StarBuG
12-12-09, 10:22
Lo sentimos, pero no está cerrado.

Como dije, hice los cambios de archivo (ver código de abajo) y lo ha subido (y sí, me sobrescribió el viejo).



if (!function_exists("vbseo_thread_seotitle")) {
function vbseo_thread_seotitle(&$vbseo_gcache_thread)
{
global $vbphrase;
if (!isset($vbseo_gcache_thread['seotitle']))
{
$ttl = ($vbseo_gcache_thread['title'] ? $vbseo_gcache_thread['title'] : $vbseo_gcache_thread['threadtitle']);
if(VBSEO_URL_THREAD_PREFIX &&
($prefid = $vbseo_gcache_thread['prefixid']) )
$ttl = (VBSEO_URL_THREAD_PREFIX_NAME ? $vbphrase["prefix_".$prefid."_title_plain"] : $prefid) . ' ' . $ttl;
$vbseo_gcache_thread['seotitle'] = vbseo_filter_replace_text ($ttl);
}
}
}


He establecido la opción Mantener Matías no-Inglés caracteres en las URL
Vuelva a colocar el contenido de "Meta Keywords"? está apagado.

Tipo de vínculo se establece en: VBSEO_URI

htaccess se añaden las entradas



Options +FollowSymLinks
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} !^www\.patientenfragen\.net$
RewriteRule (.*) http://www.patientenfragen.net/$1 [L,R=301]

RewriteRule ^/?(en|de)/$ vbenterprisetranslator_seo.php?vbet_lang=$1&redirected=/index.php [L,QSA]
RewriteRule ^/?(en|de)/(.*)?$ vbenterprisetranslator_seo.php?vbet_lang=$1&redirected=/$2 [L,QSA]

RewriteCond %{REQUEST_URI} !(admincp/|modcp/|vbseo_sitemap/|cron)
RewriteRule ^((archive/)?(.*\.php(/.*)?))$ vbenterprisetranslator_seo.php [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !^(admincp|modcp|clientscript|cpstyles|images)/
RewriteRule $ vbenterprisetranslator_seo.php [L,QSA]

RewriteRule ^((urllist|sitemap_).*\.(xml|txt)(\.gz)?)$ vbseo_sitemap/vbseo_getsitemap.php?sitemap=$1 [L]

RewriteCond %{REQUEST_URI} !(admincp/|modcp/|chat|cron|vbseo_sitemap)
RewriteRule ^((archive/)?(.*\.php(/.*)?))$ vbseo.php [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !/(admincp|modcp|clientscript|cpstyles|images)/
RewriteRule ^(.+)$ vbseo.php [L,QSA]


subido y el de error.

Así que por favor consejo

Gracias

Starbug

vBET
12-12-09, 16:24
La única razón por la se puede comunicar esta muestra es que la función vbseo_thread_seotitle se declara dos veces. Es por eso que es necesario añadir esta sentencia if. Todas las otras no tienen nada que a esta cuestión.

Por favor, asegúrese de que después de los cambios que ha cargado el archivo en el lugar apropiado (sé que escribió lo hizo, solo por favor verifique que el servidor lo tiene lo que necesita).

Si usted es 100% seguro, por favor, me PM acceder a los detalles de su FTP.

StarBuG
12-12-09, 18:13
El acceso FTP no es posible, lo siento.
Déjame saber lo que usted necesita saber y voy a dar.

Os adjunto el archivo como archivo zip.

Yo hackear archivos de vBulletin por casi 10 años.
La adición de dos líneas de códigos que no es difícil saber.

Debe haber un problema en otra parte

PD: El archivo adjunto que he descargado de mi foro en vivo acerca de 20sek hace;)
pps: Tuve vBSEO 3.3.1 funcionando y actualizado a 3.3.2. El mismo problema existe después de los cambios.
PPP: mi juego de caracteres es: ISO-8859-1 (alemán) Espero que no es un problema

StarBuG
12-12-09, 19:17
Ok he encontrado una solución parcial para el problema.

Mi Charset se estableció con letras mayúsculas (ISO-8859-1)
Después de que lo cambié a todos los VBET minúsculas obras a excepción de la página principal del foro.
(Usted debe incluir que en el manual de instalación o cambiar el código para que funcione con letras mayúsculas también;))

Al principio pensé que las entradas de definir alias Página de inicio eran el problema,
pero incluso sin las entradas de la página principal de foro se dio el mismo mensaje de error.

En concreto:
Si definir alias Homepage está vacío, sólo Inglés (la traducción que domain.de / es / como página principal del foro) trabaja
mi idioma principal (domain.de) da el error.

Si añado el index.php entradas y index.php? Página de inicio para definir Alias entonces el / en / rayas se parte de la URL y ambos Inglés y Alemán no funcionan.

Por favor, consejos

PD: deja definir alias Homepage vacío me da un poco de dolor de estómago debido a que es una grave pérdida de PR si 3 urls foro principal (index.php, index.php y /?) están presentes

vBET
13-12-09, 19:30
Hola.

Me alegro de que se paso más, y todavía siento que pasa a ser tan doloroso en su caso. Espero que disfrutando de VBET cuando éste se queda va a cubrir todos los problemas:)

Acerca de mayúsculas y minúsculas - que tiene la materia solamente para utf-8 caracteres y que se describe en el manual. Su cambio no tenía nada que ver con "No se puede redeclare vbseo_thread_seotitle ()" - ya que están en php por tanto tiempo que imaginar que esta comunicación se dice claramente que la función ya se había declarado CNA no puede volver a declarar. Por lo que debe ser una coincidencia, pero el mensaje bueno que usted no tiene este problema nunca más.

Acerca de la nueva. Por favor, asegúrese de que tienen una configuración VBET bien y htaccess -. Sobre todo cuando el foro está en el subdirectorio en la URL. opciones VBET en la categoría principal son importantes - ver y leer las descripciones - no utilice si no es el adecuado.
No puedo decir que mucho más ya que no dio el mensaje de error, o URL foro real. Por favor, me PM dirección de su foro, así que será capaz de ver este comportamiento.

StarBuG
13-12-09, 20:02
Hola

Mi foro es www.patientenfragen.net
El foro no se ejecuta en un subdirectorio.

Los ajustes principales son:

Google API Key (problema con y sin clave)
Foro idioma: alemán
Directorio de foros: vacío
foro principal de dominio: vacío
tipo de vínculo: VBSEO_URI
tipos de traducción de vínculos: Crear URL de acuerdo al consenso de enlace de SEO (es decir, "/ en / dirección)
las guías telefónicas: vacío

Htaccess.


# Comente la siguiente línea (añadir "#" al principio)
# Para desactivar las funciones de mod_rewrite.
# Nota: usted todavía tiene que desactivar el hack en
# El panel de control para detener la url Matías vuelve a escribir.
Opciones + FollowSymLinks
RewriteEngine On

# Algunos servidores requieren la directiva RewriteBase ser
# Habilitado (quitar '#' al principio para activar)
# Nota: cuando está activado, debe incluir la ruta
# A la raíz de la carpeta VB (es decir, RewriteBase / foros /)
RewriteBase /

RewriteCond% {} HTTP_HOST! ^ Www \\. Patientenfragen \\. $ Neto
RewriteRule (.*) http://www.patientenfragen.net/ $ 1 [L, R = 301]

RewriteRule ^ /? (En | de) / $ vbenterprisetranslator_seo.php vbet_lang = $ 1 y redirigir = / index.php [L, QSA]
RewriteRule ^ / (en |? De )/(.*)?$ vbenterprisetranslator_seo.php vbet_lang = $ 1 y redirigir = / $ 2 [L, QSA]

RewriteCond% {REQUEST_URI}! (Admincp / | modcp / | vbseo_sitemap / | cron)
RewriteRule ^ ((archivo /)?(.* \\. Php (/.*)?))$ vbenterprisetranslator_seo.php [L, QSA]

RewriteCond% {} REQUEST_FILENAME!-F
RewriteCond% {} REQUEST_FILENAME!-D
RewriteCond% {} REQUEST_FILENAME ^! (Admincp | modcp | clientscript | cpstyles | imágenes) /
RewriteRule $ vbenterprisetranslator_seo.php [L, QSA]

RewriteRule ^ ((urllist | sitemap_) .* \\ (XML |..? Txt) (\\ gz))? $ Vbseo_sitemap / vbseo_getsitemap.php mapa = $ 1 [L]

RewriteCond% {REQUEST_URI} (admincp / | modcp / | chat | cron | vbseo_sitemap | mrdump)!
RewriteRule ^ ((archivo /)?(.* \\. Php (/.*)?))$ vbseo.php [L, QSA]

RewriteCond% {} REQUEST_FILENAME!-F
RewriteCond% {} REQUEST_FILENAME!-D
RewriteCond% {} REQUEST_FILENAME /! (Admincp | modcp | clientscript | cpstyles | imágenes) /
RewriteRule ^(.+)$ vbseo.php [L, QSA]


No puedo mostrar el comportamiento en vivo, porque entonces mi foro no funciona para ese momento.

Por favor, consejos

PD: He probado mayúsculas y minúsculas y sigue funcionando. No sé por qué funcionaba mejor después del primer cambio.

vBET
13-12-09, 20:39
Acerca de por qué no funciona después de cambiar charset primero - como he escrito que era una coincidencia, tengo algunas teorías lo que ocurrirá entonces (yo sé que usted dirige esto - los ale sólo teorías generales no se trata de esas cuestiones acerca de usted y su caso):
- Archivo puede ser cambiado en forma incorrecta
- Archivo puede ser cargado antes de los cambios se guardan
- Archivo puede ser cargado en el servidor en el directorio equivocado, así que Matías seguía viendo a la antigua
- Servidor de obtener estúpido e hizo caso omiso de que la nueva versión del archivo se trabaja todavía en una edad (a veces esto sucede - buena curación es guardar el archivo de nuevo y volver a cargarlo)

Pero el punto es - esta parte está trabajando ahora:)

Acerca problema real - ahora VBET está desactivado, así que no soy capaz de ver el comportamiento. ¿Es posible que se encienda y no muestran las banderas (lugar de costumbre) - Los usuarios que no quieren ir y voy a ser capaz de comprobar manualmente?

La configuración de VBET parece estar bien, también. Htaccess. Uno de los foros había algo similar, pero echan a perder algo en la configuración y el personal de Matías Matías arregló. Por favor, compruebe Matías se puede ensuciar esto redirecciones personalizadas. También puede consultar hace comentarios "RewriteBase /" ayuda - pero es sólo disparo.

En este momento no puedo decirle más. Tendré que verlo y tal vez voy a tener acceso a ofrecerle más apoyo. Por favor, por lo menos me da error comunican que se ve cuando se quieren traducir la página principal. También tenga en cuenta que usted no debe agregar a la lengua URL de su idioma foro por defecto (no funciona de esta manera - por defecto sólo tiene vínculos normales).

También estoy poco perdido con la descripción de su problema es por eso que tocar, sería mucho mejor. Si usted tiene conocimiento sobre temas de seguridad entonces usted puede crear cuentas temporales para apoyar o para probar el foro realizado con la misma configuración. Con mucho gusto le daremos todo nuestro apoyo, pero nos tiene que permitir esto. En este momento sólo podemos adivinar lo que realmente sucede.

vBET
13-12-09, 21:06
Y otra oportunidad - en busca de sus reglas por defecto Matías por favor trate de cambiar:


RewriteRule $ vbenterprisetranslator_seo.php [L,QSA]


A:


RewriteRule ^(.+)$ vbenterprisetranslator_seo.php [L,QSA]

StarBuG
14-12-09, 09:25
El mensaje de error que me subo a la página principal



Fatal error: No se puede redeclare vbseo_thread_seotitle () (declarada en / path / vbenterprisetranslator_seo.php: 40) in / ruta / vbenterprisetranslator_seo.php en la línea 43


No puedo demostrar este comportamiento a usted porque entonces mi foro no iba a funcionar, incluso cuando se retiran las banderas.
El error está siempre presente en la página principal del foro, con y sin traducción. Todas las demás páginas funcionan bien.
Puedo ver subforos, temas en ambos idiomas para el que VBET final funciona bien.
Sólo cuando trato de la página principal del foro que se www.patientenfragen.net la muestra error y la página no se carga.
No importa si puedo acceder a él a través del dominio directo o la versión traducida www.patientenfragen.net/en/
Mi idioma principal (que es domain.net no domain.net / de /), así como la traducción al Inglés no funciona cuando se producen cambios htaccess están presentes.

Su sugerencia htaccess no ayuda.
También la eliminación de RewriteBase no hacer el truco.

Mis reglas personalizadas Matías escribir son:


'^ Index \\. Php \\? Page = Regeln' => 'regeln.html'
'^ Index \\. Php \\? Page = pie de imprenta' => 'impressum.html'
'^ Index \\. Php \\? Page = agb' => 'nutzungsbedingungen.html'
'^ Index \\. Php \\? Page = datenschutz' => 'datenschutzerklaerung.html'
'^ Index \\. Php \\? Page = notfallnummern' => 'notfallnummern.html'
'^ Index \\. Php \\? Page = enlaces' => 'links.html'
'^ Index \\. Php \\? Page = impfkalender' => 'impfkalender.html'
'^ Werbung \\. Php' => 'werbung.html'


'^ Vbglossar \\ php \\ do = showcat & catid = (\\ d +) y cattitle =(.*)'=>' Lexikon / $ 2 -.? $ 1 /'
'^ Vbglossar \\. Php' => 'Lexikon /'

'^ Privado \\. Php \\? Do = showpm y pmid = (\\ d +)' => 'privado-Nachrichten / $ 1.html'
'^ Privado \\. Php' => 'privado-Nachrichten /'

'^ Preguntas frecuentes \\. Php \\? Faq = vb_faq' => 'hilfe / vbulletin /'
'^ Preguntas frecuentes \\. Php $' => 'hilfe /'

'^ Calendario \\. Php $' => 'kalender /'
'^ Calendario \\. Php \\? C = 1 $' => 'kalender /'
'^ Calendario \\. Php \\? (C = 1 &)? Do = (display. años +?)(& =)?$' =>' kalender / 2 $ / [NF] '
"Calendario \\. Php \\? (C = 1 &)? Nojs = 1 '=>' kalender / nojs / [NF] '
"Calendario \\. Php \\? (C = 1 &)? Do = (display. +?) Y nojs = 1 '=>' kalender / $ 2/nojs / [NF] '
"Calendario \\. Php \\? (C = 1 &)? Semana = (\\ d +) y nojs = 1 '=>' kalender/woche- $ 2/nojs / [NF] '
"Calendario \\. Php \\? (C = 1 &)? Meses = (\\ d +) & year = (\\ d +) y nojs = 1 '=>' kalender / $ 3 / $ 2/nojs / [NF] '
'^ Calendario \\ php \\ do = getinfo y (c = 1 &) días = (\\ d +) -.? (\\ D +) - (\\ d +) (& c = 1) $?' => 'Kalender / $ 2 / $ 3 / $ 4 / '
'^ Calendario \\. Php \\? Do = getinfo & e = (\\ d +) (& day = [0-9 \\ -]+)?(& c = 1)? $' => 'Kalender/ereignis- $ 1 /'
'^ Calendario \\. Php \\? (S =&)?( c = 1 &)? (Semana = y)? Meses = (\\ d +) & year = (\\ d +) (& c = 1)? (& Do = displaymonth)? $ '=>' kalender / $ 5 / $ 4 / '
'^ Calendario \\. Php \\? C = 1 y la semana = (\\ d +) (& do = displayweek y meses =.+?)?$' =>' kalender/woche- $ 1 / '


Que le da acceso a mi sitio de vida no es posible por razones de seguridad, lo siento (incluso personal Jelsoft no tiene acceso de mí).

Déjame saber que informaciones que necesita y estoy feliz de que le proporcionamos.

Puedo mi configuración de correo electrónico vbseo_all.xml si usted piensa que es un conflicto Matías. Sólo tienes que enviar un e-mail a través de PM

StarBuG
14-12-09, 09:46
Cuando me puse la raíz de la Fuerza Foro como pagina de inicio? a continuación, NO patientenfragen.net / es / funciona
así como patientenfragen.net / es / index.php

Sin embargo patientenfragen.net (alemán, la lengua principal) todavía no funciona (ver mensaje de error anterior)

PERO patientenfragen.net / index.php funciona

Más ideas?

Si usted tiene MSN o ICQ me envíe su ID y te puedo mostrar el comportamiento en vivo;)

ps:
Yo no quiero ni para usar index.php index.php?

Me los quitaron de definir alias Página de inicio cuando instalé VBET pero realmente no me gusta.
Por favor, cambio que para el futuro.
Este es un grave problema de relaciones públicas de fuga!

vBET
15-12-09, 03:04
Como veo que todavía hay problema con la función redeclarando. No puedo comprobar lo que ocurre exactamente, pero si usted hizo los cambios adecuados en el archivo de Matías como se describe en el manual de instalación, la única idea en este momento que tengo es que una regla que pone de nuevo a archivo vbenterprisetranslator_seo.php - no debe pasa y No veo cómo es posible, pero sin comprobar que no tienen otras ideas en estos momentos.

Por favor, vaya a vbenterprisetranslator_seo.php e hizo la misma edición que para includes / functions_vbseo_createurl.php - por lo que encontrar vbseo_thread_seotitle función y establecer si la cláusula que lo rodea. Por favor, dígame ¿ayuda.

Entiendo sus problemas de seguridad -, pero aún se puede hacer copia foro - eliminar la mayor parte de contenido y dejar sólo algunos de los mensajes ficticios. Lo que tenemos que ayudar es ir a la configuración exacta en el servidor exacta y ver qué pasa y averiguar por qué. VBET es utilizada por muchos foros - cosas como ocurre en ningún otro lugar, por lo que lamentablemente no estamos en condiciones de dar su respuesta de la mano, aunque estaríamos muy felices de ayudarle.

Acerca de definir alias Página de inicio - nos hizo algunos experimentos en esta área. Si no recuerdo mal freaks vBSEO si redireccionar esta hecho simplemente para "/", por lo que hemos hecho al interior redirigir a index.php (que no es visto por el navegador) - la definición de los alias que hizo bucle de redireccionamiento. Vamos a ver de nuevo y ver la manera de evitar esto, pero por favor recuerde que ahora usted está hablando acerca de la funcionalidad de otro mod y no somos responsables por su comportamiento - que dan paso a la integración con Matías, pero lo que sucede dentro de Matías que sucede en el interior de Matías ... Alta en lista de cosas pendientes en cuanto a investigar de nuevo esta cuestión. Además, por favor trate de definir alias como en htaccess bajo las reglas de VBET - por lo que le daría una redirección 301 para evitar fugas y VBET sería todavía capaz de trabajar, ya que sería antes y no después (en Matías que hizo 301 para solicitar VBET) . Pero por favor, pulse con experimentos de este tipo hasta que se VBET trabajando muy bien en su foro.

StarBuG
15-12-09, 10:13
si hago cambios en vbenterprisetranslator_seo.php llego a una página en blanco

vBET
16-12-09, 00:02
En este momento lo único que me viene a la mente es que por alguna forma usted tiene loop de redirección interna. Se llega a vbenterprisetranslator_seo.php entonces va a Matías y Matías hace redirección interna de nuevo para vbenterprisetranslator_seo.php no sé es lo que realmente sucede, pero este es mi conjetura ya que no puedo comprobarlo. Eso explicaría por qué se había redeclarando error y por qué después de los cambios que se página en blanco ahora.

Si usted tiene idea de lo que podría causar esta (algunas configuraciones Matías), por favor corregirlo. En caso contrario por favor vaya a la instalación y el procedimiento de integración una vez más - paso a paso. Asegurarse de que todo está como debe ser.
Si después de esta cuestión, el todavía sucede, entonces necesitamos los datos de acceso para poder dar nuestro apoyo en este caso. Si no es real, entonces al foro de su copia (puede ser sin hilos de los datos reales - necesitamos de su configuración).

vBET
17-12-09, 01:11
Muchas gracias por dar acceso a una copia del foro. Sus usuarios serán muy contento de saber que ha quitado todos sus datos en formato para salvar su vida privada:)

Problema resuelto: D
He añadido esta línea a su vbenterprisetranslator_seo.php:


$_SERVER['REDIRECT_URL'] = '/vbseo.php';


También tenga en cuenta que se pueden establecer en la opción de Matías: Raíz de la Fuerza Foro como pagina de inicio? Por lo que no tendrá fugas PageRank en su propio foro enlaces.

Y aquí viene otra gran noticia - Parece que después del cambio de vbenterprisetranslator_seo.php es es posible utilizar la opción de Matías "definir alias Inicio" - es sólo necesaria para modificar la regla a:


RewriteRule ^/?(af|sq|ar|be|bg|ca|zh-CN|hr|cs|da|nl|en|et|tl|fi|fr|gl|de|el|iw|hi|hu|is|id|ga|it|ja|ko|lv|lt|mk|ms|mt|no|fa|pl|pt|ro|ru|sr|sk|sl|es|sw|sv|zh-TW|th|tr|uk|vi|cy|yi)/$ vbenterprisetranslator_seo.php?vbet_lang=$1&redirected=/ [L,QSA]

Voy a probar también en nuestros tres diferentes foros con Matías. Y si va a trabajar no voy a incluir estos cambios en la versión oficial:)

Esperamos que usted es muy feliz ahora:)

StarBuG
17-12-09, 05:34
Funciona!

Perfecto, muchas gracias

Automatic Translations (Powered by Google, Microsoft®, Yandex, SDL Language Cloud, IBM Watson and Apertium):
AfrikaansAlbanianArabicBelarusianBulgarianCatalanChineseCroatianCzechDanishDutchEnglishEstonianFilipinoFinnishFrenchGalicianGermanGreekHaitian CreoleHebrewHindiHungarianIcelandicIndonesianIrishItalianJapaneseKoreanLatvianLithuanianMacedonianMalayMalteseNorwegianPersianPolishPortugueseRomanianRussianSerbianSlovakSlovenianSpanishSwahiliSwedishTaiwaneseThaiTurkishUkrainianVietnameseWelshYiddish
vBET 4.10.1 supports automatic translations