PDA

View Full Version: Løst Fatal feil: Kan ikke redeclare vbseo_thread_seotitle () (ikke stengt ennå)



StarBuG
12-12-09, 10:22
Beklager men det er ikke lukket.

Som jeg sa, gjorde jeg filen endringer (se kode nedenfor) og lastet den (og ja, overskrev jeg den gamle).



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);
}
}
}


Jeg setter vBSEO alternativet Hold ikke-engelske tegn i URLer
Erstatt "META søkeord innhold? er slått av.

Link Type er satt til: VBSEO_URI

htaccess oppføringer legges



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]


lastet og feilen blir vist.

Så vær så snill råd

Takk

StarBuG

vBET
12-12-09, 16:24
Den eneste grunnen til at dette kommunisere kan vises er at vbseo_thread_seotitle funksjonen er erklært to ganger. Det er derfor det er nødvendig å legge dette hvis setningen. Alle andre konfigurasjoner har ingenting å til med dette problemet.

Vennligst sørg for at etter endringer lastet du filen på egnet sted (jeg vet du skrev du gjorde, bare sjekk det på tjenersiden har den det den trenger).

Hvis du er 100% sikker så vennligst PM meg tilgang detaljer til FTP din.

StarBuG
12-12-09, 18:13
FTP-tilgang er ikke mulig, beklager.
La meg vite hva du trenger å vite, og jeg vil gi det.

Jeg vedlagte filen som zip arkiv.

Jeg hack vBulletin filer for nesten 10 år nå.
Legge tolinjers koder er ikke så vanskelig vet du.

Det må være et problem et annet sted

ps: Filen jeg festet jeg lastet ned fra min bor forum om 20sek siden;)
PPS: Jeg hadde vBSEO 3.3.1 kjører og bare oppgradert til 3.3.2. Samme problem der etter endringene.
OPS: min charset is: ISO-8859-1 (tysk) Jeg håper at ikke er et problem

StarBuG
12-12-09, 19:17
Ok Jeg har funnet en delvis løsning på problemet.

Min Charset ble satt med store bokstaver (ISO-8859-1)
Etter at jeg forandret det til alle små bokstaver vBET fungerer bortsett fra forumets forside.
(Du bør inkludere at inn installasjons manualen eller endre koden slik at det fungerer med store bokstaver også;))

Først trodde jeg at oppføringene i Define hjemmeside aliaser var problemet,
men selv uten oppføringer forumet hjemmesiden gjorde ga den samme feilmeldingen.

I spesielle:
Hvis Definer hjemmeside aliaser er tom, bare engelsk (oversettelse ha domain.de / no / som forumets forside) fungerer
min viktigste språk (domain.de) gir feilen.

Hvis jeg legger oppføringene index.php og index.php? å Definer hjemmeside aliaser da / no / del får stripete fra url og både engelsk og tysk fungerer ikke.

Vennligst råd

ps: forlater Definer hjemmeside aliaser tom gir meg litt mageknip fordi det er en alvorlig PR lekkasje hvis 3 hoved forumet urls (index.php, index.php og /?) er til stede

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

Glad å høre du er skritt nærmere, og fremdeles beklager det skjer for å være så smertefullt i ditt tilfelle. Håper at nyter vBET når det endelig går vil dekke alle disse problemene:)

Om små og store bokstaver - det har uansett bare for UTF-8 charset, og det er beskrevet i håndboken. Endringen hadde ingenting å gjøre med "Kan ikke redeclare vbseo_thread_seotitle ()" - siden du er i php så lenge du forestille deg at dette kommuniserer tydelig sier at funksjonen var allerede erklært ANC ikke kan redeclared. Så det bør være tilfeldigheter, men den gode budskapet det at du ikke har dette problemet lenger.

Om den nye. Vennligst sørg for at du har god vBET konfigurasjon og htaccess -. Spesielt når forumet er i underkatalogen i URL. vBET alternativer i Hovedkategori er viktig - sjekk dem og lese beskrivelser - ikke bruke noe hvis det ikke er hensiktsmessig.
Jeg kan ikke fortelle deg mye mer siden du ikke ga feilmeldingen, eller ekte forumet URL. Vennligst PM meg adressen til ditt forum så jeg vil kunne se denne oppførselen.

StarBuG
13-12-09, 20:02
Hei

Mitt Forum er www.patientenfragen.net
Forumet kjører ikke i en underkatalog.

The Main innstillingene er:

