Foros del Web » Programando para Internet » PHP »

porfavor me da error, miren a ver que le pasa

Estas en el tema de porfavor me da error, miren a ver que le pasa en el foro de PHP en Foros del Web. Hola tengo un sistema de comentarios, y tengo un error en el codigo que procesa el formulario de envio del comentario, este es su codigo: ...
  #1 (permalink)  
Antiguo 12/09/2008, 07:28
Avatar de fcdragons  
Fecha de Ingreso: agosto-2008
Ubicación: echo $_REQUEST['ubicacion'];
Mensajes: 474
Antigüedad: 11 años, 3 meses
Puntos: 13
Pregunta porfavor me da error, miren a ver que le pasa

Hola tengo un sistema de comentarios, y tengo un error en el codigo que procesa el formulario de envio del comentario, este es su codigo:

Código PHP:
<?
if(isset($HTTP_POST_VARS["id"]) && isset($HTTP_POST_VARS["nick"]) &&
isset(
$HTTP_POST_VARS["comentario"])) {
if(
$HTTP_POST_VARS["comentario"] != "")
{
if(
$HTTP_POST_VARS["nick"] == "")
{
$nickNuevo "anonimo";
}
else
{
$nickNuevo $HTTP_POST_VARS["nick"];
}
$resultCom2 mysql_query("SELECT id FROM comentarios ORDER BY id DESC LIMIT 0,1");
$rowCom2 mysql_fetch_array($resultCom2);
$con $rowCom2["id"];
mysql_free_result($resultCom2);

$con++;
$idNoticia $HTTP_POST_VARS["id"];
$comentarioNoticia $HTTP_POST_VARS["comentario"];

mysql_query("INSERT INTO comentarios VALUES
('$con','$idNoticia','$nickNuevo','$comentarioNoticia')"
);

echo 
"Comentario Enviado Con Exito.<BR>Espere Unos Segundos...
<SCRIPT LANGUAGE="
javascript">window.location.href = "".getenv('HTTP_REFERER')."";</SCRIPT>";}
else
{
echo 
"Debe Introducir Un Comentario.";
}
}
?>



y tengo la web subida a iespana.es y me da este error:

Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /www/sites/1/iespana.es/t/u/tutorialeserik/site/nuevoComentario.php on line 110




Si me pudieran encontrar el error ya que yo no lo encuentro...



Cuando lo arregle, y funcione, pondre un aporte para crear un sistema de comentarios ^^
  #2 (permalink)  
Antiguo 12/09/2008, 08:56
 
Fecha de Ingreso: noviembre-2007
Mensajes: 38
Antigüedad: 12 años
Puntos: 2
Respuesta: porfavor me da error, miren a ver que le pasa

Veo varios errores aca, el primero es no "escapar" lo que te envian tus usuarios;
En vez de
Código PHP:
mysql_query("INSERT INTO comentarios VALUES
('$con','$idNoticia','$nickNuevo','$comentarioNoticia')"
); 
Deberias usar
Código PHP:
mysql_ unbuffered_ query("INSERT INTO comentarios VALUES
('"
.mysql_real_escape_string($con)."','".mysql_real_escape_string($idNoticia)."','".mysql_real_escape_string($nickNuevo)."','".mysql_real_escape_string($comentarioNoticia)."')"); 
Me arriesgo a decirte que el error esta en la siguiente linea;
Código PHP:
echo "Comentario Enviado Con Exito.<BR>Espere Unos Segundos...
<SCRIPT LANGUAGE="
javascript">window.location.href = "".getenv('HTTP_REFERER')."";</SCRIPT>";} 
La cambiaria por
Código PHP:
echo 'Comentario Enviado Con Exito.<BR>Espere Unos Segundos...
<SCRIPT LANGUAGE="javascript">window.location.href = "'
.getenv('HTTP_REFERER').'";</SCRIPT>';} 
Saludos
  #3 (permalink)  
Antiguo 12/09/2008, 13:37
Avatar de fcdragons  
Fecha de Ingreso: agosto-2008
Ubicación: echo $_REQUEST['ubicacion'];
Mensajes: 474
Antigüedad: 11 años, 3 meses
Puntos: 13
Respuesta: porfavor me da error, miren a ver que le pasa

Cita:
Iniciado por eugenioclrc Ver Mensaje
Veo varios errores aca, el primero es no "escapar" lo que te envian tus usuarios;
En vez de
Código PHP:
mysql_query("INSERT INTO comentarios VALUES
('$con','$idNoticia','$nickNuevo','$comentarioNoticia')"
); 
Deberias usar
Código PHP:
mysql_ unbuffered_ query("INSERT INTO comentarios VALUES
('"
.mysql_real_escape_string($con)."','".mysql_real_escape_string($idNoticia)."','".mysql_real_escape_string($nickNuevo)."','".mysql_real_escape_string($comentarioNoticia)."')"); 
Me arriesgo a decirte que el error esta en la siguiente linea;
Código PHP:
echo "Comentario Enviado Con Exito.<BR>Espere Unos Segundos...
<SCRIPT LANGUAGE="
javascript">window.location.href = "".getenv('HTTP_REFERER')."";</SCRIPT>";} 
La cambiaria por
Código PHP:
echo 'Comentario Enviado Con Exito.<BR>Espere Unos Segundos...
<SCRIPT LANGUAGE="javascript">window.location.href = "'
.getenv('HTTP_REFERER').'";</SCRIPT>';} 
Saludos



muchas grax, me resolviste un problema, ahora me da otro, es el siguiente:

Parse error: syntax error, unexpected T_STRING in /www/sites/1/iespana.es/t/u/tutorialeserik/site/nuevoComentario.php on line 106


este es el codigo php de ahora:

Código PHP:
<?
if(isset($HTTP_POST_VARS["id"]) && isset($HTTP_POST_VARS["nick"]) &&
isset(
$HTTP_POST_VARS["comentario"])) {
if(
$HTTP_POST_VARS["comentario"] != "")
{
if(
$HTTP_POST_VARS["nick"] == "")
{
$nickNuevo "anonimo";
}
else
{
$nickNuevo $HTTP_POST_VARS["nick"];
}
$resultCom2 mysql_query("SELECT id FROM comentarios ORDER BY id DESC LIMIT 0,1");
$rowCom2 mysql_fetch_array($resultCom2);
$con $rowCom2["id"];
mysql_free_result($resultCom2);

$con++;
$idNoticia $HTTP_POST_VARS["id"];
$comentarioNoticia $HTTP_POST_VARS["comentario"];

mysql_ unbuffered_ query("INSERT INTO comentarios VALUES
('"
.mysql_real_escape_string($con)."','".mysql_real_escape_string($idNoticia)."','".mysql_real_escape_string($nickNuevo)."','".mysql_real_escape_string($comentarioNoticia)."')");  

echo 
'Comentario Enviado Con Exito.<BR>Espere Unos Segundos...
<SCRIPT LANGUAGE="javascript">window.location.href = "'
.getenv('HTTP_REFERER').'";</SCRIPT>';}  
else
{
echo 
"Debe Introducir Un Comentario.";
}
}
?>
Y esta arreglado, el problema que el 1r codigo que me dieron en el seundo post me daba error, lo cambie por el primero que habia puesto y funciona muy bien

Última edición por fcdragons; 12/09/2008 a las 13:53 Razón: Ya esta arreglado
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:36.