Pagina 1 van 1
fatal error op AJAX-chat
Geplaatst: 29 nov 2008, 18:51
door Little Dragon
atal err
- Adres van je forum: http://www.verbrokenstilte.nu/forum
Event. modificaties op je forum:Ajax chat
Wanneer ontstond het probleem?waarschijnlijk na een technische update van de hosting provider
phpBB versie: 3.0.3
Heb je onlangs iets veranderd aan je forum?nee
Wat is het probleem?
Het probeem zit hem in AJAX-chat. Na erop ingelogd te zijn krijg je de volgende melding:
Fatal error: Call to a member function query() on a non-object in /home/ginneken/domains/verbrokenstilte.nu/public_html/forum/chat/lib/class/AJAXChatMySQLiQuery.php on line 23
ik zal er eerlijk bij vermelden dat ik vrij weinig weet van SQL query's, ik weet alleen hoe ik moet backuppen in sql. Voor de rest blijf ik er liever uit. Ik vermoed dat de problemen zijn gekomen nadat de hele website er vanmiddag uitgelegen heeft en dit door de host hersteld is. Hoe kan ik dit oplossen?
Alvast bedankt!
Groetjes,
LD
..
Verplaatst naar MOD forums
- paul
Re: fatal error op AJAX-chat
Geplaatst: 29 nov 2008, 20:06
door Raimon
Het heeft eigenlijk niks te maken met een query , eerder een functie.
Wat staat er in het bestand AJAXChatMySQLiQuery.php rond regel 23 ?
En heb je eventueel een link naar de MOD die je hebt gebruikt ?
Re: fatal error op AJAX-chat
Geplaatst: 29 nov 2008, 20:14
door Little Dragon
hoi Raimon,
Ik ben nu niet thuis, maar ik zal het straks even opzoeken.
Re: fatal error op AJAX-chat
Geplaatst: 29 nov 2008, 21:34
door Little Dragon
Bij deze de file. Ik zou niet zo goed weten wat er mis is.
Code: Selecteer alles
<?php
/*
* @package AJAX_Chat
* @author Sebastian Tschan
* @copyright (c) Sebastian Tschan
* @license GNU Affero General Public License
* @link https://blueimp.net/ajax/
*/
// Class to perform SQL (MySQL) queries:
class AJAXChatMySQLQuery {
var $_connectionID;
var $_sql = '';
var $_result = 0;
var $_errno = 0;
var $_error = '';
// Constructor:
function AJAXChatMySQLQuery($sql, $connectionID = null) {
$this->_sql = trim($sql);
$this->_connectionID = $connectionID;
if($this->_connectionID) {
$this->_result = mysql_query($this->_sql, $this->_connectionID);
if(!$this->_result) {
$this->_errno = mysql_errno($this->_connectionID);
$this->_error = mysql_error($this->_connectionID);
}
} else {
$this->_result = mysql_query($this->_sql);
if(!$this->_result) {
$this->_errno = mysql_errno();
$this->_error = mysql_error();
}
}
}
// Returns true if an error occured:
function error() {
// Returns true if the Result-ID is valid:
return !(bool)($this->_result);
}
// Returns an Error-String:
function getError() {
if($this->error()) {
$str = 'Query: ' .$this->_sql ."\n";
$str .= 'Error-Report: ' .$this->_error."\n";
$str .= 'Error-Code: '.$this->_errno;
} else {
$str = "No errors.";
}
return $str;
}
// Returns the content:
function fetch() {
if($this->error()) {
return null;
} else {
return mysql_fetch_assoc($this->_result);
}
}
// Returns the number of rows (SELECT or SHOW):
function numRows() {
if($this->error()) {
return null;
} else {
return mysql_num_rows($this->_result);
}
}
// Returns the number of affected rows (INSERT, UPDATE, REPLACE or DELETE):
function affectedRows() {
if($this->error()) {
return null;
} else {
return mysql_affected_rows($this->_connectionID);
}
}
// Frees the memory:
function free() {
@mysql_free_result($this->_result);
}
}
?>
Alvast bedankt voor het kijken!
Re: fatal error op AJAX-chat
Geplaatst: 30 nov 2008, 08:44
door larsisgoed9
Volgens mij is het bagger gescript. Ik raad:
Deze chat aan.
Lars
Re: fatal error op AJAX-chat
Geplaatst: 30 nov 2008, 09:25
door Little Dragon
Zag trouwens dat ik de verkeerde file geuploaded had. Het moet de MYsqLidatabase.php zijn:
Code: Selecteer alles
<?php
/*
* @package AJAX_Chat
* @author Sebastian Tschan
* @copyright (c) Sebastian Tschan
* @license GNU Affero General Public License
* @link https://blueimp.net/ajax/
*/
// Class to initialize the MySQL DataBase connection:
class AJAXChatDataBaseMySQLi {
var $_connectionID;
var $_errno = 0;
var $_error = '';
var $_dbName;
function AJAXChatDataBaseMySQLi(&$dbConnectionConfig) {
$this->_connectionID = $dbConnectionConfig['link'];
$this->_dbName = $dbConnectionConfig['name'];
}
// Method to connect to the DataBase server:
function connect(&$dbConnectionConfig) {
$this->_connectionID = new mysqli(
$dbConnectionConfig['host'],
$dbConnectionConfig['user'],
$dbConnectionConfig['pass']
);
if(!$this->_connectionID) {
$this->_errno = mysqli_connect_errno();
$this->_error = mysqli_connect_error();
return false;
}
return true;
}
// Method to select the DataBase:
function select($dbName) {
if(!$this->_connectionID->select_db($dbName)) {
$this->_errno = $this->_connectionID->errno;
$this->_error = $this->_connectionID->error;
return false;
}
$this->_dbName = $dbName;
return true;
}
// Method to determine if an error has occured:
function error() {
return (bool)$this->_error;
}
// Method to return the error report:
function getError() {
if($this->error()) {
$str = 'Error-Report: ' .$this->_error."\n";
$str .= 'Error-Code: '.$this->_errno."\n";
} else {
$str = 'No errors.'."\n";
}
return $str;
}
// Method to return the connection identifier:
function &getConnectionID() {
return $this->_connectionID;
}
// Method to prevent SQL injections:
function makeSafe($value) {
return "'".$this->_connectionID->escape_string($value)."'";
}
// Method to perform SQL queries:
function sqlQuery($sql) {
return new AJAXChatMySQLiQuery($sql, $this->_connectionID);
}
// Method to retrieve the current DataBase name:
function getName() {
return $this->_dbName;
}
// Method to retrieve the last inserted ID:
function getLastInsertedID() {
return $this->_connectionID->insert_id;
}
}
?>
Kan ik anders bij het phpBB support team het verzoek neerleggen tot herinstalatie van de chat. Om een of andere reden vind ik dat nameiijk doodeng en het probleem is dat wij de chat gebruiken voor een soort van hulpdienst, die nu dus helemaal stil ligt. Het is een forum voor slachtoffers van misbruik, gerund door vrijwulligers. Gisteren heeft denk ik, de provider "iets" gedaan, want hoewel traag, deed totdat de site eruit klapte, ook de chat het gewoon. Ik zit hier een beetje met de handen in het haar, eerlijk gezegd.
Re: fatal error op AJAX-chat
Geplaatst: 30 nov 2008, 10:02
door larsisgoed9
larsisgoed9 schreef:Volgens mij is het bagger gescript. Ik raad:
Deze chat aan.
Lars
Gebruik dan gewoon die chat, dit gebruik ik ook, en werkt.
Je mag best iets aardiger reageren hoor