Google API nøkkel (problem med og uten nøkkel)
Forum språk: tysk
Forumet katalogen: tom
Forumet hoveddomenet: tom
kobling type: VBSEO_URI
oversettelse lenke typer: Lag linker henhold til SEO lenke konsensus (dvs. '/ no / adresse')
holde kataloger: tom

. Htaccess


# Kommentar til følgende linje (legg '#' i begynnelsen)
# For å deaktivere mod_rewrite funksjoner.
# Merk: du trenger fortsatt å deaktivere banalisere i
# Den vBSEO kontrollpanelet for å stoppe url omskrivninger.
Alternativer + FollowSymLinks
RewriteEngine På

# Noen servere krever at Rewritebase direktivet å være
# Aktivert (fjerne "#" i begynnelsen for å aktivere)
# Merk: når aktivert, må du ta banen
# På roten BB-mappe (dvs RewriteBase / forums /)
RewriteBase /

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

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

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

RewriteCond% {REQUEST_FILENAME}!-F
RewriteCond% {REQUEST_FILENAME}!-D
RewriteCond% {REQUEST_FILENAME} ^! (Admincp | modcp | clientscript | cpstyles | bilder) /
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 | mrdump)!
RewriteRule ^ ((arkiv /)?(.* \\. Php (/.*)?))$ vbseo.php [L, QSA]

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


Jeg kan ikke vise deg oppførselen leve fordi da min forumet ikke ville fungere for den tiden.

Vennligst råd

ps: Jeg testet store og små bokstaver og fortsatt fungerer. Vet ikke hvorfor det fungerte bedre etter den første endringen.

vBET
13-12-09, 20:39
Om hvorfor det ikke fungerte etter første charset endring - som jeg skrev det var tilfeldigheter, jeg har noen teorier hva som skjer da (jeg vet at du håndterer dette - de øl kun generelle teorier om slike problemet ikke om deg og din sak):
- Filen kan være endret på feil måte
- Filen kan lastes opp før endringene var lagret
- Filen kan lastes opp til serveren i feil katalog, så vBSEO fremdeles så den gamle
- Server dumt og oversett at ny versjon av fil oppstår jobber fremdeles på gamle (dette ofte skjer - god kur er lagrer filen på nytt og laste den opp igjen)

Men poenget er - denne delen fungerer nå:)

Om selve problemet - akkurat nå vBET er deaktivert så jeg er ikke i stand til å se atferd. Er det mulig at du slår den på og viser ikke flagg (custom plass) - slik at brukere vil ikke gå der og jeg vil være i stand til å sjekke det manuelt?

Din vBET konfigurasjon synes å være ok, også. Htaccess fil. Ett forum hadde noe lignende, men de rotet noe i vBSEO konfigurering og vBSEO stab fikset det. Vennligst sjekk gjør vBSEO kan rote dette ved tilpassede omdirigeringer. Du kan også sjekke ikke kommentere "RewriteBase /" hjelp - men det er bare skyting.

På dette tidspunktet ikke jeg kan fortelle deg mer. Jeg blir nødt til å se det og kanskje jeg vil ha tilgang til å gi deg mer støtte. Vær i det minste gi meg feil kommunisere som du ser når du vil oversette hovedsiden. Også oppmerksom på at du ikke bør legge til URL språket ditt standard forumet språk (det virker ikke på denne måten - for standard bare du har normal lenker).

Også er jeg litt fortapt med problemet beskrivelse som er grunnen berører det ville være mye bedre. Hvis du er klar om sikkerhetsproblemer så kan du lage midlertidige kontoer for støtte eller foretatt test forum med samme konfigurasjon. Vi vil gjerne gi deg vår fulle støtte, men du må tillate oss for dette. På dette tidspunktet kan vi bare gjette hva som egentlig skjer.

vBET
13-12-09, 21:06
Og en annen skudd - ser på standard vBSEO reglene vennligst prøv å endre:


RewriteRule $ vbenterprisetranslator_seo.php [L,QSA]


Til:


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

StarBuG
14-12-09, 09:25
Feilmeldingen jeg får på hovedsiden er



Fatal feil: Kan ikke redeclare vbseo_thread_seotitle () (tidligere deklarert i / sti / vbenterprisetranslator_seo.php: 40) in / sti / vbenterprisetranslator_seo.php on line 43


