Título: Error con formulario Publicado por: araque615 en 12 Septiembre 2015, 00:16 am Buenas, soy un user nuevo, y necesito vuestra ayuda ya que al foro que voy está caído, como cosa rara, tengo un código el cual quiero que si dejan un campo vacío salga error, pero lo pruebo y en vez de salir el mensaje, no sale nada, acá el código.
Código
Código
Mod: Temas sobre PHP van al subforo de PHP. Título: Re: Error con formulario Publicado por: Thryks en 12 Septiembre 2015, 00:28 am Porqué no pruebas con un if y isset? Algo así:
;-) Código
Pruébalo y nos cuentas. Saludos Título: Re: Error con formulario Publicado por: araque615 en 12 Septiembre 2015, 00:33 am No lo entiendo, podrías aplicarlo con el código que he dado? por fa, más o menos me doy una idea, pero no logro ver...
Título: Re: Error con formulario Publicado por: Thryks en 12 Septiembre 2015, 00:36 am Claro, perdona
Código
PD: Lo he editado que se me abían olvidado los simbolos de distinto Título: Re: Error con formulario Publicado por: araque615 en 12 Septiembre 2015, 00:49 am Sigue igual, podríamos hablar por skype?
Mod: Prohibido dar datos personales como correo o cuentas de mensajería. Título: Re: Error con formulario Publicado por: Thryks en 12 Septiembre 2015, 01:08 am Perdon, con el sueño no lograba encontrar el fallo, yo creo que es una tonteria, es que en el empty le falta unos parentesis más, reemplaza el codigo así:
Código Pruebalo y nos cuentas. PD: Si no funciona así incluso intenta en vez de comprobar las variables definidas comprobar el get desde el form es decir algo así: Código
Título: Re: Error con formulario Publicado por: araque615 en 12 Septiembre 2015, 01:15 am Ninguna de las dos
Título: Re: Error con formulario Publicado por: Thryks en 12 Septiembre 2015, 01:19 am Ninguna de las dos Prueba a aislar el codigo que te he dado y usarlo con otro form y otras variables aver si el error está en el codigo que te he dado o en lo demás porque sinceramente yo lo he probado en mi equipo con un formulario mio y funciona perfectamente, es muy raro, sino tienes la opción de meterlo en un ide y que te diga que re falla y simo pues espera a que algun profesional del foro te.conteste porque yo x lo que veo estoy bastante verde en esto. Título: Re: Error con formulario Publicado por: araque615 en 12 Septiembre 2015, 01:28 am Podrías pasarme el form que tu usas?
Título: Re: Error con formulario Publicado por: 0roch1 en 12 Septiembre 2015, 01:46 am Porqué no pruebas con un if y isset? Algo así: Código
No puedes hacer $_GET['$idarecoger'] en todo caso tendría que ser así a menos de que el campo en realidad tenga el caracter $, creo que te haz confundido y haz querido decir $_GET['idarecoger']. Perdon, con el sueño no lograba encontrar el fallo, yo creo que es una tonteria, es que en el empty le falta unos parentesis más, reemplaza el codigo así: Código Pruebalo y nos cuentas. PD: Si no funciona así incluso intenta en vez de comprobar las variables definidas comprobar el get desde el form es decir algo así: Código: if((empty($_POST['idcampoform'])){ Creo que lo estás confundiendo, en tu primer ejemplo usaste GET y en este último usas POST. Intenta con lo siguiente. index.htm Código guardar.php Código
Título: Re: Error con formulario Publicado por: araque615 en 12 Septiembre 2015, 02:12 am Yo no entender, no se puede simplemente hacerlo en el mismo código? Sin necesidad de crear otro archivo?
Título: Re: Error con formulario Publicado por: 0roch1 en 12 Septiembre 2015, 02:27 am Si puedes pero
1. Como comentó Thryks aísla el código para que lo comprendas. 2. Es mejor práctica tener archivos separados: el archivo desde donde envías la información y el archivo donde recibes la información. Comenta exactamente que es lo que sucede con un "no funciona" no podemos ayudarte mucho. Qué hace?, qué no hace?, qué errores muestra?, qué comportamiento tiene?. Título: Re: Error con formulario Publicado por: Thryks en 12 Septiembre 2015, 12:35 pm No puedes hacer $_GET['$idarecoger'] en todo caso tendría que ser así a menos de que el campo en realidad tenga el caracter $, creo que te haz confundido y haz querido decir $_GET['idarecoger']. Creo que lo estás confundiendo, en tu primer ejemplo usaste GET y en este último usas POST. Intenta con lo siguiente. index.htm Código guardar.php Código
Cierto 0roch1 en la primera me equivoque poniendo el simbolo $ y en la segunda use post y en la primera get porque escribí el código en ese momento y no tuve en cuenta como se pasaba el form sino que quería que araque entendiese la forma de comprobar que estuviese vacío o no pero tienes razón ya que podría haber causado errores, siento la equivocación. Gracias por el apunte. Título: Re: Error con formulario Publicado por: araque615 en 12 Septiembre 2015, 15:07 pm Si puedes pero 1. Como comentó Thryks aísla el código para que lo comprendas. 2. Es mejor práctica tener archivos separados: el archivo desde donde envías la información y el archivo donde recibes la información. Comenta exactamente que es lo que sucede con un "no funciona" no podemos ayudarte mucho. Qué hace?, qué no hace?, qué errores muestra?, qué comportamiento tiene?. De acuerdo, si borro desde el comentario CHECKS hasta el comentario FIN DE CHECKS y voy a la web, sale así http://prntscr.com/8fgupe y si vuelvo agregar el código entre los dos comentarios, al momento de darle guardar, sale así. http://prntscr.com/8fgv18 Título: Re: Error con formulario Publicado por: someRandomCode en 12 Septiembre 2015, 16:05 pm Donde tenes definida la funcion name_check y de mas? no sera que alguna de ellas tiene un die() ? o que te estan retornando un error y PHP deja de correr el script por la gravedad del mismo?
Título: Re: Error con formulario Publicado por: araque615 en 12 Septiembre 2015, 16:37 pm Donde tenes definida la funcion name_check y de mas? no sera que alguna de ellas tiene un die() ? o que te estan retornando un error y PHP deja de correr el script por la gravedad del mismo? Cierto xddddd, se me olvidó hacer la function, pues estaba haciéndola ahorita que leí tu mensaje, me quedaría así? Código
Título: Re: Error con formulario Publicado por: someRandomCode en 12 Septiembre 2015, 16:41 pm De que clase heredarias? porque tenes que definir un filtro para esa clase, sino mas vale si lo que queres es prevenir SQL injection es mas comodo que uses mysql_real_escape_string, si es que la cadena no esta vacia. (aunque en rigor de verdad, mysql_real_escape_string no va a fallar si la cadena esta vacia)
Es cuestion de que adaptes tu logica, la posta a dia de hoy es usar PDO Título: Re: Error con formulario Publicado por: araque615 en 12 Septiembre 2015, 16:48 pm De que clase heredarias? porque tenes que definir un filtro para esa clase, sino mas vale si lo que queres es prevenir SQL injection es mas comodo que uses mysql_real_escape_string, si es que la cadena no esta vacia. (aunque en rigor de verdad, mysql_real_escape_string no va a fallar si la cadena esta vacia) Es cuestion de que adaptes tu logica, la posta a dia de hoy es usar PDO Ya, pero yo no manejo PDO Título: Re: Error con formulario Publicado por: #!drvy en 12 Septiembre 2015, 16:59 pm Pues aprendelo que es bien facil.
http://php.net/manual/es/book.pdo.php Saludos Título: Re: Error con formulario Publicado por: araque615 en 12 Septiembre 2015, 17:00 pm Pues aprendelo que es bien facil. http://php.net/manual/es/book.pdo.php Saludos Pero aunque sea podrías hacerme el favor de corregir el problema en mi actual código? :C Título: Re: Error con formulario Publicado por: #!drvy en 12 Septiembre 2015, 17:32 pm Código
La pones al principio de tu script. Luego antes de usar las variables GET/POST (en la linea 10 del codigo que pusiste en el primer post) defines que campos quieres que sean obligatorios. Código
Con return null; te aseguras que no se ejecute el resto del código. Ese es el problema de tu actual código. Lo de sanitizar las variables te lo vas a tener que estudiar porque no es cosa de poner código hecho a tuti plen. Hay mucho en Google. Saludos |