Ver Mensaje Individual
  #7 (permalink)  
Antiguo 08/08/2008, 15:34
marcoslobato
 
Fecha de Ingreso: agosto-2008
Mensajes: 4
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: Parse error en PHP

Cita:
Iniciado por DooBie Ver Mensaje
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();
?>
¿Todo lo de rojo es error? Bueno soy un newbie en php jaja.

Os copio el script tal como esta en la web:

function ShowLoginForm() {

Código PHP:
?>

<b>Enter Your NickName</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>Enters the Room</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>This page uses frames, but your browser doesn't support them.</p>

</body>

</noframes>

</frameset>

<?php

}
function 
doSubmit()

{

if(
document.chatform.chat.value == '') {

alert('Please enter some text!');

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>Black</option>

<option>Red</option>

<option>Green</option>

<option>Blue</option>

<option>Orange</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('Please enter some text!');

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("localhost""admin""password") or die("<b>Error:</b> Couldnt connect to database");

$dbConn mysql_select_db("chat"$svrConn) or die ("<b>Error:</b> Couldnt connect to database");
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>";

}
function 
swapFaces($chatLine) {

$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();
Solo he hecho los cambios de mi base de datos mysql y traducir al español. ¡¡Es lo mismo!!