voor mijn website wil ik een chatbox gaan maken.
Op de site kunnen alleen ingelogde mensen die chatbox gebruiken (en alleen bij hun word hij weergeven). De inlog&Registratie gegevens moeten opgeslagen kunnen worden in de database v/d site.
Hoe krijg ik dit voor elkaar/waar kan ik een soortgelijke downloadbare chatbox vinden?
Als ik op Google kijk kom ik een hoop downloadbare chatboxen tegen. Ik neem aan dat het geen drukke chatbox wordt want PHP is zelf niet zo heel geschikt voor een drukke chatbox.
In dat geval zul je moeten kijken naar node.js en een eigen webserver. Of je kan je verdiepen in IRC; een chatprotocol, en een IRC-client downloaden (zoals Mibbit).
Ik ben er ook veel tegen gekomen maar het is steeds niet wat ik zoek. Het liefst noet de chatnaam van de gebruiker hetzelfde zijn als de accounaccountnaam waarop diegene ingelogd is, zonder dat diegene nog een extra x in de chat box zijn wachtwoord en naam hoeft in te vullen. Ook moet er een mogelijkheid zijn voor privechats.
Bij elke chatbox kan de gebruiker een chatnaam bedenken. In dit geval moet je de chatbox aanpassen dat hij de juiste username uit je sessie of database haalt.
Weet iemand een goedwerkende chatbox waar ik hetgeen mee kan wat ik al uitgelegd had? Heb er heel veel uitgeprobeerd, maar de meesten zijn het net niet.
Het punt is, ik zie er ook veel. Maar het zijn veel chatbox`jes waarvan er ook een premium versie is en je dus neit alles kunt aanpassen en er zijn er een aantal die niet werken.
PHP etc kan ik opzich prima, maar Javascript is een heel ander verhaal.
Ik denk een chat`je te hebben gevonden. Nu wil ik dat hij als naam, de naam doet die hoort bij het ID in de URL die hoort bij de username in de database.
<?php
session_start(); // Start a new session
if(isset($_GET['id']))
{
$id = intval($_GET['id']);
// getting info from db
}
?><?php
include('conn.php');
if(isset($_GET['set']))
{
if(isset($_GET['content']))
{
$str_msg = stripslashes($_GET['content']);
$time = getdate();
$str_msg = add_smilies($str_msg);
$t_stamp = $time['hours'].":".$time['minutes'].":".$time['seconds'];
($_GET['uid']=='1')? $color ="red" : $color ="green";
$insert1 = "INSERT INTO chat (user_id,msg,timestamp,displayed)
VALUES ('".$_GET['uid']."', '".addslashes($str_msg)."', '$t_stamp', '0')";
$get2 = "select * from users where user_id= 'id' and displayed=0";
mysql_query($get2);
echo "<br><font color=$color><b>User" . $row['username'] . " </b>";
mysql_query($insert1);
echo "[".$t_stamp."] <b>: </b></font>".$str_msg;
}
}
else if(isset($_GET['get']))
{
$get = "select * from chat where user_id= 'id' and displayed=0";
$res = mysql_query($get);
$num_rows = mysql_num_rows($res);
if($num_rows)
{
while($new_msg = mysql_fetch_array($res))
echo "<br><font color=\"$color\"><b>User ".$id." </b>[".$new_msg['timestamp']."] <b>: </b></font>".stripslashes($new_msg['msg']);
$mark2 = mysql_query("update chat set displayed=1 where user_id=".$id." and displayed=0");
}
}
else
{
echo "<font color=red><b><br>Error processing data...!</b></font>";
}
function add_smilies($str_msg)
{
$get_smiles = mysql_query("select * from smilies order by length(image_code) desc");
while($row_smilies = mysql_fetch_array($get_smiles))
{
$str_msg = str_replace(''.$row_smilies['image_code'].''," <img src='images/".$row_smilies['id'].".gif'> ",$str_msg);
//$str_msg = preg_match("/".$row_smilies['image_code']."/","<img src='images/".$row_smilies['id'].".gif'>");
/*if(false !== strpos($row_smilies['image_code'],$str_msg))
{
$sel = mysql_query("select * from smilies where image_code='".$row_smilies['image_code']."'");
$row = mysql_fetch_array($sel);
echo "<img src='images/".$row_smilies['id'].".gif'>";
}*/
}
return $str_msg;
}
?>
[size=xsmall]Toevoeging op 16/03/2015 19:36:00:[/size]
Alleen in de chat zegt hij:
"Notice: Undefined variable: row in C:\xampp\htdocs\Webwinkelcentrum\MMchat3\script_page.php on line 26"