/*
* @package AJAX_Chat
* @author Sebastian Tschan
* @copyright (c) Sebastian Tschan
* @license GNU Affero General Public License
* @link https://blueimp.net/ajax/
*/
// List containing the registered chat users:
$users = array();
// Default guest user (don't delete this one):
$users[0] = array();
$users[0]['userRole'] = AJAX_CHAT_GUEST;
$users[0]['userName'] = null;
$users[0]['password'] = null;
$users[0]['channels'] = array(0);
// PCW user registration
$sql = "SELECT login, password, rank, tag, member_id FROM cws_members";
$sqlresult = mysql_query($sql) or die ("Couldnt execute query (22) - " . $sql . " :: " . mysql_error());
while ($row = mysql_fetch_array($sqlresult)) {
$login = trim($row["login"]);
$password = $row["password"];
$rank = $row["rank"];
$tag = trim($row["tag"]);
$member_id = $row["member_id"];
$sql2 = "SELECT rank_value FROM cws_ranks WHERE rank_id = ".$rank;
$sqlresult2 = mysql_query($sql2) or die ("Couldnt execute query 2");
$rank_value = mysql_result($sqlresult2, 0, "rank_value");
$users[$member_id] = array();
$users[$member_id]['userName'] = $login;
$users[$member_id]['password'] = $password;
$users[$member_id]['tag'] = $tag;
if ($rank_value == '10'){ // Admins/leaders
$users[$member_id]['userRole'] = AJAX_CHAT_ADMIN;
$users[$member_id]['channels'] = array(0,1,2,3,4,5,6,7,8,9);
}elseif ($rank_value < '10' && $rank_value >= '8'){ // HS (9); General (8); Diplomat (8)
$users[$member_id]['userRole'] = AJAX_CHAT_USER;
$users[$member_id]['channels'] = array(0,1,2,3,4,5,6,7,8,9);
}elseif ($rank_value < '10' && $rank_value >= '7'){ // Council (7);
$users[$member_id]['userRole'] = AJAX_CHAT_USER;
$users[$member_id]['channels'] = array(0,2,3,4,5,6,7,8,9);
}elseif ($rank_value < '8' && $rank_value >= '4'){ // Alliance members
$users[$member_id]['userRole'] = AJAX_CHAT_USER;
$users[$member_id]['channels'] = array(0,2,3,4,5,6,7,8);
}elseif ($rank_value == '3'){ // Allies
$users[$member_id]['userRole'] = AJAX_CHAT_USER;
$users[$member_id]['channels'] = array(0,5,6,7,8);
}else{ // Everyone else
//$users[$member_id]['userRole'] = AJAX_CHAT_USER;
//$users[$member_id]['channels'] = array(0);
}
switch ($member_id){
case 1: // Morph
case 2: // Check
//array_push($users[$member_id]['channels'],4); // E_C
break;
}
}
/*
// Sample admin user:
$users[1] = array();
$users[1]['userRole'] = AJAX_CHAT_ADMIN;
$users[1]['userName'] = 'admin';
$users[1]['password'] = 'admin';
$users[1]['channels'] = array(0,1,2,3);
// Sample moderator user:
$users[2] = array();
$users[2]['userRole'] = AJAX_CHAT_MODERATOR;
$users[2]['userName'] = 'moderator';
$users[2]['password'] = 'moderator';
$users[2]['channels'] = array(0,1);
// Sample registered user:
$users[3] = array();
$users[3]['userRole'] = AJAX_CHAT_USER;
$users[3]['userName'] = 'user';
$users[3]['password'] = 'user';
$users[3]['channels'] = array(0,1,2);
*/
Couldnt execute query (22) - SELECT login, password, rank, tag, member_id FROM cws_members
...
case 2<span
Yes, it shows the same error message from the "warning" mentioned earlier, so I had left it off to try to keep things clean. Here is the full error:XML Parsing Error: syntax error
Location: http://nordicrage.webbled.com/chat/
Line Number 1, Column 1:
Couldnt execute query (22) - SELECT login, password, rank, tag, member_id FROM cws_members :: Can't connect to local MySQL server through socket '/tmp/mysqld.sock' (2)
And thanks for the input, I will have to look into this MySQLi change-over. My site uses a CMS called PCW, that no longer exists except through me (I was a bigtime mod-der for it). I taught myself PHP and my sites have been functioning for a few years without much updating, lol. I see with PHP 5, I might want to revisit the code :)
// List containing the registered chat users:
$users = array();
// Default guest user (don't delete this one):
$users[0] = array();
$users[0]['userRole'] = AJAX_CHAT_GUEST;
$users[0]['userName'] = null;
$users[0]['password'] = null;
$users[0]['channels'] = array(0);
// PCW user registration
include "../phpclanwebsite/config.php";
$connection = mysqli_connect("$mysql_host","$mysql_login","$mysql_pass","$mysql_database") or die("Error " . mysqli_error($connection));
$sql = "SELECT login, password, rank, tag, member_id FROM cws_members" or die("Error on line 30.." . mysqli_error($connection));
$sqlresult = $connection->query($sql);
while ($row = mysqli_fetch_array($sqlresult)) {
$login = trim($row["login"]);
$password = $row["password"];
$rank = $row["rank"];
$tag = trim($row["tag"]);
$member_id = $row["member_id"];
$sql2 = "SELECT rank_value FROM cws_ranks WHERE rank_id = ".$rank or die ("Couldnt execute line 43");
$sqlresult2 = $connection->query($sql2);
//$rank_value = mysql_result($sqlresult2, 0, "rank_value");
$rowv = mysqli_fetch_array($sqlresult2); //Not sure about this row yet
$rank_value = $rowv["rank_value"]; //Not sure about this row yet
$users[$member_id] = array();
$users[$member_id]['userName'] = $login;
$users[$member_id]['password'] = $password;
$users[$member_id]['tag'] = $tag;
if ($rank_value == '10'){ // Admins/leaders
$users[$member_id]['userRole'] = AJAX_CHAT_ADMIN;
$users[$member_id]['channels'] = array(0,1,2,3,4,5,6,7,8,9);
}elseif ($rank_value < '10' && $rank_value >= '8'){ // HS (9); General (8); Diplomat (8)
$users[$member_id]['userRole'] = AJAX_CHAT_USER;
$users[$member_id]['channels'] = array(0,1,2,3,4,5,6,7,8,9);
}elseif ($rank_value < '10' && $rank_value >= '7'){ // Council (7);
$users[$member_id]['userRole'] = AJAX_CHAT_USER;
$users[$member_id]['channels'] = array(0,2,3,4,5,6,7,8,9);
}elseif ($rank_value < '8' && $rank_value >= '4'){ // Alliance members
$users[$member_id]['userRole'] = AJAX_CHAT_USER;
$users[$member_id]['channels'] = array(0,2,3,4,5,6,7,8);
}elseif ($rank_value == '3'){ // Allies
$users[$member_id]['userRole'] = AJAX_CHAT_USER;
$users[$member_id]['channels'] = array(0,5,6,7,8);
}else{ // Everyone else
//$users[$member_id]['userRole'] = AJAX_CHAT_USER;
//$users[$member_id]['channels'] = array(0);
}
}
// Sample user:
$users[9999999] = array();
$users[9999999]['userRole'] = AJAX_CHAT_USER;
$users[9999999]['userName'] = 'user';
$users[9999999]['password'] = 'user';
$users[9999999]['channels'] = array(0,5);
Okay, sorry to bother you again, but I am having trouble finishing up updating the users.php customization. The include file contains the connection details. Also, I added a test username and password. I am able to log in with the test information user/user. There are some 'warnings' and other errors that can be hidden with the suppress error reporting - 3 strict messages about the date() function and timezones and 3 messages about editing header info. Anyways, ignoring those, I appear to have trouble now creating my own user list based on my own tables. At least, I receive an error message of "Invalid username.", when my list should match that of the users who can access the website (I am trying to get the same username/password combo as that of the website itself). I thought maybe it was the encryption of the password, but the error is stating the username is invalid. As mentioned earlier, it appeared to work fine before. However, I updated all the files and updating the users.php file to look like below:
// List containing the registered chat users:
$users = array();
// Default guest user (don't delete this one):
$users[0] = array();
$users[0]['userRole'] = AJAX_CHAT_GUEST;
$users[0]['userName'] = null;
$users[0]['password'] = null;
$users[0]['channels'] = array(0);
// PCW user registration
include "../phpclanwebsite/config.php";
$connection = mysqli_connect("$mysql_host","$mysql_login","$mysql_pass","$mysql_database") or die("Error " . mysqli_error($connection));
$sql = "SELECT login, password, rank, tag, member_id FROM cws_members" or die("Error on line 30.." . mysqli_error($connection));
$sqlresult = $connection->query($sql);
while ($row = mysqli_fetch_array($sqlresult)) {
$login = trim($row["login"]);
$password = $row["password"];
$rank = $row["rank"];
$tag = trim($row["tag"]);
$member_id = $row["member_id"];
$sql2 = "SELECT rank_value FROM cws_ranks WHERE rank_id = ".$rank or die ("Couldnt execute line 43");
$sqlresult2 = $connection->query($sql2);
//$rank_value = mysql_result($sqlresult2, 0, "rank_value");
$rowv = mysqli_fetch_array($sqlresult2); //Not sure about this row yet
$rank_value = $rowv["rank_value"];
//Not sure about this row yet
$users[$member_id] = array();
$users[$member_id]['userName'] = $login;
$users[$member_id]['password'] = $password;
$users[$member_id]['tag'] = $tag;
if ($rank_value == '10'){ // Admins/leaders
$users[$member_id]['userRole'] = AJAX_CHAT_ADMIN;
$users[$member_id]['channels'] = array(0,1,2,3,4,5,6,7,8,9);
}elseif ($rank_value < '10' && $rank_value >= '8'){ // HS (9); General (8); Diplomat (8)
$users[$member_id]['userRole'] = AJAX_CHAT_USER;
$users[$member_id]['channels'] = array(0,1,2,3,4,5,6,7,8,9);
}elseif ($rank_value < '10' && $rank_value >= '7'){ // Council (7);
$users[$member_id]['userRole'] = AJAX_CHAT_USER;
$users[$member_id]['channels'] = array(0,2,3,4,5,6,7,8,9);
}elseif ($rank_value < '8' && $rank_value >= '4'){ // Alliance members
$users[$member_id]['userRole'] = AJAX_CHAT_USER;
$users[$member_id]['channels'] = array(0,2,3,4,5,6,7,8);
}elseif ($rank_value == '3'){ // Allies
$users[$member_id]['userRole'] = AJAX_CHAT_USER;
$users[$member_id]['channels'] = array(0,5,6,7,8);
}else{ // Everyone else
//$users[$member_id]['userRole'] = AJAX_CHAT_USER;
//$users[$member_id]['channels'] = array(0);
}
}
// Sample user:
$users[9999999] = array();
$users[9999999]['userRole'] = AJAX_CHAT_USER;
$users[9999999]['userName'] = 'user';
$users[9999999]['password'] = 'user';
$users[9999999]['channels'] = array(0,5);
Any possible houghts on the matter? Or am I on my own to figure out since it's an antiquated CMS? :)
Thanks again for any assistance you may be able to provide.
On Friday, May 2, 2014 9:47:59 PM UTC-4, Jeremy wrote:
...
case 2<span
" 3 strict messages about the date() function and timezones"
$rowv = mysqli_fetch_array($sqlresult2); //Not sure about this row yet
$rank_value = $rowv["rank_value"]; //Not sure about this row yet
$connection = new mysqli('localhost', 'my_user', 'my_password', 'my_db');
if ($connection->connect_error) {
die('Connect Error (' . $connection->connect_errno . ') ' . $connection->connect_error);
}
...
case 2<span