OK. Os pongo el script entero:
function ShowLoginForm() {
?>
<b>Escribe tu Nick</b>
<form name="chat" method="post" action="chat.php" target="_top">
<input type="text" name="nick" size="20">
<input type="hidden" name="action" value="enter">
<input type="hidden" name="chat" value="<font color=FF0000><b>entró al chat</b></font>">
<input type="submit" name="Submit" value="Submit">
</form>
<?php
function Login() {
global $chat;
global $nick;
session_start();
session_register("nick", $nick);
?>
<frameset rows="563,62" cols="*">
<frame name="posts" src="chat.php?action=posts&nick=<?php echo $nick; ?>&chat=<?php echo $chat; ?>">
<frame name="form" src="chat.php?action=form&nick=<?php echo $nick; ?>">
</frameset>
<noframes>
<body>
<p>Este chat utiliza frames, pero tu navegador no los soporta.</p>
</body>
</noframes>
</frameset>
<?php
}
function doSubmit()
{
if(document.chatform.chat.value == '') {
alert ('Escribe algún texto, ¿no?');
document.chatform.chat.focus();
return false;
}
document.chatform.chat.value '<font color"'+document.chatform.col[document.chatform.col.selectedIndex].text+'">'+document.chatform.chat.value+'</font>';
document.chatform.submit();
document.chatform.chat.value = '';
document.chatform.chat.focus();
return true;
}
function GetInput() {
global $HTTP_SESSION_VARS;
global $chat;
global $nick;
?>
<form onSubmit="return doSubmit" name="chatform" method="post" action="chat.php" target="posts">
<input type="text" name="chat">
<input type="hidden" name="nick" value="<?php echo $nick; ?>">
<input type="button" onClick="doSubmit()" name="Submit" value="Say">
<select name="col">
<option>Negro</option>
<option>Rojo</option>
<option>Verde</option>
<option>Azul</option>
<option>Naranja</option>
</select>
<input type="button" name="DoFace1" value=" :) " onClick="sendFace(1)">
<input type="button" name="DoFace2" value=" :( " onClick="sendFace(2)">
<input type="button" name="DoFace3" value=" :D " onClick="sendFace(3)">
<input type="hidden" name="action" value="posts">
</form>
<script language="JavaScript">
function sendFace(faceNum)
{
switch(faceNum)
{
case 1:
document.chatform.chat.value = ':)';
break;
case 2:
document.chatform.chat.value = ':(';
break;
case 3:
document.chatform.chat.value = ':D';
break;
}
document.chatform.submit();
document.chatform.chat.value = '';
}
function doSubmit()
{
if(document.chatform.chat.value == '') {
alert('Escribe algún texto, ¿no?');
document.chatform.chat.focus();
return false;
}
document.chatform.chat.value = '<font color="'+document.chatform.col[document.chatform.col.selectedIndex].text+'">'+document.chatform.chat.value+'</font>';
document.chatform.submit();
document.chatform.chat.value = '';
document.chatform.chat.focus();
return true;
}
</script>
<?php
}
global $HTTP_SESSION_VARS;
global $chat;
global $nick;
print '<meta http-equiv="refresh" content="10;URL=chat.php?action=posts&nick=<?php echo $nick; ?>">';
$svrConn = mysql_connect("servidorbddementira.mentira.com", "usr", "pwd") or die("<b>Error:</b> No se puedo conectar a la base de datos.");
$dbConn = mysql_select_db("chatrs_chat", $svrConn) or die ("<b>Error:</b> No se puedo conectar a la base de datos.");
if(!empty($chat)) {
$strQuery = "insert into chatScript values(0, '$chat', '$nick')";
mysql_query($strQuery);
}
$strQuery = "select theText, theNick from chatScript order by pk_Id desc limit 20";
$chats = mysql_query($strQuery);
while($chatline = mysql_fetch_array($chats)) {
print "<b>" . $chatline["theNick"] . ":</b> " . swapFaces($chatline["theText"]) . "<br>";
}
$chatLine = str_replace(":)", "<img src='smile.gif'>", $chatLine);
$chatLine = str_replace(":(", "<img src='frown.gif'>", $chatLine);
$chatLine = str_replace(":D", "<img src='bigsmile.gif'>", $chatLine);
return $chatLine;
}
if (empty($action))
ShowLoginForm();
elseif ($action == "posts")
ShowAddPosts();
elseif ($action == "form")
GetInput();
elseif ($action == "enter")
Login();
Os cambio el usuario y la contraseña de mi base de datos y el host. jaja.