Foros del Web » Programando para Internet » PHP »

Me lie con: ", ', (, ),... - ¿Ayuda?

Estas en el tema de Me lie con: ", ', (, ),... - ¿Ayuda? en el foro de PHP en Foros del Web. Muy buenas, me gustaria que me ayudasen a averiguar que le pasa a este fragmento de codigo, porque no se que le falta o que ...
  #1 (permalink)  
Antiguo 25/02/2009, 16:29
Avatar de Janofsope  
Fecha de Ingreso: febrero-2009
Ubicación: Euskal Herria = Pais Vasco
Mensajes: 27
Antigüedad: 15 años, 2 meses
Puntos: 0
Me lie con: ", ', (, ),... - ¿Ayuda?

Muy buenas, me gustaria que me ayudasen a averiguar que le pasa a este fragmento de codigo, porque no se que le falta o que no le hace falta.

El problema:
Código:
$conectar = mysql_connect($host,$user,$pass) ;
mysql_select_db($conectar,$db) ;

$resp = mysql_query("select * from usuario where nick='$nick'") ;
$existe = mysql_num_rows($resp) ;
if($existe == "0") {
mysql_query("insert into usuarios (nick,contrasena,email) values ('$nick','$contrasena','$email') ;
echo "Has sido registrado con éxito. Haz click <a href=index.php>aquí</a> para ir a la página principal." ;
}
else {
echo "Este usuario ya está registrado. Haz click <a href=javascript:history.back()>aquí</a> para regresar.
mysql_close($conectar) ; }
}
else {
El explorador web me da el siguiente error: "Parse error: syntax error, unexpected T_STRING in /homepages/8/d216641949/htdocs/beta/registrar.php on line 16", la linea 16 corresponde con lo que puse en rojo.

Si necesitan algun dato mas diganlo.

saludos;)

Última edición por GatorV; 25/02/2009 a las 16:43
  #2 (permalink)  
Antiguo 25/02/2009, 16:43
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Me lie con: ", ', (, ),... - ¿Ayuda?

Pues veo que te falta cerrar "); en tu mysql_query por eso te falla.

Saludos
  #3 (permalink)  
Antiguo 25/02/2009, 17:01
Avatar de Janofsope  
Fecha de Ingreso: febrero-2009
Ubicación: Euskal Herria = Pais Vasco
Mensajes: 27
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Me lie con: ", ', (, ),... - ¿Ayuda?

y en que lugar?? porque si lo pongo aqui:
mysql_query("insert into usuarios (nick,contrasena,email) values ('$nick','$contrasena','$email') ");

me sigue dando problemas
  #4 (permalink)  
Antiguo 25/02/2009, 17:04
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Me lie con: ", ', (, ),... - ¿Ayuda?

