Error de análisis: error de sintaxis, $ final inesperado

  • joy1986joy
  • Novice
  • Novice
  • Avatar de Usuario
  • Registrado: Jul 04, 2010
  • Mensajes: 27
  • Status: Offline

Nota Septiembre 9th, 2010, 10:12 am

Código: [ Select ]
<?php session_start();
$name=$_POST["name"];
echo $name;
$password=$_POST["password"];
$link=@mysql_connect('localhost','root');

if($link==TRUE)
{
    
    $dbsel=@mysql_select_db('customer');
    
    if($dbsel==TRUE)
    {
            $query="select * from registration where password='$password' and name='$name'";
            
            $result=@mysql_query($query);
            
            $num_rows =mysql_num_rows($result);
                
            if($num_rows>0)
              {
                
                $_SESSION["name"]=$name;
                
                     /*?>
           <script type="text/javascript">
window.location = "index.php"

</script>

          <?     */
              }
            else
                {
                    echo $name;
                    echo "<script>alert('You have entered the validation code incorrectly, please try again.')</script>";
                    
                    exit();
                    
                    /*?>
           <script type="text/javascript">
           history.back();
                     </script>
          <? */
                }
                
                
    }    
        
}
else
{
    echo "Connection failed";
}
?>
  1. <?php session_start();
  2. $name=$_POST["name"];
  3. echo $name;
  4. $password=$_POST["password"];
  5. $link=@mysql_connect('localhost','root');
  6. if($link==TRUE)
  7. {
  8.     
  9.     $dbsel=@mysql_select_db('customer');
  10.     
  11.     if($dbsel==TRUE)
  12.     {
  13.             $query="select * from registration where password='$password' and name='$name'";
  14.             
  15.             $result=@mysql_query($query);
  16.             
  17.             $num_rows =mysql_num_rows($result);
  18.                 
  19.             if($num_rows>0)
  20.               {
  21.                 
  22.                 $_SESSION["name"]=$name;
  23.                 
  24.                      /*?>
  25.            <script type="text/javascript">
  26. window.location = "index.php"
  27. </script>
  28.           <?     */
  29.               }
  30.             else
  31.                 {
  32.                     echo $name;
  33.                     echo "<script>alert('You have entered the validation code incorrectly, please try again.')</script>";
  34.                     
  35.                     exit();
  36.                     
  37.                     /*?>
  38.            <script type="text/javascript">
  39.            history.back();
  40.                      </script>
  41.           <? */
  42.                 }
  43.                 
  44.                 
  45.     }    
  46.         
  47. }
  48. else
  49. {
  50.     echo "Connection failed";
  51. }
  52. ?>


El código anterior estoy corriendo con xamp. Siempre que estoy removiendo el (/**/) cuadra de la escritura de Java es que me da error "Error de análisis: error de sintaxis, $ final inesperado en N: \ PHP all \ xampp \ htdocs show.php \ \ Login2 en línea 55 ". Pero cuando mi amigo se está ejecutando este código en su máquina se está ejecutando muy bien y bueno...¿Puede alguien ayudarme con este problema. No sé ¿hay algún lugar en particular para ayudar a php. Así lo remito aquí.
Gracias
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Septiembre 9th, 2010, 10:12 am

  • Bigwebmaster
  • Site Admin
  • Site Admin
  • Avatar de Usuario
  • Registrado: Dic 20, 2002
  • Mensajes: 8934
  • Loc: Seattle, WA & Phoenix, AZ
  • Status: Offline

Nota Septiembre 9th, 2010, 11:25 am

Después de la línea 55 intenta golpear la tecla de retorno una vez más (probablemente no lo arreglará, pero puede, como lo ha hecho en circunstancias extrañas en el pasado para mí). La cuestión más probable es que normalmente hay 3 formatos de archivos de texto que se guardan en: Windows Formato, Formato de Unix, Mac o formato. Las diferencias entre los formatos son la forma en que cada línea final. Por ejemplo, Windows utiliza normalmente la secuencia de un retorno de carro y avance de línea (CR / LF), Unix normalmente utiliza sólo un avance de línea (LF) para poner fin a una línea, y Macintosh utiliza sólo un retorno de carro (CR) para poner fin a una línea. Esto puede provocar que los mensajes de error extraños e inesperados que son difíciles de diagnosticar si usted no sabe acerca de esto. Wikipedia tiene un excelente artículo sobre Los saltos de línea que puede que quiera leer. Voy a citar algunas de las partes importantes creo que podría ayudar a explicar lo que pienso es la causa de su situación:

