Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Simple error que no encuentro.

Estas en el tema de Simple error que no encuentro. en el foro de PHP en Foros del Web. Bueno; aquí está el código, es un simple código para meter los datos de un formulario en una tabla de una base de datos. Hay ...
  #1 (permalink)  
Antiguo 25/05/2013, 13:42
Avatar de iEnrique  
Fecha de Ingreso: abril-2013
Ubicación: España
Mensajes: 346
Antigüedad: 11 años
Puntos: 5
Pregunta Simple error que no encuentro.

Bueno; aquí está el código, es un simple código para meter los datos de un formulario en una tabla de una base de datos. Hay un error que no encuentro, ¿pueden ayudarme? Me dice que el error está en la linea 26 que coincide con el "?>" del final :S.

Código PHP:
Ver original
  1. <?php
  2.     include("conexion.php");
  3.     if($_REQUEST['nombre'] == ""){
  4.         header('Location: signuperror1.php');
  5.     }else{
  6.     if($_REQUEST['usuario'] == ""){
  7.         header('Location: signuperror1.php');
  8.     }else{
  9.     if($_REQUEST['email'] == ""){
  10.         header('Location: signuperror1.php');
  11.     }else{
  12.     if($_REQUEST['contrasena'] == ""){
  13.         header('Location: signuperror1.php');
  14.     }else{
  15.     if($_REQUEST['contrasenav'] == ""){
  16.         header('Location: signuperror1.php');
  17.     }else{
  18.         if($_REQUEST['contrasena'] == $_REQUEST['contrasenav']){
  19.             $con=mysql_connect($host, $user, $contrasena) or die('Problemas en la conexión');
  20.             $db=mysql_select_db('a6774582_reg', $con) or die('Problemas en la selección de la base de datos');
  21.             mysql_query("INSERT INTO registros (NOMBRE, USER, PW, EMAIL) VALUES ('$_REQUEST[nombre]','$_REQUEST[usuario]','$_REQUEST[contrasena]','$_REQUEST[email]')", $con) or die ('problemas con la conexión con query');
  22.         }else{
  23.             header('Location: signuperror2.php');
  24.         }
  25.     }
  26. ?>
  #2 (permalink)  
Antiguo 25/05/2013, 13:44
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Simple error que no encuentro.

¿Y cómo podríamos saber donde está el error?

No podemos ejecutar el código sencillamente porque no tenemos dicha base de datos.

No sabemos lo que pretende hacer tu código y menos si no explicas lo que te está sucediendo.

Si recibes un mensaje de error deberías compartirlo completo, ¿o crees qué con decirnos una parte es suficiente?

Leer tu mente tampoco podemos.

Deberías ser mas inteligente de tu parte y brindar mas información.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 25/05/2013, 13:53
Avatar de iEnrique  
Fecha de Ingreso: abril-2013
Ubicación: España
Mensajes: 346
Antigüedad: 11 años
Puntos: 5
Respuesta: Simple error que no encuentro.

Lo siento, soy nuevo en esto esto es lo que me pone:

Parse error: syntax error, unexpected end of file in C:\xampp\htdocs\Lemite\signup2.php on line 26
  #4 (permalink)  
Antiguo 25/05/2013, 13:58
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Simple error que no encuentro.

A simple vista puede que te esté faltando cerrar una llave de algún bloque, lo mejor que puedes hacer es ir ordenando e indentando tu código de mejor forma, de otra manera es imposible determinar que parte anda mal.

Aunque si se puede, pero sería hacerte el trabajo de arreglar tu código, cuando el que debe aprender eres tu.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 25/05/2013, 14:16
Avatar de iEnrique  
Fecha de Ingreso: abril-2013
Ubicación: España
Mensajes: 346
Antigüedad: 11 años
Puntos: 5
Respuesta: Simple error que no encuentro.

Sigue saliendome el fallo... y he vuelto a escribir el código...
  #6 (permalink)  
Antiguo 25/05/2013, 14:19
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Simple error que no encuentro.

Pues si el fallo es el mismo entonces no has corregido nada.

Muestra el código como te ha quedado, y por favor, analiza bien como anidas tus bloques y cuenta las llaves.

De verdad no necesitas que corrijamos tu código, pon mas atención a lo que haces.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 25/05/2013, 14:37
 
Fecha de Ingreso: enero-2013
Mensajes: 62
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: Simple error que no encuentro.

include("conexion.php");

if($_REQUEST['nombre'] == ""){

header('Location: signuperror1.php');

}else{

Fijate las llaves del else no están cerradas.

Te recomiendo programes con algún editor de texto para programar, que te marca ese tipo de errores
  #8 (permalink)  
Antiguo 25/05/2013, 16:05
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Simple error que no encuentro.

No tienes una única llave sin cerrar... Tienes cuatro.

Código PHP:
Ver original
  1. <?php
  2.  
  3. include("conexion.php");
  4. if ($_REQUEST['nombre'] == "") {
  5.     header('Location: signuperror1.php');
  6. } else {
  7.     if ($_REQUEST['usuario'] == "") {
  8.         header('Location: signuperror1.php');
  9.     } else {
  10.         if ($_REQUEST['email'] == "") {
  11.             header('Location: signuperror1.php');
  12.         } else {
  13.             if ($_REQUEST['contrasena'] == "") {
  14.                 header('Location: signuperror1.php');
  15.             } else {
  16.                 if ($_REQUEST['contrasenav'] == "") {
  17.                     header('Location: signuperror1.php');
  18.                 } else {
  19.                     if ($_REQUEST['contrasena'] == $_REQUEST['contrasenav']) {
  20.                         $con = mysql_connect($host, $user, $contrasena) or die('Problemas en la conexión');
  21.                         $db = mysql_select_db('a6774582_reg', $con) or die('Problemas en la selección de la base de datos');
  22.                         mysql_query("INSERT INTO registros (NOMBRE, USER, PW, EMAIL) VALUES ('$_REQUEST[nombre]','$_REQUEST[usuario]','$_REQUEST[contrasena]','$_REQUEST[email]')", $con) or die('problemas con la conexión con query');
  23.                     } else {
  24.                         header('Location: signuperror2.php');
  25.                     }
  26.                 }
  27.             }
  28.         }
  29.     }
  30. }
  31. ?>
  32.  
  33. ?>
Una sugerencia: Si te vas a dedicar a programar en PHP, al menos consíguete una aplicación de desarrollo que tenga un corrector sintáctico, para evitar cometer errores elementales como este.
Una buena posibilidad es usar el NetBeans, te lo recomiendo. Te marca claramente cuándo estás metiendo la pata.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #9 (permalink)  
Antiguo 25/05/2013, 16:39
Avatar de iEnrique  
Fecha de Ingreso: abril-2013
Ubicación: España
Mensajes: 346
Antigüedad: 11 años
Puntos: 5
Exclamación Respuesta: Simple error que no encuentro.

¡¡Muchas gracias!! Ya lo he solucionado

Etiquetas: formulario, mysql, registro, select, simple, sql, tabla
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 18:43.