Jeg kan ikke vise denne virkemåten til deg fordi da min forumet ikke ville fungere, selv når flagg fjernes.
Feilen er alltid til stede på forumets forside med og uten oversettelse. Alle andre sider fungerer fint.
Jeg kan vise sub fora, tråder på begge språk osv. som ender vBET fungerer fint.
Bare når jeg prøver på forumets forside som er www.patientenfragen.net feilen viser og siden ikke laster.
Det spiller ingen rolle om jeg tilgang til det via domenenavn direkte eller den oversatte versjonen www.patientenfragen.net/en/
Min viktigste språk (som er domain.net ikke domain.net / de /), så vel som den engelske oversettelsen fungerer ikke når htaccess endringer er til stede.

Din htaccess forslag hjelper ikke.
Også fjerning rewritebase ikke gjør utslaget.

Min vBSEO tilpassede omskrive reglene er:


'^ Index \\. Php \\? Page = regeln' => 'regeln.html'
'^ Index \\. Php \\? Page = Impressum' => 'impressum.html'
'^ Index \\. Php \\? Page = AGB' => 'nutzungsbedingungen.html'
'^ Index \\. Php \\? Page = datenschutz' => 'datenschutzerklaerung.html'
'^ Index \\. Php \\? Page = notfallnummern' => 'notfallnummern.html'
'^ Index \\. Php \\? Page = lenker' => 'links.html'
'^ Index \\. Php \\? Page = impfkalender' => 'impfkalender.html'
'^ Werbung \\. Php' => 'werbung.html'


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

'^ Private \\. Php \\? Gjøre = showpm & PMID = (\\ d +)' => 'private-Nachrichten / $ 1.html'
'^ Private \\. Php' => 'private-Nachrichten /'

'^ Faq \\. Php \\? Faq = vb_faq' => 'hilfe / vBulletin /'
'^ Faq \\. Php $' => 'hilfe /'

'^ Kalender \\. Php $' => 'Kalender /'
'^ Kalender \\. Php \\? C = 1 $' => 'Kalender /'
'^ Kalender \\. Php \\? (C = 1 &)? Gjøre = (display. +?)(& år =)?$' =>' Kalender / $ 2 / [NF] '
'Kalender \\. Php \\? (C = 1 &)? Nojs = 1' => 'Kalender / nojs / [NF]'
'Kalender \\. Php \\? (C = 1 &)? Gjøre = (display. +?) & Nojs = 1' => 'Kalender / $ 2/nojs / [NF]'
'Kalender \\. Php \\? (C = 1 &)? Uke = (\\ d +) & nojs = 1' => 'kalender/woche- $ 2/nojs / [NF]'
'Kalender \\. Php \\? (C = 1 &)? Måned = (\\ d +) & year = (\\ d +) & nojs = 1' => 'Kalender / $ 3 / $ 2/nojs / [NF]'
'^ Kalender \\ php \\ gjøre = getinfo & (c = 1 &) dag = (\\ d +) -.? (\\ D +) - (\\ d +) (& c = 1) $?' => 'Kalender / $ 2 / $ 3 / $ 4 / '
'^ Kalender \\. Php \\? Gjøre = getinfo & e = (\\ d +) (& dag = [0-9 \\ -]+)?(& c = 1)? $' => 'Kalender/ereignis- $ 1 /'
'^ Kalender \\. Php \\? (S =&)?( c = 1 &)? (Uke = &)? Måned = (\\ d +) & year = (\\ d +) (& c = 1)? (& Do = displaymonth)? $ '=>' Kalender / $ 5 / $ 4 / '
'^ Kalender \\. Php \\? C = 1 & uke = (\\ d +) (& do = displayweek & måned =.+?)?$' =>' kalender/woche- $ 1 / '


Gir deg tilgang til mitt liv stedet ikke er mulig for sikkerhetsgrunner, sorry (selv Jelsoft Personale får ikke tilgang fra meg).

La meg vite hvilken info du trenger og jeg er glad for å gi dem til deg.

Jeg kan sende deg min vbseo_all.xml innstillingene hvis du tror det er en vBSEO konflikt. Bare send meg en email via PM

StarBuG
14-12-09, 09:46
Når jeg setter Force Forum Root som startside? til NO deretter patientenfragen.net / no / virker
samt patientenfragen.net / no / index.php

Men patientenfragen.net (tysk, hovedspråket) fortsatt ikke fungerer (se feilmelding ovenfor)

MEN patientenfragen.net / index.php virker

Noen flere ideer?

Hvis du har MSN eller ICQ send meg din ID og jeg kan vise deg atferden bor;)

ps:
Jeg ønsker ikke å bruke index.php eller index.php?

Jeg fjernet dem fra Define hjemmeside aliaser når jeg installerte vBET men jeg virkelig ikke liker det.
Vennligst endre dette for fremtiden.
Dette er en alvorlig PR lekkasje utgave!

