Ver Mensaje Individual
  #6 (permalink)  
Antiguo 08/08/2008, 14:20
Avatar de DooBie
DooBie
 
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 19 años, 8 meses
Puntos: 71
Respuesta: Parse error en PHP

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();
?>