Es muy raro mira:
Código php:
Ver original
  1. $conectar = mysql_connect($host,$user,$pass) ;
  2. mysql_select_db($conectar,$db) ;
  3.  
  4. $resp = mysql_query("select * from usuario where nick='$nick'") ;
  5. $existe = mysql_num_rows($resp) ;
  6. if($existe == "0") {
  7. mysql_query("insert into usuarios (nick,contrasena,email) values ('$nick','$contrasena','$email') ;
  8. echo "Has sido registrado con exito. Haz click <a href=index.php>aqu&#237;</a> para ir a la página principal." ;
  9. }
  10. else {
  11. echo "Este usuario ya está registrado. Haz click <a href=javascript:history.back()>aquí</a> para regresar.
  12. mysql_close($conectar) ; }
  13. }
  14. else {

Ahí mismo puedes ver donde esta el error.

Si lo cierras:
Código php:
Ver original
  1. $conectar = mysql_connect($host,$user,$pass) ;
  2. mysql_select_db($conectar,$db) ;
  3.  
  4. $resp = mysql_query("select * from usuario where nick='$nick'") ;
  5. $existe = mysql_num_rows($resp) ;
  6. if($existe == "0") {
  7. mysql_query("insert into usuarios (nick,contrasena,email) values ('$nick','$contrasena','$email')") ;
  8. echo "Has sido registrado con éxito. Haz click <a href=index.php>aquí</a> para ir a la página principal." ;
  9. }
  10. else {
  11. echo "Este usuario ya está registrado. Haz click <a href=javascript:history.back()>aquí</a> para regresar.
  12. mysql_close($conectar) ; }
  13. }
  14. else {

Bueno aun asi te falta en la línea 11 cerrar con " el echo:
Código php:
Ver original
  1. $conectar = mysql_connect($host,$user,$pass) ;
  2. mysql_select_db($conectar,$db) ;
  3.  
  4. $resp = mysql_query("select * from usuario where nick='$nick'") ;
  5. $existe = mysql_num_rows($resp) ;
  6. if($existe == "0") {
  7. mysql_query("insert into usuarios (nick,contrasena,email) values ('$nick','$contrasena','$email')") ;
  8. echo "Has sido registrado con éxito. Haz click <a href=index.php>aquí</a> para ir a la página principal." ;
  9. }
  10. else {
  11. echo "Este usuario ya está registrado. Haz click <a href=javascript:history.back()>aquí</a> para regresar.";
  12. mysql_close($conectar) ; }
  13. }
  14. else {

Saludos
  #5 (permalink)  
Antiguo 25/02/2009, 17:21
Avatar de Janofsope  
Fecha de Ingreso: febrero-2009
Ubicación: Euskal Herria = Pais Vasco
Mensajes: 27
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Me lie con: ", ', (, ),... - ¿Ayuda?

Muchas gracias me solucionaste el problema, pensaba que ya estaba todo pero ahora no me agrega a la BD el usuario, voy a pones el código completo:

Código PHP:
<?
if($registrar) {
$host "xxxxx" // Direccion BD
$user "xxxxx" // Usuario BD
$pass "xxxxx" // Contraseña BD
$db "xxxxx" // Nombre BD
     
$conectar mysql_connect($host,$user,$pass) ;
mysql_select_db($conectar,$db) ;
 
$resp mysql_query("select * from usuario where nick='$nick'") ;
$existe mysql_num_rows($resp) ;
if(
$existe == "0") {
mysql_query("insert into usuarios (nick,contrasena,email) values ('$nick','$contrasena','$email')") ;
echo 
"Has sido registrado con éxito. Haz click <a href=index.php>aquí</a> para ir a la página principal." ;
}
else {
echo 
"Este usuario ya está registrado. Haz click <a href=javascript:history.back()>aquí</a> para regresar.";
mysql_close($conectar) ; }
}
else {
?>
<form method="post" action="registrar.php">
Nick: <input type="text" name="nick"><br>
Contraseña: <input type="password" name="contrasena"><br>
Email: <input type="text" name="email"><br><br>
<input type="submit" name="registrar" value="Registrar">
</form>
<?
}
?>
;)
  #6 (permalink)  
Antiguo 25/02/2009, 19:51
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Me lie con: ", ', (, ),... - ¿Ayuda?

Te recomiendo imprimir el valor de mysql_error() asi puedes saber cuando falla una consulta la razón de porque fallo.

Saludos
  #7 (permalink)  
Antiguo 25/02/2009, 21:28
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Me lie con: ", ', (, ),... - ¿Ayuda?

Tiene que ser un problema de register_globals, en vez de acceder directamente a las variables ($nick, $email, $password), recogelos usando $_POST.

$_POST['nick'], etc...
  #8 (permalink)  
Antiguo 25/02/2009, 21:37
Avatar de argy  
Fecha de Ingreso: octubre-2007
Ubicación: Longitud 75º Latitud 18º Sur
Mensajes: 614
Antigüedad: 16 años, 6 meses
Puntos: 18
Respuesta: Me lie con: ", ', (, ),... - ¿Ayuda?

además utiliza el tag completo de php

Cita:
<?php ?>
para que no tengas problemas cuando el shor_tag esté deshabilitado, aunque no es parte de tu problema pero es recomendable.
__________________
Software libre para un mundo libre.

Eventualmente en el foro.
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 15:41.