Foros del Web » Programando para Internet » PHP »

Duda PHP : "unexpected $end"

Estas en el tema de Duda PHP : "unexpected $end" en el foro de PHP en Foros del Web. Me da este error en una pagina: Parse error: syntax error, unexpected $end in ... Código PHP: function  muestra_noticia ( $id_noticia ) {          $link ...
  #1 (permalink)  
Antiguo 12/03/2012, 03:17
Avatar de lenders  
Fecha de Ingreso: diciembre-2011
Mensajes: 58
Antigüedad: 12 años, 3 meses
Puntos: 2
Duda PHP : "unexpected $end"

Me da este error en una pagina:

Parse error: syntax error, unexpected $end in ...

Código PHP:
function muestra_noticia($id_noticia)
{
        
$link=conectarse();
        
mysql_select_db("bd0667",$link); //selecciono mi base de datos
        
        //selecciono campos para mostrarlos
        
$result=mysql_query("SELECT * FROM noticias WHERE id_noticia='$id_noticia'"$link);
        
        if(
$row=mysql_fetch_array($result)){
        echo 
"<table border='0' cellpadding='0' cellspacing='5px' style='width: 800px; text-align:left;' height='auto'>\n";
        echo 
"<tr><td nowrap>Codigo de la noticia</td><td nowrap>Titulo espa�ol</td><td nowrap>titulo ingles</td><td nowrap>Fecha de la noticia</td><td nowrap>texto espa�ol</td><td nowrap>texto gallego</td><td nowrap>enlace</td></tr>\n";
        do{
        echo 
"<tr><td nowrap>".$row["id_noticia"]."</td><td nowrap>".$row["titulo_es"]."</td><td nowrap>".$row["titulo_ga"]."</td><td nowrap>".$row["fecha"]."</td><td nowrap>".$row["texto_es"]."</td><td nowrap>".$row["texto_ga"]."</td><td nowrap>".$row["enlace"]."</td></tr> \n";
        }while(
$row=mysql_fetch_array($result));
        echo 
"</table>\n";
        }
        else{
        echo 
"<center>No se ha encontrado ningun registro con este codigo...</center>";
        }
        
        
mysql_close($link); //cierro la conexion


Alguna idea? No encuentro si me falta alguna llave o ; llevo un buen rato buscando
  #2 (permalink)  
Antiguo 12/03/2012, 03:21
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: Duda PHP : "unexpected $end"

No hay error en la función, pero seguramente en el archivo sí, postea el archivo completo. De todas maneras cualquier ide te dirá dónde está el error.
__________________
Fere libenter homines, id quod volunt, credunt.
  #3 (permalink)  
Antiguo 12/03/2012, 03:23
Avatar de lenders  
Fecha de Ingreso: diciembre-2011
Mensajes: 58
Antigüedad: 12 años, 3 meses
Puntos: 2
Respuesta: Duda PHP : "unexpected $end"

El codigo completo:
Código PHP:
<?php
function conectarse()
{

    
/* $db_host="localhost";
    $db_nombre="bd0218";
    $db_user="root";
    $db_pass="root"; */


    
$db_host="mysql01"
    
$db_nombre="bd0218"
    
$db_user="user0218"
    
$db_pass="9Yqs8tW"

    
    
$link=mysql_connect($db_host$db_user$db_pass) or die ("Error conectando a la base de datos.");

    
    
mysql_select_db($db_nombre ,$link) or die("Error seleccionando la base de datos.");

    return 
$link;
}


function 
getRealIP()
{

   if( isset(
$_SERVER['HTTP_X_FORWARDED_FOR']) != '' )
   {
      
$client_ip =
         ( !empty(
$_SERVER['REMOTE_ADDR']) ) ?
            
$_SERVER['REMOTE_ADDR']
            :
            ( ( !empty(
$_ENV['REMOTE_ADDR']) ) ?
               
$_ENV['REMOTE_ADDR']
               :
               
"unknown" );

      
// los proxys van a�adiendo al final de esta cabecera
      // las direcciones ip que van "ocultando". Para localizar la ip real
      // del usuario se comienza a mirar por el principio hasta encontrar
      // una direcci�n ip que no sea del rango privado. En caso de no
      // encontrarse ninguna se toma como valor el REMOTE_ADDR

      
$entries split('[, ]'$_SERVER['HTTP_X_FORWARDED_FOR']);

      
reset($entries);
      while (list(, 
$entry) = each($entries))
      {
         
$entry trim($entry);
         if ( 
preg_match("/^([0-9]+\\.[0-9]+\\.[0-9]+\\.[0-9]+)/"$entry$ip_list) )
         {
            
// http://www.faqs.org/rfcs/rfc1918.html
            
$private_ip = array(
                  
'/^0\\./',
                  
'/^127\\.0\\.0\\.1/',
                  
'/^192\\.168\\..*/',
                  
'/^172\\.((1[6-9])|(2[0-9])|(3[0-1]))\\..*/',
                  
'/^10\\..*/');

            
$found_ip preg_replace($private_ip$client_ip$ip_list[1]);

            if (
$client_ip != $found_ip)
            {
               
$client_ip $found_ip;
               break;
            }
         }
      }
   }
   else
   {
      
$client_ip =
         ( !empty(
$_SERVER['REMOTE_ADDR']) ) ?
            
$_SERVER['REMOTE_ADDR']
            :
            ( ( !empty(
$_ENV['REMOTE_ADDR']) ) ?
               
$_ENV['REMOTE_ADDR']
               :
               
"unknown" );
   }

   return 
$client_ip;

}



function 
comprobar_email($email)
{

    if (
true){
        
$mail_correcto 1;
    }

    
/* $mail_correcto = 0;
    //compruebo unas cosas primeras
    if ((strlen($email) >= 6) && (substr_count($email,"@") == 1) && (substr($email,0,1) != "@") && (substr($email,strlen($email)-1,1) != "@"))
    {

           if ((!strstr($email,"'")) && (!strstr($email,"\"")) && (!strstr($email,"\\")) && (!strstr($email,"\$")) && (!strstr($email," "))) 
           {
                  //miro si tiene caracter .
                  if (substr_count($email,".")>= 1)
                  {
                         //obtengo la terminacion del dominio
                         $term_dom = substr(strrchr ($email, '.'),1);
                         //compruebo que la terminacion del dominio sea correcta
                         if (strlen($term_dom)>1 && strlen($term_dom)<5 && (!strstr($term_dom,"@")) )
                         {
                                //compruebo que lo de antes del dominio sea correcto
                                $antes_dom = substr($email,0,strlen($email) - strlen($term_dom) - 1);
                                $caracter_ult = substr($antes_dom,strlen($antes_dom)-1,1);
                                if ($caracter_ult != "@" && $caracter_ult != ".")
                                {
                                   $mail_correcto = 1;
                                }
                         }
                  }
           }
    }
     if ($mail_correcto)
               return 1;
    else
               return 0;
}  */


function resume_texto($cadena$n)
{
    
$texto=strip_tags($cadena);
    if(
strlen($texto)>$n)
    {
        
$texto=substr($texto0$n);
        
$texto=substr($texto0strrpos($texto' ')).'&hellip;';
    }
    echo 
$texto;
}


function 
muestra_noticias()
{

        
$link=conectarse();
        
mysql_select_db("bd0667",$link); //selecciono mi base de datos
        //selecciono campos para mostrarlos
        
$result=mysql_query("SELECT * FROM noticias ORDER BY id_noticia DESC"$link);
        
        if(
$row=mysql_fetch_array($result)){
        echo 
"<table border='1' cellpadding='5' cellspacing='0px' style='width: 800px; font-size:12px; text-align:left; height=auto'>\n";
        echo 
"<tr><td>Codigo</td><td>Titulo Espa�ol</td><td>Titulo Gallego</td><td>Texto espa�ol</td><td>Texto gallego</td><td>Enlace</td><td>Fecha</td></tr>\n";
        do{
        echo 
"<tr><td>".$row["id_noticia"]."</td><td rows=5 cols=40>".$row["titulo_es"]."</td><td rows=5 cols=40>".$row["titulo_ga"]."</td><td rows=5 cols=40>".$row["texto_es"]."</td><td rows=5 cols=40>".$row["texto_ga"]."</td><td>".$row["enlace"]."</td><td>".$row["fecha"]."</td></tr> \n";
        }while(
$row=mysql_fetch_array($result));
        echo 
"</table>\n";
        }
        else{
        echo 
"<center>No se ha encontrado ningun registro...</center>";
        }
        
        
mysql_close($link); //cierro la conexion

}

function 
mostrar_fotos()
{
        
$link=conectarse();
        
mysql_select_db("bd0667",$link); //selecciono mi base de datos
        
$p="p";
        
        
//selecciono campos para mostrarlos
        
$result=mysql_query("SELECT * FROM galeria"$link);
        
        if(
$row=mysql_fetch_array($result)){
        echo 
"<table border='0' align='center'>\n";
        echo 
"<tr><td nowrap>Codigo de la foto</td><td nowrap>Titulo espa�ol</td><td nowrap>titulo gallego</td><td nowrap>Imagen</td></tr>\n";
        do{
        echo 
"<tr><td nowrap>".$row["id_galeria"]."</td><td nowrap>".$row["titulo_es"]."</td><td nowrap>".$row["titulo_ga"]."</td><td nowrap><img src='../images/galeria/".$row["id_galeria"]."".$p.".jpg'></td></tr> \n";
        }while(
$row=mysql_fetch_array($result));
        echo 
"</table>\n";
        }
        else{
        echo 
"<center>No se ha encontrado ningun registro...</center>";
        }
        
        
mysql_close($link); //cierro la conexion
}

function 
muestra_noticia($id_noticia)
{
        
$link=conectarse();
        
mysql_select_db("bd0667",$link); //selecciono mi base de datos
        
        //selecciono campos para mostrarlos
        
$result=mysql_query("SELECT * FROM noticias WHERE id_noticia='$id_noticia'"$link);
        
        if(
$row=mysql_fetch_array($result)){
        echo 
"<table border='0' cellpadding='0' cellspacing='5px' style='width: 800px; text-align:left;' height='auto'>\n";
        echo 
"<tr><td nowrap>Codigo de la noticia</td><td nowrap>Titulo espa�ol</td><td nowrap>titulo ingles</td><td nowrap>Fecha de la noticia</td><td nowrap>texto espa�ol</td><td nowrap>texto gallego</td><td nowrap>enlace</td></tr>\n";
        do{
        echo 
"<tr><td nowrap>".$row["id_noticia"]."</td><td nowrap>".$row["titulo_es"]."</td><td nowrap>".$row["titulo_ga"]."</td><td nowrap>".$row["fecha"]."</td><td nowrap>".$row["texto_es"]."</td><td nowrap>".$row["texto_ga"]."</td><td nowrap>".$row["enlace"]."</td></tr> \n";
        }while(
$row=mysql_fetch_array($result));
        echo 
"</table>\n";
        }
        else{
        echo 
"<center>No se ha encontrado ningun registro con este codigo...</center>";
        }
        
        
mysql_close($link); //cierro la conexion

}
?>
Estoy trabajando con Notepad++
  #4 (permalink)  
Antiguo 12/03/2012, 03:26
Avatar de lenders  
Fecha de Ingreso: diciembre-2011
Mensajes: 58
Antigüedad: 12 años, 3 meses
Puntos: 2
Respuesta: Duda PHP : "unexpected $end"

EDITO: solucionado, me faltaba un } en la funcion comprobarEmail. GRACIAS

Etiquetas: mysql, registro, sql, unexpected
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 08:33.