
08/08/2008, 15:34
|
| | 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 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!! |