Foros del Web » Soporte técnico » Ayuda General »

[SOLUCIONADO] ¿Cómo permitir solo texto y espacio en Form con PHP?

Estas en el tema de ¿Cómo permitir solo texto y espacio en Form con PHP? en el foro de Ayuda General en Foros del Web. Hola. Tengo un Formulario que estoy validando con PHP. Ya tengo el transpaso de las variables por método POST. $apelldo es la variable que estoy ...
  #1 (permalink)  
Antiguo 17/05/2013, 09:35
Avatar de sergiomaidana1989  
Fecha de Ingreso: abril-2013
Ubicación: Vera, Santa Fe
Mensajes: 70
Antigüedad: 11 años
Puntos: 0
¿Cómo permitir solo texto y espacio en Form con PHP?

Hola.
Tengo un Formulario que estoy validando con PHP.
Ya tengo el transpaso de las variables por método POST.

$apelldo es la variable que estoy validando. Puesto que para cuando está en blanco lo establecí.
Mi problema es que me da un error de sintáxis por las últimas líneas. No me valida para permitir de la a la z (incl. la "ñ"), en mayúsculas lo mismo, y el espacio para separar.

El error es:
Parse error: syntax error, unexpected end of file in D:\xampp\htdocs\portafolio\espanol\php\validate_fo rm.php on line 83
Pero no sé porque.

Aquí dejo el código de PHP que tengo, que lo saqué de:
http://www.desarrolloweb.com/articulos/2373.php

$claseApellido = "";
$claseNombre = "";
$claseEmpresa = "";
$$claseEmail = "";
$clasePais = "";
$claseOtropais = "";
$msgApellido = "";
$msgNombre = "";

Código PHP:
Ver original
  1. <?php
  2. if (!$apellido) {
  3.     $msgApellido = "No ha ingresado su apellido.";
  4.     $claseApellido = "error";
  5. } else if (strlen($apellido) < 3) {
  6.         $msgApellido = "Debe ingresar como m&iacute;nimo 3 caracteres para su apellido.";
  7.     $claseApellido = "error";
  8. } else { $permitidos = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZabcdefghijklmnñopqrstuvwxyz ÁÉÍÓÚáéíóú";
  9.     for ($i=0; $i ! strlen($apellido); $i++) {
  10.     if (strpos($permitidos, substr($apellido, $i, 1)) === false) {
  11.             $msgApellido = "Uno o m&aacute;s de los caracteres que ingres&oacute; no son v&aacute;lidos.";
  12.             $claseApellido = "error";
  13.         }
  14. }
  15. ?>

Espero me puedan ayudar a identificar el error.
GRACIAS.
__________________
Sergio Daniel Maidana
  #2 (permalink)  
Antiguo 17/05/2013, 10:50
Avatar de sergiomaidana1989  
Fecha de Ingreso: abril-2013
Ubicación: Vera, Santa Fe
Mensajes: 70
Antigüedad: 11 años
Puntos: 0
Respuesta: ¿Cómo permitir solo texto y espacio en Form con PHP?

PERDÓN.
Hay un error en el code que tengo.
Pero aún así tengo el mismo problema.

El código verdader:
Código PHP:
Ver original
  1. $claseApellido = "";
  2.         $claseNombre = "";
  3.         $claseEmpresa = "";
  4.         $claseEmail = "";
  5.         $clasePais = "";
  6.         $claseOtropais = "";
  7.         $msgApellido = "";
  8.         $msgNombre = "";
  9.  
  10.         if (!$apellido) {
  11.             $msgApellido = "No ha ingresado su apellido.";
  12.             $claseApellido = "error";
  13.         } else if (strlen($apellido) < 3) {
  14.             $msgApellido = "Debe ingresar como m&iacute;nimo 3 caracteres para su apellido.";
  15.             $claseApellido = "error";
  16.         } else {
  17.             $permitidos = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZabcdefghijklmnñopqrstuvwxyz ÁÉÍÓÚáéíóú";
  18.             for ($i=0; $i < strlen($apellido); $i++) {
  19.             if (strpos($permitidos, substr($apellido, $i, 1)) === false) {
  20.                 $msgApellido = "Uno o m&aacute;s de los caracteres que ingres&oacute; no son v&aacute;lidos.";
  21.                 $claseApellido = "error";
  22.             }
  23.         }

He probado un corrector de código PHP. Pero como que me dice que hay algun "{" abierta:
"Error: There is 1 more opening curly braces '{' than expected"

Perdón por el error y gracias.
__________________
Sergio Daniel Maidana
  #3 (permalink)  
Antiguo 18/05/2013, 03:15
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Respuesta: ¿Cómo permitir solo texto y espacio en Form con PHP?

Te falta un } al final para cerrar el else.

Código:
 if (!$apellido) {
            $msgApellido = "No ha ingresado su apellido.";
            $claseApellido = "error";
        } else if (strlen($apellido) < 3) {
            $msgApellido = "Debe ingresar como m&iacute;nimo 3 caracteres para su apellido.";
            $claseApellido = "error";
        } else {
            $permitidos = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZabcdefghijklmnñopqrstuvwxyz ÁÉÍÓÚáéíóú"; 
            for ($i=0; $i < strlen($apellido); $i++) {
               if (strpos($permitidos, substr($apellido, $i, 1)) === false) {
                  $msgApellido = "Uno o m&aacute;s de los caracteres que ingres&oacute; no son v&aacute;lidos.";
                  $claseApellido = "error";
               }
            }
        } 
  #4 (permalink)  
Antiguo 18/05/2013, 16:38
Avatar de sergiomaidana1989  
Fecha de Ingreso: abril-2013
Ubicación: Vera, Santa Fe
Mensajes: 70
Antigüedad: 11 años
Puntos: 0
Respuesta: ¿Cómo permitir solo texto y espacio en Form con PHP?

Tienes razón.
Me había perdido porque me desorienté con la identación.

Gracias :)
__________________
Sergio Daniel Maidana

Etiquetas: espacio, form, permitir
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 12:23.