Seite 1 von 1
Ajax-Chat funktioniert nicht nach Umzug
Verfasst: 08.12.2010 17:01
von Emphase
Hallo erstmal..
Nach dem Umzug auf einen neuen Server will der Ajax-Chat partout nicht funtionieren.
ich erhalte folgende Fehlermeldung im Browser:
Warning: require(/kunden/pages/5e/cb/d0007195/home/htdocs/chat/./common.php) [function.require]: failed to open stream: No such file or directory in /pages/5e/cb/d0007195/home/htdocs/chat/lib/custom.php on line 17
Fatal error: require() [function.require]: Failed opening required '/kunden/pages/5e/cb/d0007195/home/htdocs/chat/./common.php' (include_path='.:/usr/share/php53/PEAR') in /pages/5e/cb/d0007195/home/htdocs/chat/lib/custom.php on line 17
Das rot eingefärbte macht mich bissl stutzig, weil die common.php liegt doch nicht im chat-Ordner?!?
Es ist alles so wie auf dem alten Server eingerichtet ist, nur wills auf dem neuen nicht funktionieren.
Einstellungen in der config.php
Code: Alles auswählen
// Database connection values:
$config['dbConnection'] = array();
// Database hostname:
$config['dbConnection']['host'] = null;
// Database username:
$config['dbConnection']['user'] = null;
// Database password:
$config['dbConnection']['pass'] = null;
// Database name:
$config['dbConnection']['name'] = null;
// Database type:
$config['dbConnection']['type'] = null;
// Database link:
$config['dbConnection']['link'] = null;
Einstellungen in der custom.php:
Code: Alles auswählen
// phpBB initialization:
define('IN_PHPBB', true);
$phpbb_root_path = AJAX_CHAT_PATH.'./';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
require($phpbb_root_path.'common.'.$phpEx);
kann mir irgendjemand helfen, wo der Fehler hängt?
braucht ihr noch andere Infos?
Re: Ajax-Chat funktioniert nicht nach Umzug
Verfasst: 09.12.2010 11:10
von franki
Hallo
Wenn so deine config.php vom Chat aussieht solltest Du die neuen Datenbank-Einstellungen dort einfügen.
Re: Ajax-Chat funktioniert nicht nach Umzug
Verfasst: 09.12.2010 19:01
von Emphase
Hallo Frank,
ich habe das bereits auch mit den Datenbank-Angaben probiert, also die richtigen.
Das einzige wo ich mir nicht sicher war, war der Host. Dort habe ich 'localhost' drinnen gehabt. Aber auch das brachte keine Änderung!
Ich suche mittlerweile seit ner guten Woche nach diesen blödes Einstellungen im Netz, man findet 1000 Sachen, nur nirgends eine Lösung bis zum Schluss!
Das kuriose ist, dass ich scheinbar nichtmal ne Neuinstallation machen kann. Kann das eventuell an dem Server liegen?
Da ist jetzt php 5.3 drauf, FastCGI + ACP ist als php-Modus/Beschleuniger angegeben.
Ich weiß nicht was wir vorher bei unserem Hoster für eine Version von php drauf hatten, aber da funktioniert der Chat ja einwandfrei?! Mag der Ajax vielleicht nicht mit dem php5.3??
Re: Ajax-Chat funktioniert nicht nach Umzug
Verfasst: 10.12.2010 12:39
von Helmut
Hallo Emphase,
also in der custom.php sollte das hier drinnen stehen, wenn sich die datei im z.B. Verzeichnis root/chat/lib/custom.php befindet:
Code: Alles auswählen
// phpBB initialization:
define('IN_PHPBB', true);
$phpbb_root_path = AJAX_CHAT_PATH.'../';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
require($phpbb_root_path.'common.'.$phpEx);
// phpBB session management:
$user->session_begin();
$auth->acl($user->data);
Die root/chat/lib/config.php sollte so aussehen:
Code: Alles auswählen
// AJAX Chat config parameters:
$config = array();
// Database connection values:
$config['dbConnection'] = array();
// Database hostname:
$config['dbConnection']['host'] = null;
// Database username:
$config['dbConnection']['user'] = null;
// Database password:
$config['dbConnection']['pass'] = null;
// Database name:
$config['dbConnection']['name'] = null;
// Database type:
$config['dbConnection']['type'] = 'mysql';
// Database link:
$config['dbConnection']['link'] = null;
Das bezieht sich darauf wenn der Chat die Userdatenbank vom Forum nutzt und nicht eigenständig arbeitet.
Gruß Helmut
Re: Ajax-Chat funktioniert nicht nach Umzug
Verfasst: 10.12.2010 13:42
von Emphase
Hallo Helmut,
also wenn ich in die config.php die letzten Zeilen einfüge,
Code: Alles auswählen
// Database type:
$config['dbConnection']['type'] = 'mysql';
// Database link:
$config['dbConnection']['link'] = null;
erhalte ich eine andere Fehlermeldung:
XML-Verarbeitungsfehler: "Junk" nach Dokument-Element Adresse:
http://xx.xxx.xxx.xxx/chat/index.php
Zeile Nr. 1, Spalte 32:<b>[phpBB Debug] PHP Notice</b>: in file <b>/chat/lib/class/ajaxchatmysqlquery.php</b> on line <
Wenn ich aber in der classes.php die Großbuchstaben der *.php-Dateien in kleine ändere, dann funktioniert der Chat?!?!?
Code: Alles auswählen
// Include Class libraries:
require(AJAX_CHAT_PATH.'lib/class/AJAXChat.php');
require(AJAX_CHAT_PATH.'lib/class/AJAXChatDataBase.php');
require(AJAX_CHAT_PATH.'lib/class/AJAXChatMySQLDataBase.php');
require(AJAX_CHAT_PATH.'lib/class/AJAXChatMySQLQuery.php');
require(AJAX_CHAT_PATH.'lib/class/AJAXChatMySQLiDataBase.php');
require(AJAX_CHAT_PATH.'lib/class/AJAXChatMySQLiQuery.php');
require(AJAX_CHAT_PATH.'lib/class/AJAXChatEncoding.php');
require(AJAX_CHAT_PATH.'lib/class/AJAXChatString.php');
require(AJAX_CHAT_PATH.'lib/class/AJAXChatFileSystem.php');
require(AJAX_CHAT_PATH.'lib/class/AJAXChatHTTPHeader.php');
require(AJAX_CHAT_PATH.'lib/class/AJAXChatLanguage.php');
require(AJAX_CHAT_PATH.'lib/class/AJAXChatTemplate.php');
require(AJAX_CHAT_PATH.'lib/class/CustomAJAXChat.php');
require(AJAX_CHAT_PATH.'lib/class/CustomAJAXChatShoutBox.php');
require(AJAX_CHAT_PATH.'lib/class/CustomAJAXChatInterface.php');
?>
Mit der Änderung und ohne die beiden Zeilen oben funktioniert es..
aber nun gibt er mir nen Fehler aus, in der chat.js dass die FABridge nicht definiert ist?!
Zeile 461
FABridge.addInitializationCallback('ajaxChat', this.flashInterfaceLoadCompleteHandler);
Und ein bissl anders sieht der Chat auch aus, ich nehm mal an, dass nicht alle Funktionen geladen werden..
hat jemand ne Idee, wie man dieses Desaster in den Griff bekommt?
Das kann doch nicht alles dran liegen, dass es nun kein Webspace sondern ein managedServer ist??

