Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   PHP (http://www.forosdelweb.com/f18/)
-   -   Parse error: syntax error, unexpected $end, que falta? (http://www.forosdelweb.com/f18/parse-error-syntax-error-unexpected-end-que-falta-548072/)

juanitTo 14/01/2008 13:10

Parse error: syntax error, unexpected $end, que falta?
 
Veran tengo un codigo y me da el siguiente error: Parse error: syntax error, unexpected $end in /www/sites/1/iespana.es/v/i/videoheavy/site/registro/login.php on line 32, seguro que ustedes lo resuelven enseguida pero yo no lo he conseguido, aunque he probado metiendo mas llaves (}), espero que me den una solucion.

Código PHP:

<?
$dbhost
='**';
$dbusername='**';
$dbuserpass='**';
$dbname='**';

session_start();


mysql_connect ($dbhost$dbusername$dbuserpass);
mysql_select_db($dbname) or die('Cannot select database');

if (
$_POST['username']) {

$username=$_POST['username'];
$password=$_POST['password'];
if (
$password==NULL) {
echo 
"La password no fue enviada";
}else{
$query mysql_query("SELECT username,password FROM users WHERE username = '$username'") or die(mysql_error());
$data mysql_fetch_array($query);
if(
$data['password'] != $password) {
echo 
"Login incorrecto";
}else{
$query mysql_query("SELECT username,password FROM users WHERE username = '$username'") or die(mysql_error());
$row mysql_fetch_array($query);
$_SESSION["s_username"] = $row['username'];
echo 
"Has sido logueado correctamente ".$_SESSION['s_username'].";
}
}
}
?>

Gracias

quinqui 14/01/2008 13:18

Re: Parse error: syntax error, unexpected $end, que falta?
 
Código PHP:

<?
$dbhost
='**';
$dbusername='**';
$dbuserpass='**';
$dbname='**';

session_start();


mysql_connect ($dbhost$dbusername$dbuserpass);
mysql_select_db($dbname) or die('Cannot select database');

// If #1
if ($_POST['username']) 
{
 
$username=$_POST['username'];
 
$password=$_POST['password'];

 
// If #2
 
if ($password==NULL
 {
  echo 
"La password no fue enviada";
 }
 else
 {
  
$query mysql_query("SELECT username,password FROM users WHERE username = '$username'") or die(mysql_error());
  
$data mysql_fetch_array($query);

  
// If #3
  
if ($data['password'] != $password
  {
    echo 
"Login incorrecto";
  }
  else
  {
    
$query mysql_query("SELECT username,password FROM users WHERE username = '$username'") or die(mysql_error());
    
$row mysql_fetch_array($query);
    
$_SESSION["s_username"] = $row['username'];
    echo 
"Has sido logueado correctamente ".$_SESSION['s_username']; // AQUI PUSISTE UNA DOBLECOMILLA DEMÁS ¬¬

   
//Fin If #3

  
//Fin If #2

//Fin If #1
?>

Personalmente trato de que mis código queden indentados, con comentarios de cuando inicio un IF y de cuando lo termino, así como no poner la apertura de llaves arriba sino abajo de la declaración, lo cual veo no se usa nunca... Intenta además buscar un editor de PHP que te destaque las aperturas y cierres de llaves... Saludos :)

juanitTo 14/01/2008 14:30

Re: Parse error: syntax error, unexpected $end, que falta?
 
Muchisimas gracias funciono a la perfeccion!!!!! Enserio, gracias!

quinqui 14/01/2008 14:47

Re: Parse error: syntax error, unexpected $end, que falta?
 
Qué bueno ^^

verogclp 20/07/2008 06:53

Respuesta: Parse error: syntax error, unexpected $end, que falta?
 
Hola por favor estoy actualizando mi pagina web y despues de hacer muchisimos cambios me aparece este error: Parse error: syntax error, unexpected '}' in /home/web/catalogo/includes/classes/boxes.php

He puesto varias '}' pero no se quita, he visto en este hilo que recomiendan un programa que resalte las aperturas y cierres de llaves, me pueden decir nombres porque este error me pasa mucho?? y ese programa me facilitaria mucho las cosas.

Muchas gracias

DooBie 20/07/2008 08:42

Respuesta: Parse error: syntax error, unexpected $end, que falta?
 
Cita:

Iniciado por verogclp (Mensaje 2498985)
Hola por favor estoy actualizando mi pagina web y despues de hacer muchisimos cambios me aparece este error: Parse error: syntax error, unexpected '}' in /home/web/catalogo/includes/classes/boxes.php

He puesto varias '}' pero no se quita, he visto en este hilo que recomiendan un programa que resalte las aperturas y cierres de llaves, me pueden decir nombres porque este error me pasa mucho?? y ese programa me facilitaria mucho las cosas.

Muchas gracias

phpedit, por decir uno, busca en google "editor php" y te saldran varios, algunos gratuitos, otros no

xbx 20/07/2008 10:58

Respuesta: Re: Parse error: syntax error, unexpected $end, que falta?
 
Cita:

Iniciado por quinqui (Mensaje 2248045)
Personalmente trato de que mis código queden indentados, con comentarios de cuando inicio un IF y de cuando lo termino, así como no poner la apertura de llaves arriba sino abajo de la declaración, lo cual veo no se usa nunca... Intenta además buscar un editor de PHP que te destaque las aperturas y cierres de llaves... Saludos :)

Estoy totalmente de acuerdo contigo en cuanto a poner la apertura de las llaves debajo de la declaracion!!!
Y tambien estoy de acuerdo en que casi nunca se hace asi, no obstante el codigo queda mucho mas legible.

Quisiera saber porque siempre se adopta indentar de esa manera...:'(

xbx 20/07/2008 11:02

Respuesta: Parse error: syntax error, unexpected $end, que falta?
 
Cita:

Iniciado por quinqui (Mensaje 2248045)
Código PHP:

<?
$dbhost
='**';
$dbusername='**';
$dbuserpass='**';
$dbname='**';

session_start();


mysql_connect ($dbhost$dbusername$dbuserpass);
mysql_select_db($dbname) or die('Cannot select database');

// If #1
if ($_POST['username']) 
{
 
$username=$_POST['username'];
 
$password=$_POST['password'];

 
// If #2
 
if ($password==NULL
 {
  echo 
"La password no fue enviada";
 }
 else
 {
  
$query mysql_query("SELECT username,password FROM users WHERE username = '$username'") or die(mysql_error());
  
$data mysql_fetch_array($query);

  
// If #3
  
if ($data['password'] != $password
  {
    echo 
"Login incorrecto";
  }
  else
  {
    
$query mysql_query("SELECT username,password FROM users WHERE username = '$username'") or die(mysql_error());
    
$row mysql_fetch_array($query);
    
$_SESSION["s_username"] = $row['username'];
    echo 
"Has sido logueado correctamente ".$_SESSION['s_username']; // AQUI PUSISTE UNA DOBLECOMILLA DEMÁS ¬¬

   
//Fin If #3

  
//Fin If #2

//Fin If #1
?>

Personalmente trato de que mis código queden indentados, con comentarios de cuando inicio un IF y de cuando lo termino, así como no poner la apertura de llaves arriba sino abajo de la declaración, lo cual veo no se usa nunca... Intenta además buscar un editor de PHP que te destaque las aperturas y cierres de llaves... Saludos :)

Cita:

Iniciado por verogclp (Mensaje 2498985)
Hola por favor estoy actualizando mi pagina web y despues de hacer muchisimos cambios me aparece este error: Parse error: syntax error, unexpected '}' in /home/web/catalogo/includes/classes/boxes.php

He puesto varias '}' pero no se quita, he visto en este hilo que recomiendan un programa que resalte las aperturas y cierres de llaves, me pueden decir nombres porque este error me pasa mucho?? y ese programa me facilitaria mucho las cosas.

Muchas gracias

Quinqui:
Uno se llama Notepad++

Si quieres pásame tu codigo y si no es muy largo buscamos el problema

quinqui 21/07/2008 15:16

Respuesta: Parse error: syntax error, unexpected $end, que falta?
 
Otros editores para revisar:

- phpDesigner (creo que es pagado)
- Crimson Editor (GRATUITO, no sólo lee PHP, sino otros lenguajes y encima, uno puede agregarle librerías de lectura ^^)

xbx
Pues sí, casi siempre la gente ordena sus códigos de la otra manera. Yo, como dije, prefiero hacerlo a mi modo. Pero bueno, a fin de cuentas el código final es organizado de tal o cual manera por quien lo escribe, ergo, nosotros mismos. Yo creo que lo que importa es que quede legible, sea como sea que lo indentemos: hartos comentarios, o al menos los pertinentes y que realmente ayuden a la depuración del código. Eso sí, toma más tiempo hacer esto, que quizás no siempre se tiene...


La zona horaria es GMT -6. Ahora son las 10:14.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.