Quote:
Los convenios de nueva línea a menudo causan diferentes archivos de texto que han sido transferidos entre sistemas de diferentes tipos para que se muestre de forma incorrecta. Por ejemplo, los archivos que se origina en los sistemas Unix o Apple Macintosh puede aparecer como una línea larga en algunos programas de Windows. Por el contrario, cuando se visualiza un archivo de origen en un equipo con Windows en un sistema Unix, la República Checa extra se puede mostrar como ^ M al final de cada línea o con un salto de segunda línea.

El problema puede ser difícil de identificar si algunos programas de manejar las nuevas líneas extranjeras correctamente, mientras que otros no lo hacen. Por ejemplo, un compilador puede fallar con errores de sintaxis oscura a pesar de que el archivo de origen es correcta cuando se muestra en la consola o en un editor.


Yo no soy positivo, pero tengo la corazonada de que esto es lo que está pasando con usted. Háganos saber lo que descubres :)
Ozzu Hosting - Want your website on a fast server like Ozzu?
  • joy1986joy
  • Novice
  • Novice
  • Avatar de Usuario
  • Registrado: Jul 04, 2010
  • Mensajes: 27
  • Status: Offline

Nota Septiembre 9th, 2010, 7:18 pm

Cuando estoy golpeando una tecla de retorno, es siempre me da el error en la última línea y el error es el mismo. Otra cosa que es a la vez usando mismo sistema operativo
  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Registrado: Feb 10, 2004
  • Mensajes: 13458
  • Loc: Florida
  • Status: Offline

Nota Septiembre 9th, 2010, 9:26 pm

Comparar los valores de la opción de configuración php short_open_tag Ambos servidores. En el servidor que te da el error, el valor es probablemente "off" y su probable "en" para el servidor donde se funciona.
Strong with this one, the sudo is.
  • joy1986joy
  • Novice
  • Novice
  • Avatar de Usuario
  • Registrado: Jul 04, 2010
  • Mensajes: 27
  • Status: Offline

Nota Septiembre 9th, 2010, 9:38 pm

No.... Realmente mis programas php otros que están sin escritura de Java que se ejecutan bien.... Estoy usando Dreamweaver 8 para coading....
  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Registrado: Feb 10, 2004
  • Mensajes: 13458
  • Loc: Florida
  • Status: Offline

Nota Septiembre 9th, 2010, 9:54 pm

En serio, puedo reproducir el problema que usted describe moviendo el valor de short_open_tag.

En este caso, leer la entrada manual para que la opción de configuración.
http://php.net/manual/en/ini.core.php#i ... t-open-tag
Strong with this one, the sudo is.
  • joy1986joy
  • Novice
  • Novice
  • Avatar de Usuario
  • Registrado: Jul 04, 2010
  • Mensajes: 27
  • Status: Offline

Nota Septiembre 9th, 2010, 10:14 pm

joebert escribió:
En serio, puedo reproducir el problema que usted describe moviendo el valor de short_open_tag.



