Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Error de sintaxis PHP

Estas en el tema de Error de sintaxis PHP en el foro de PHP en Foros del Web. Hola muy buenas, hoy, incluyendo un registro+login de usarios me encuentro con que cuando le doy a registrar me sale esto.. Me dice el siguiente ...
  #1 (permalink)  
Antiguo 19/11/2013, 04:51
Ryen
Invitado
 
Mensajes: n/a
Puntos:
Exclamación Error de sintaxis PHP

Hola muy buenas, hoy, incluyendo un registro+login de usarios me encuentro con que cuando le doy a registrar me sale esto..


Me dice el siguiente fallo el navegador:

Cita:
Parse error: syntax error, unexpected 'index' (T_STRING), expecting ',' or ';' in C:\xampp\htdocs\creacion\archivos\registro.php on line 22
Código PHP:
<?php
if($_GET['accion']=="registrar") {

   
/*Esto quiere decir que se está enviando el formulario y hay que registrar */

   
$user=$_POST['user'];
   
$pass1=$_POST['pass1'];
   
$pass2=$_POST['pass2'];


   if(
$pass1==$pass2) {
       
/*Si las passwords coindicen registramos:*/

       
$conexion mysql_connect("localhost""root""password");

       
mysql_select_db("basededatos"$conexion);

       
$sql="INSERT INTO usuarios (user, pass) VALUES ('".$user."', '".$pass1."')";

       
mysql_query($sql$conexion) or die ("Error al insertar datos "mysql_error());

      echo 
"Registro exitoso<br><a href="index.php">Hacer login</a>";
   } else {
       die(
"Error, las password no coinciden");
   }
} else { 
?><html><head><title>Registro</title></head>
<body>
Formulario de registro de usuarios
<form action="registro.php?accion=registrar" method="POST">
Introduce usuario: <input type="text" name="user"><br>
Introduce password: <input type="password" name="pass1"><br>
Confirma password: <input type="password" name="pass2"><br>

<input type="submit" value="Registrar">
</form>
</body>
</html>
<?php 
}
?>

Si alguien fuera tan amable de decirme el fallo...

Saludos,de antemano gracias.
  #2 (permalink)  
Antiguo 19/11/2013, 05:34
Avatar de guardarmicorreo  
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 11 años, 5 meses
Puntos: 84
Respuesta: Error de sintaxis PHP

me parece que tu problema es con las comillas de esta linea

Código PHP:
Ver original
  1. echo "Registro exitoso<br><a href="index.php">Hacer login</a>";

prueba a cambiar esa linea por unas comillas correctas. puesto que lo que estás haciendo es cerrar comillas, introducir algo que no es PHP y volver a abrir comillas.

recuerda que cuando insertas consultas SQL, código HTML o strings en PHP estas comienzan con comillas simples o dobles.

de manera que si abres comillas dobles "" para entrecomillar algo dentro de esas comillas dobles, debes hacerlo con comillas simples, de manera que quedaría algo así

consulta SQL
Código PHP:
Ver original
  1. $sql = " SELECT * FROM table WHERE name = 'name_user' ";

código HTML
Código PHP:
Ver original
  1. echo "<a href= 'textos.php'>Este es un texto de 'prueba' número <br>'".$numero."' </br></a>";

strings en PHP
Código PHP:
Ver original
  1. $string = 'El saltamontes que salte "la vaya" buen saltamontes será';

saludos :)
__________________
Ayúdame a hacerlo por mi mismo.
  #3 (permalink)  
Antiguo 19/11/2013, 06:52
Ryen
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Error de sintaxis PHP

Cita:
Iniciado por guardarmicorreo Ver Mensaje
me parece que tu problema es con las comillas de esta linea

Código PHP:
Ver original
  1. echo "Registro exitoso<br><a href="index.php">Hacer login</a>";

prueba a cambiar esa linea por unas comillas correctas. puesto que lo que estás haciendo es cerrar comillas, introducir algo que no es PHP y volver a abrir comillas.

recuerda que cuando insertas consultas SQL, código HTML o strings en PHP estas comienzan con comillas simples o dobles.

de manera que si abres comillas dobles "" para entrecomillar algo dentro de esas comillas dobles, debes hacerlo con comillas simples, de manera que quedaría algo así

consulta SQL
Código PHP:
Ver original
  1. $sql = " SELECT * FROM table WHERE name = 'name_user' ";

código HTML
Código PHP:
Ver original
  1. echo "<a href= 'textos.php'>Este es un texto de 'prueba' número <br>'".$numero."' </br></a>";

strings en PHP
Código PHP:
Ver original
  1. $string = 'El saltamontes que salte "la vaya" buen saltamontes será';

saludos :)

Buenas y gracias por responder.Hice todo talcual me dijistes y me sigue fallando esa misma linea

Código PHP:
  echo "'Registryro exitoso<br><a href='"index.php"'>Hacer login</a>'"

Probado de mil formas y sigue igual

Gracias de antemano
  #4 (permalink)  
Antiguo 19/11/2013, 08:01
Avatar de guardarmicorreo  
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 11 años, 5 meses
Puntos: 84
Respuesta: Error de sintaxis PHP

lee detenidamente lo que te puse y piensa detenidamente qué es lo que haces.

yo no dije que tuvieras que abrir comillas simples dentro de las dobles indiscriminadamente.

esto

Código PHP:
Ver original
  1. echo " 'Registro exitoso<br><a href= ' "index.php" '>Hacer login</a>' ";

no tiene sentido.
te va a dar error y es normal, estás entrecomillando el html, pero el error grave es que sigues poniendo texto que PHP no reconoce como nada.

repasa el ejemplo de código HTML, compáralo con el tuyo y verás que hay cosas que te sobran de tu código.
__________________
Ayúdame a hacerlo por mi mismo.
  #5 (permalink)  
Antiguo 19/11/2013, 09:15
Ryen
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Error de sintaxis PHP

Vale ya se como es muchas gracias, y perdon por las molestias es que soy novato en esto.
  #6 (permalink)  
Antiguo 19/11/2013, 10:28
Avatar de guardarmicorreo  
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 11 años, 5 meses
Puntos: 84
Respuesta: Error de sintaxis PHP

No es ninguna molestia, esta es la razón de ser de este foro ¿no? :D

Saludos.
__________________
Ayúdame a hacerlo por mi mismo.

Etiquetas: formulario, html, mysql, registro, select, sintaxis, sql, usuarios
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 09:55.