Re: Ajax-Chat funktioniert nicht nach Umzug
Verfasst: 10.12.2010 14:40
von Helmut
Hallo Emphase,
deine root/chat/index.php sieht schon so aus:
Code: Alles auswählen
/**
* @ignore
*/
define('IN_PHPBB', true);
$phpbb_root_path = '../';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
//Start session management -- This will begin the session for the user browsing this page.
$user->session_begin();
$auth->acl($user->data);
// Show all errors:
error_reporting(E_ALL);
// Path to the chat directory:
define('AJAX_CHAT_PATH', dirname($_SERVER['SCRIPT_FILENAME']).'/');
// Include custom libraries and initialization code:
require(AJAX_CHAT_PATH.'lib/custom.php');
// Include Class libraries:
require(AJAX_CHAT_PATH.'lib/classes.php');
// Initialize the chat:
$ajaxChat = new CustomAJAXChat();
Das mit den Großbuchgstaben liegt an einer Einstellung der MySql Datenbank bzw. vom Apache, was aber da genau umgestellt werden muss, das weis ich nicht so genau. Jetzt prüft er nicht nur den Dateinamen sondern auch die Schreibweise. Ich würde das mit den Großbuchstaben lassen wie es ist, die Dateinamen könnten in zig anderen Dateien irgendwo genauso geschrieben stehen und dann noch mehr Fehler auslösen.
Ich denke dass es nur eine Einstellungssache am managedServer ist.
Gruß Helmut
Re: Ajax-Chat funktioniert nicht nach Umzug
Verfasst: 10.12.2010 16:17
von Emphase
ja der Ansatz wäre nicht schlecht, vielleicht kann jemand eine Hilfestellung geben, was da nicht stimmt?
Oder liegt es vielleicht an meinem FTP, weil der die Ordner automatisch alle "kleinschreibt"??
Gibts da ne andere Lösung?
nein, meine index.php hat folgenden code:
Code: Alles auswählen
<?php
/*
* @package AJAX_Chat
* @author Sebastian Tschan
* @copyright (c) Sebastian Tschan
* @license GNU Affero General Public License
* @link https://blueimp.net/ajax/
*/
// Show all errors:
error_reporting(E_ALL);
// Path to the chat directory:
define('AJAX_CHAT_PATH', dirname($_SERVER['SCRIPT_FILENAME']).'/');
// Include custom libraries and initialization code:
require(AJAX_CHAT_PATH.'lib/custom.php');
// Include Class libraries:
require(AJAX_CHAT_PATH.'lib/classes.php');
// Initialize the chat:
$ajaxChat = new CustomAJAXChat();
?>
Sollte das andere dort auch drin stehen??
*edit-Nachtrag*
Ich habe es nun geschafft, die Ordner mit den Großbuchstaben zu versehen, nun geht es!
Re: Ajax-Chat funktioniert nicht nach Umzug
Verfasst: 11.12.2010 10:14
von Helmut
Hallo Emphase,
freut mich dass es jetzt bei dir geht, woran lage es nun?
Gruß Helmut

Re: Ajax-Chat funktioniert nicht nach Umzug
Verfasst: 11.12.2010 11:12
von Emphase
Guten Morgen..
Es lag tatsächlich an den großen und kleinen Buchstaben der Ordner bzw. der Dateien/Templates in den Ordnern. Mein FTP-Programm hat die Bezeichnungen alle beim kopieren mit kleinen Buchstaben umgewandelt. Auf dem Webspace vorher war dies scheinbar kein Problem, aber nun auf dem Server hat der Aufruf der betreffenden Ordner und Templates nicht mehr funktioniert, weil der Aufruf
require(AJAX_CHAT_PATH.'lib/class/AJAXChat.php');
nur eine
ajaxchat.php findet!
Dadurch kam auch die Fehlermeldung,
[function.require]: failed to open stream: No such file or directory
die für mich so unerklärlich war, weil die Pfade gestimmt haben und die Ordner Dateien vorhanden waren!
Also muss ich nun im meinem FTP-Programm die Einstellung suchen, wo ich die Umbenennung der Ordner rausnehmen kann!
VielenDank für Eure Hilfe, wieder etwas gelernt!
