Tienes EXCESIVOS errores, si has seguido algun tutorial, repasalo, yo he intentado arreglar el codigo, pero... lo ideal seria que revises el manual que has seguido, leete los comentarios.
Código PHP:
<?php
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
} // Falta (fin funcion ShowLoginForm())
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
}
/* Esta funcion la pongo en un comentario, por que parece ser una funcion javascript, nose. De hecho, esta definida mas abajo como funcion para javascript...
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
//} // Yo creo que esta llave, sobra, y cierra la funcion GetInput abajo, pero no estoy seguro
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;
} // Cierra GetInput
if (empty($action)) ShowLoginForm();
elseif ($action == "posts") ShowAddPosts();
elseif ($action == "form") GetInput();
elseif ($action == "enter") Login();
?>