vBET
15-12-09, 03:04
Som jeg ser det er problemet fortsatt med redeclaring funksjon. Jeg kan ikke kontrollere hva som skjer, men hvis du har gjort nødvendige endringer i vBSEO fil som beskrevet i installasjonsveiledningen, så bare tanken på dette øyeblikket jeg har er at noen regel setter deg tilbake til vbenterprisetranslator_seo.php fil - det skal ikke skjer og Jeg ser ikke hvordan det er mulig, men uten å sjekke har jeg ingen andre ideer akkurat nå.

Vennligst gå til vbenterprisetranslator_seo.php og gjorde samme utgaven som for includes / functions_vbseo_createurl.php - så finn funksjon vbseo_thread_seotitle og sett om klausul rundt det. Vennligst fortell meg hjelper det.

Jeg forstår din sikkerhetsspørsmål - men du kan gjøre forumet kopi - fjerne mesteparten av innholdet og la bare noen dummy-meldinger. Hva vi trenger å hjelpe deg er å gå til eksakte konfigurasjon på eksakte server og se hva som skjer og finne ut hvorfor. vBET brukes av mange fora - slike ting skjer ikke noe annet sted, så dessverre er vi ikke i stand til å gi deg svar fra hånden, selv om vi ville være svært glade for å hjelpe deg.

Om Define hjemmeside aliaser - vil vi gjort noen eksperimenter på dette området. Som jeg husker vBSEO freaks hvis redirect er laget rett og slett å "/", så vi må foretatt interne omdirigere til index.php (det er ikke så av din nettleser) - definere aliaser ville gjort omdirigering loop. Vi vil sjekke det igjen og se hvordan å unngå dette, men husk at du nå snakker om funksjonaliteten til andre mod og vi er ikke ansvarlig for oppførselen sin - vi gir måte å integrere med vBSEO, men hva som skjer på innsiden av vBSEO det skjer inne i vBSEO ... Lagt i TODO-listen for å undersøke dette problemet igjen. Også kan du prøve å definere slike aliaser i htaccess henhold vBET reglene - så det vil gi deg 301-viderekobling unngå lekkasjer og vBET ville være fortsatt i stand til å fungere, siden det ville være før det ikke etter (i vBSEO som ville gjort 301 for vBET forespørsel) . Men du holder på med slike eksperimenter før vi gjorde vBET fungerer fint på forumet ditt.

StarBuG
15-12-09, 10:13
hvis jeg gjør endringer i vbenterprisetranslator_seo.php jeg får en blank side

vBET
16-12-09, 00:02
I dette øyeblikket det eneste som kommer til mitt sinn det er at av noen måte har du intern omdirigering loop. Du kommer til vbenterprisetranslator_seo.php så det går til vBSEO og vBSEO gjør interne omdirigere igjen til vbenterprisetranslator_seo.php vet jeg ikke gjør det virkelig skjer, men dette er min gjetning siden jeg ikke kan kontrollere det. Det ville forklare hvorfor du hadde redeclaring feil og hvorfor etter endringer du får blank side nå.

Hvis du har anelse om hva kan forårsake dette (noen vBSEO konfigurasjon) kan du rette det opp. Ellers kan du gå med installasjon og integrasjon prosedyren en gang til - steg for steg. Å sørge for at alt er satt som den burde være.
Hvis du etter dette problemet fortsatt skjer så vi trenger tilgang detaljer for å kunne gi vår støtte i dette tilfellet. Hvis ikke til ekte forumet så til det eksemplar (kan være uten reell trådene data - vi trenger din konfigurasjon).

vBET
17-12-09, 01:11
Stor takk for å gi adgang til forumet kopi. Brukerne vil være veldig glad å vite at du har fjernet alle sine data i kopi til redde deres privatliv:)

Problem løst: D
Jeg har lagt denne linjen til vbenterprisetranslator_seo.php din:


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


Også merk at du kan sette på vBSEO alternativ: Force Forum Root som startside? Så du vil ikke ha PageRank Lekkasje på ditt eget forum lenker.

Og her kommer en annen god nyhet - det viser seg at etter endringen i vbenterprisetranslator_seo.php er er mulig å bruke vBSEO valget "Define hjemmeside aliaser" - det er bare nødvendig å endre første regelen til:


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]

Jeg skal teste det også på våre 3 forskjellige fora med vBSEO. Og hvis det vil fungere der Jeg vil inkludere dette endringer i offisielle utgivelsen:)

Håper at du er veldig glad nå:)

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

Perfekt, takk

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