- paul
Re: fatal error op AJAX-chat
Geplaatst: 30 nov 2008, 10:04
door Little Dragon
Ja, maar dan moet je hem wel zelf kunnen instaleren, dat is een probleem, en het is een bet'a. Beta staat voor mij erg gelijk aan: niet stabiel. Of is dat niet zo? Weet je,bij ieder ander forum zou het me geen drol uitmaken, als het fout ging, maar wel hierbij, omdat mensen hun hele levensverhaal eropzetten. Ik heb wel backups, ik vind het alleen wel erg eng om het te doen, vanwege bovenstaande reden
Re: fatal error op AJAX-chat
Geplaatst: 30 nov 2008, 10:44
door PhilipvD
Little Dragon schreef:Ja, maar dan moet je hem wel zelf kunnen instaleren, dat is een probleem, en het is een bet'a. Beta staat voor mij erg gelijk aan: niet stabiel. Of is dat niet zo? Weet je,bij ieder ander forum zou het me geen drol uitmaken, als het fout ging, maar wel hierbij, omdat mensen hun hele levensverhaal eropzetten. Ik heb wel backups, ik vind het alleen wel erg eng om het te doen, vanwege bovenstaande reden
Het hangt er bij beta heel erg vanaf of het instabiel is of niet. Heel veel mods zijn beta en worden veel gebruikt maar er zijn er ook bij die gewoon zo vol zitten met fouten dat ze een gevaar kunnen vormen voor je forum.
Wat betreft deze error het is inderdaad raar de de problemen zijn ontstaan nadat je host problemen heeft gehad. Maar weet je echt zeker dat dit probleem zich echt pas nĂ¡ het onderhoud heeft plaats gevonden? probeer de functie 'repair' in phpmyadmin eens uit op de tabel die bij jouw shoutbox hoort.
larsisgoed9 schreef:Volgens mij is het bagger gescript.
hij zegt zelf dat het probleem waarschijnlijk pas na een storing van zijn host is opgetreden..dan zal het ook goed gewerkt hebben..dus dat dit bagger gescript is kan je niet zomaar zeggen
Re: fatal error op AJAX-chat
Geplaatst: 30 nov 2008, 10:52
door Little Dragon
Ja, dat weet ik heel zeker. Gisterenochtend kon ik nog zodner problemen de chat op, hierna heeft de site tot 16:10 platgelegen en daarna kon niemand meer op de chat. Ook vreemd is, dat ik via mijn FTP-programma nog wel de site kan benaderen, maarn iet meer op mijn directAdmin panel kan inloggen bij mijn host. Hij geeft aan dat de wachtwoordcombo + gebruikersnaam onjuist is.
dus ik kan ook niet bij MySQL at the moment.. Toch bedankt! En o ja, ps, Little dragon is een zij.