He tomó en serio u hombre. :D:D .. La parte está bien, lo he apuntado .. Gracias por su valiosa opinión...Pero no está resuelto. :(
  • righteous_trespasser
  • Scuffle
  • Genius
  • Avatar de Usuario
  • Registrado: Mar 12, 2007
  • Mensajes: 6228
  • Loc: South-Africa
  • Status: Offline

Nota Septiembre 10th, 2010, 12:05 am

Pruebe lo siguiente, me limpiaron el código para usted un poco...Un poco, acaba de leer mi comentario para que pueda sustituirlo por el valor correcto.
PHP Código: [ Select ]
<?php
  session_start();
  $link = mysql_connect('localhost','root') or die('Connection Failed');
  mysql_select_db('customer',$link) or die('Could not connect to database');
  $query = "select * from registration where password='{$_POST['password']}' and name='{$_POST['name']}'";
  $result = mysql_query($query);
  if(mysql_num_rows($result)>0){
    $_SESSION['name']=$_POST['name'];
    header('Location: /index.php');
    exit();
  }
  else{
    echo '<script>alert("You have entered the validation code incorrectly, please try again.")</script>';
    header('Location: /login.php'); //or whatever the previous page is - this for me is better than the javascript appoach
    exit();
  }
?>
  1. <?php
  2.   session_start();
  3.   $link = mysql_connect('localhost','root') or die('Connection Failed');
  4.   mysql_select_db('customer',$link) or die('Could not connect to database');
  5.   $query = "select * from registration where password='{$_POST['password']}' and name='{$_POST['name']}'";
  6.   $result = mysql_query($query);
  7.   if(mysql_num_rows($result)>0){
  8.     $_SESSION['name']=$_POST['name'];
  9.     header('Location: /index.php');
  10.     exit();
  11.   }
  12.   else{
  13.     echo '<script>alert("You have entered the validation code incorrectly, please try again.")</script>';
  14.     header('Location: /login.php'); //or whatever the previous page is - this for me is better than the javascript appoach
  15.     exit();
  16.   }
  17. ?>


Además, ¿dónde está tu contraseña para la función mysql_connect?
Let's leave all our *plum* where it is and go live in the jungle ...
  • joy1986joy
  • Novice
  • Novice
  • Avatar de Usuario
  • Registrado: Jul 04, 2010
  • Mensajes: 27
  • Status: Offline

Nota Septiembre 10th, 2010, 12:17 am

En realidad el código de seguridad está funcionando sólo con Php.... Pero necesito para ejecutar el / *.. .* / Parte de la secuencia de comandos también...¿Qué es un script de Java...No se está ejecutando con el script de Java que he citado. Tengo que ejecutar el script de Java también con el código PHP ..
  • righteous_trespasser
  • Scuffle
  • Genius
  • Avatar de Usuario
  • Registrado: Mar 12, 2007
  • Mensajes: 6228
  • Loc: South-Africa
  • Status: Offline

Nota Septiembre 10th, 2010, 12:22 am

Eso es en el que son incorrectas señor...usted no necesita el javascript en todos los...He sustituido el javascript con el equivalente PHP...

Por ejemplo:

JAVASCRIPT Código: [ Select ]
<script type="text/javascript">
  document.location = '/index.php';
</script>
  1. <script type="text/javascript">
  2.   document.location = '/index.php';
  3. </script>


es la misma:

PHP Código: [ Select ]
<?php
  header('Location: /index.php');
  exit();
?>
  1. <?php
  2.   header('Location: /index.php');
  3.   exit();
  4. ?>
Let's leave all our *plum* where it is and go live in the jungle ...
  • joy1986joy
  • Novice
  • Novice
  • Avatar de Usuario
  • Registrado: Jul 04, 2010
  • Mensajes: 27
  • Status: Offline

Nota Septiembre 10th, 2010, 12:36 am

ok lo tengo .. Gracias mucho....
Pero se puede también sustituir estas
Código: [ Select ]
<script type="text/javascript">
      history.back();</script>
  1. <script type="text/javascript">
  2.       history.back();</script>

Esto se llevará a la espalda del usuario a la página de acceso nuevo, si se considera que la información no es correcta.
Soy un principiante en PHP. Es por eso que si pido cualquier quest estúpido no le importa. :roll:
Gracias de nuevo por la ayuda. gif "alt =": D "title =" muy feliz "> :D
  • righteous_trespasser
  • Scuffle
  • Genius
  • Avatar de Usuario
  • Registrado: Mar 12, 2007
  • Mensajes: 6228
  • Loc: South-Africa
  • Status: Offline

Nota Septiembre 10th, 2010, 12:44 am

He reemplazado alread7y para usted...También puede mostrar el error más inteligentemente...para que voy a necesitar ver a su código de las páginas de acceso si así te puedo mostrar dónde cambiarlo...

PHP Código: [ Select ]
<?php
  session_start();
  $link = mysql_connect('localhost','root') or die('Connection Failed');
  mysql_select_db('customer',$link) or die('Could not connect to database');
  $query = "select * from registration where password='{$_POST['password']}' and name='{$_POST['name']}'";
  $result = mysql_query($query);
  if(mysql_num_rows($result)>0){
    $_SESSION['name']=$_POST['name'];
    header('Location: /index.php');
    exit();
  }
  else{
    echo '<script>alert("You have entered the validation code incorrectly, please try again.")</script>'; //here you can add some better code ...
    header('Location: /login.php'); //or whatever the previous page is - this for me is better than the javascript appoach
    exit();
  }
?>
  1. <?php
  2.   session_start();
  3.   $link = mysql_connect('localhost','root') or die('Connection Failed');
  4.   mysql_select_db('customer',$link) or die('Could not connect to database');
  5.   $query = "select * from registration where password='{$_POST['password']}' and name='{$_POST['name']}'";
  6.   $result = mysql_query($query);
  7.   if(mysql_num_rows($result)>0){
  8.     $_SESSION['name']=$_POST['name'];
  9.     header('Location: /index.php');
  10.     exit();
  11.   }
  12.   else{
  13.     echo '<script>alert("You have entered the validation code incorrectly, please try again.")</script>'; //here you can add some better code ...
  14.     header('Location: /login.php'); //or whatever the previous page is - this for me is better than the javascript appoach
  15.     exit();
  16.   }
  17. ?>


Y no me alegro cuando la gente hacer preguntas y aprender algo de ella, esa es una de las pocas maneras de aprender si no sabes qué buscar en google...
Let's leave all our *plum* where it is and go live in the jungle ...
  • joebert
  • Sledgehammer
  • Genius
  • No Avatar
  • Registrado: Feb 10, 2004
  • Mensajes: 13458
  • Loc: Florida
  • Status: Offline

Nota Septiembre 10th, 2010, 7:26 am

Ustedes están aprendiendo que en vez de averiguar cuál era el problema en primer lugar, para pasar sólo un montón de tiempo de trabajo a su alrededor.

Si usted lee la directiva short_open_tag y no corregir el error, entonces usted hizo algo mal. Yo ejecutado el código por aquí antes de que yo hice mi sugerencia.

Puedo ejecutar el código que envió, con las observaciones de todo el Javascript quitado, y short_open_tag apagado y me sale el error. Tan pronto como me vuelvo short_open_tag en el error desaparece.

Lo más probable es que o no se puedan modificar las directivas de PHP con su anfitrión y no decir nada sobre eso, o trató de cambiar y nunca se comprueban para ver si el cambio fue hecho para ser aplicado por la ejecución de phpinfo () dentro de la misma archivo que estaban probando.

La conclusión es que el problema, el problema original en este hilo, fue el escenario de short_open_tag y el hecho de que, aunque la primero <? Php token incluyó la php parte, fichas posteriores no hicieron, fueron etiquetas cortas de apertura AKA <? .

Si tiene un problema de descifrar dicha Directiva, intente reemplazar todas las ocurrencias de la llanura <? con <? Php y ver su código mágicamente salir dándole ese fin "inesperado $" error.

Si desea que los residuos, o su tiempo empleadores *peach* alrededor con soluciones que no resuelven el problema original y no aprender nada, está bien. Youre que no voy a sentar aquí y lanzar mi respuesta, que era la respuesta correcta, lejos, porque usted no saben lo que está haciendo bien. :D
Strong with this one, the sudo is.
  • joy1986joy
  • Novice
  • Novice
  • Avatar de Usuario
  • Registrado: Jul 04, 2010
  • Mensajes: 27
  • Status: Offline

Nota Septiembre 12th, 2010, 9:09 pm

joebert escribió:
Si tiene un problema de descifrar dicha Directiva, intente reemplazar todas las ocurrencias de la llanura <? con <? Php y ver su código mágicamente salir dándole ese fin "inesperado $" error.
:D

Usted tiene razón. Si utilizo <? php en lugar de <? se está ejecutando. Gracias joebert :D

Publicar Información

  • Total de mensajes en este tema: 14 mensajes
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 171 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC