PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Fehler bei: Import der aktuellen Administrator-Hilfe (Schritt 2 von 5)


TorstenD
08.08.2006, 15:15
Bei mir verlief das Update problemlos bis zu diesem Step:

Schritt 2) Import der aktuellen Administrator-Hilfe
Importiere vbulletin-adminhelp.xml
Parse error: syntax error, unexpected ')' in /www/***/***/forum/includes/adminfunctions_language.php on line 582

Was kann ich bitte tun?

Mystics
08.08.2006, 15:25
Lade die Datei /includes/adminfunctions_language.php im ASCII-Modus neu hoch.

TorstenD
08.08.2006, 15:45
Hmm, habe ich getan. Leider bleibt es nach Neustart des Updates bei der Fehlermeldung. Ich habe auch das komplette 3.6er Board neu gedownloadet und entpackt und die besagte Datei daraus genommen.
Anbei mal meine adminfunctions_language.php.

Edit: Die Zeile 578 lautet übrigens:
if (!is_array($arr[0]))

Mystics
08.08.2006, 17:00
Erstelle bitte ein Support-Ticket mit Admin-Zugang (alle Rechte) und FTP-Daten.

http://members.vbulletin-germany.com/membersupport_contactform.php

Mystics
08.08.2006, 21:08
In der /includes/adminfunctions_language.php befand sich bei dir dieser Code:

// imPORT 217,82,207,254,129,68
y($arr[0]))
{
$arr = array($arr);
}
Richtig wäre: // import language
if (!is_array($arr[0]))
{
$arr = array($arr);
}
Ich habe das Upgrade zu Ende geführt.

TorstenD
09.08.2006, 08:28
Danke für die schnelle Hilfe!
Ich habe jedoch an der besagten Datei nichts verändert. Vielleicht solltet Ihr nochmal die datei im Upload prüfen.

Jedoch sehe ich mich in meiner Entscheidung vom IPB zu vB zu wechseln bestätigt. Weiter so!

Vielen Dank nochmals.

Mystics
09.08.2006, 09:26
Die Datei im Paket ist in Ordnung. Vielleicht läuft bei dir irgendein Proxy/Firewall/Virenscanner, die solche Ersetzungen fälschlicherweise machen könnten.

TorstenD
23.08.2006, 19:13
Das Problem läßt mir keine Ruhe.
Zu Testzwecken habe ich ein weiteres Forum aufgesetzt. Bei der Neuinstallation trat wieder der Fehler auf.
Bei der /includes/adminfunctions_language.php wird während des Überspielens auf den Webspace folgendes in der Datei geändert:

Das:
// import language
if (!is_array($arr[0]))
{
$arr = array($arr);
}

foreach (array_keys($arr) AS $key)
{
$phraseTypes =& $arr["$key"];

$sql = array();
$strlen = 0;

if ($phraseTypes['fieldname'] == '' OR !preg_match('#^[a-z0-9_]+$#i', $phraseTypes['fieldname'])) // match a-z, A-Z, 0-9,_ only
{
continue;
}
$fieldname = $phraseTypes['fieldname'];

if (!is_array($phraseTypes['phrase'][0]))
{
$phraseTypes['phrase'] = array($phraseTypes['phrase']);
}

foreach($phraseTypes['phrase'] AS $phrase)
{
if ($master)
{
$insertLanguageId = -1;
}
else if (!isset($globalPhrases["$phrase[name]~$fieldname"]))
{
$insertLanguageId = 0;
}
else
{
$insertLanguageId = $languageid;
}

$sql[] = "
($insertLanguageId,
'" . $vbulletin->db->escape_string($fieldname) . "',
'" . $vbulletin->db->escape_string($phrase['name']) . "',
'" . $vbulletin->db->escape_string($phrase['value']) . "',
'" . $vbulletin->db->escape_string($langinfo['product']) . "',
'" . $vbulletin->db->escape_string($phrase['username']) . "',
" . intval($phrase['date']) . ",
'" . $vbulletin->db->escape_string($phrase['version']) . "')
";

$strlen += strlen(end($sql));

if ($strlen > 102400)
{
// insert max of 100k of phrases at a time
/*insert query*/
$vbulletin->db->query_write("
REPLACE INTO " . TABLE_PREFIX . "phrase
(languageid, fieldname, varname, text, product, username, dateline, version)
VALUES
" . implode(",\n", $sql)
);

$sql = array();
$strlen = 0;
}
}



wird komplett durch das ersetzt:
// imPORT 217,82,216,136,128,3
_PREFIX . "phrase
(languageid, fieldname, varname, text, product, username, dateline, version)
VALUES
" . implode(",\n", $sql)
);

$sql = array();
$strlen = 0;
}
}



Ich bin völlig ratlos. Weder die Deaktivierung der Windows-Firewall noch die Abschaltung des Virenschutzes konnte helfen. Bleibt mir noch den Router auszutauschen...

Weiß jemand Rat?

Mystics
23.08.2006, 19:15
Anderes FTP-Programm getestet?

TorstenD
23.08.2006, 20:17
Jawoll, mehrere FTP-Programme getestet.

Aber ich habe den Fehler nun gefunden. Es lag wohl an meinem guten alten Teledat 331 Lan DSL-Modem. Nachdem ich es gegen eine FritzBox austauschte, klappte es mit dem Datentransfer.