Re: fatal error op AJAX-chat
Geplaatst: 30 nov 2008, 10:57
door PhilipvD
Je zal dan contact moeten openemen met je host om te vragen wat er aan de hand is geweest, en als dit tussen jouw mogelijkheden ligt:
verander het wachtwoord eens van de database en probeer dan opnieuw toegang te krijgen tot phpmyadmin.
Vergeet dan ook niet het wachtwoord in config.php te wijzigen naar het nieuwe
Re: fatal error op AJAX-chat
Geplaatst: 30 nov 2008, 12:50
door BetaDevil
Little Dragon schreef:Ja, maar dan moet je hem wel zelf kunnen instaleren, dat is een probleem, en het is een bet'a. Beta staat voor mij erg gelijk aan: niet stabiel. Of is dat niet zo? Weet je,bij ieder ander forum zou het me geen drol uitmaken, als het fout ging, maar wel hierbij, omdat mensen hun hele levensverhaal eropzetten. Ik heb wel backups, ik vind het alleen wel erg eng om het te doen, vanwege bovenstaande reden
BETA betekent niet dat het instabiel is, het is nog niet af, maar vaak wel stabiel. Volgens de richtlijnen houdt een ALPHA-status in dat het instabiel is, maar eigenlijk kunnen alle MODs gewoon instabiel zijn maar verkleint het MOD-team op phpBB.com de kans op veiligheidsfouten enorm door de code grondig te controleren.
Re: fatal error op AJAX-chat
Geplaatst: 30 nov 2008, 13:12
door Paul
BetaDevil schreef:Little Dragon schreef:Ja, maar dan moet je hem wel zelf kunnen instaleren, dat is een probleem, en het is een bet'a. Beta staat voor mij erg gelijk aan: niet stabiel. Of is dat niet zo? Weet je,bij ieder ander forum zou het me geen drol uitmaken, als het fout ging, maar wel hierbij, omdat mensen hun hele levensverhaal eropzetten. Ik heb wel backups, ik vind het alleen wel erg eng om het te doen, vanwege bovenstaande reden
BETA betekent niet dat het instabiel is, het is nog niet af, maar vaak wel stabiel. Volgens de richtlijnen houdt een ALPHA-status in dat het instabiel is, maar eigenlijk kunnen alle MODs gewoon instabiel zijn maar verkleint het MOD-team op phpBB.com de kans op veiligheidsfouten enorm door de code grondig te controleren.
Onzin. Hoop MODs met beta status zijn enorm instabiel. In principe moet je niet gevalideerde MODs gewoon niet gebruiken.