MI CONSULTA ES COMO PUEDO VALIDAR EL RUT EN UN CAMPO TEXTO, Y DONDE LO PUEDO INSERTAR, YA KE ESTOY MAS PERDIDO KE NUNCA.
E VISTO LAS FAQ,S PERO NO E PODIDO COMPRENDER LAS FUNCIONES
SI ALGUIEN ME PUEDE AYUDAR, SE LOS AGRADECERE UN MILL..





| ||||
En esta FAQ está: http://www.forosdelweb.com/showpost....&postcount=117 ¿que no entiendes de dicho codigo? |
| ||||
![]() lo ke deseo es ke la verifike el rut en una solo campo texto XX.XXX.XXX-X (esto independiente ke se escriba con puntos o secuencial el rut sin ptos) y a ke se refiere con la llamada, (explicar con bolitas, porfa ![]() ![]() Saludos Cita:
Iniciado por claudiovega En esta FAQ está: http://www.forosdelweb.com/showpost....&postcount=117 ¿que no entiendes de dicho codigo? |
| |||
Bueno .. pero que problema tienes?, no necesitas saber como funciona la función (el algoritmo base 11 para revisar el código verificador de un RUT), eso ya lo hace la función en si. Ahora .. si tu dices que tienes un sólo campo de tus formularios (que generas una $_POST['rut']) y ahí pueden escribir el rut con puntos o sin puntos y con el dígito verificador con su - de separador .. sólo tendrás que desglosar y limpiar de puntos esa cadena (RUT) para usar la función que te proponen en las FAQ's. Para quitar los puntos: Código PHP: Código PHP: Código PHP: |
| ||||
Me he guiado por la Faq's PËRO hola a todos nuevamente me e guiado por la fag's pero tengo un problema ke al ingresar el rut no me hace nada y necesito para eso ke me envie un mensaje si el rut es correcto lo deje en trar, y si no ke me envie un mensaje el rut es "invalido" e puesto el codigo de la sgte forma en conex.php e puesto la f(x) ke me valida el rut Código PHP: e puesto la sentecia if ke esta en procesar.php Código PHP: pero todo esto no me genera ningun mensaje de error si el rut es incorrecto, cual es el problema ![]() ![]() ![]() Cita:
Iniciado por Cluster Bueno .. pero que problema tienes?, no necesitas saber como funciona la función (el algoritmo base 11 para revisar el código verificador de un RUT), eso ya lo hace la función en si. Ahora .. si tu dices que tienes un sólo campo de tus formularios (que generas una $_POST['rut']) y ahí pueden escribir el rut con puntos o sin puntos y con el dígito verificador con su - de separador .. sólo tendrás que desglosar y limpiar de puntos esa cadena (RUT) para usar la función que te proponen en las FAQ's. Para quitar los puntos: Código PHP: Código PHP: Código PHP: |
| |||
Si tu haces un "echo" y luego un "location" (para redireccionar) lo que deberías observar es un tremendo error referente a cabeceras HTTP enviadas al navegador (justamente por los "echo" de antes). Si ese script hace X proceso y al terminar (si todo va bien) redirecciona a cierto script .. NO puedes en ese script ni es correcto en ese proceso mostrar un "mesaje" de error o exito .. debes de redireccionar. Código PHP: Un saludo, |
| ||||
No entender y disculpa por no comprender ¡vale ¡ E hecho lo sgte pero en realidad no se pa donde va la moto, a estas alturas si me ayudas mas podre entender .sigo con lo mismo ![]() ![]() E tomado tu ejemplo de como validar en un solo campo y lo e puesto en procesar para ke esto lo verifique los datos antes de ser ingresados ¡o no! procesar.php Código PHP: conex.php Código PHP: Cita:
Iniciado por Cluster Si tu haces un "echo" y luego un "location" (para redireccionar) lo que deberías observar es un tremendo error referente a cabeceras HTTP enviadas al navegador (justamente por los "echo" de antes). Si ese script hace X proceso y al terminar (si todo va bien) redirecciona a cierto script .. NO puedes en ese script ni es correcto en ese proceso mostrar un "mesaje" de error o exito .. debes de redireccionar. Código PHP: Un saludo, |
| |||
Y no te funciona así? .. que dice? (Rut valido o lo contrario? ..) Usa: Código PHP: |
| ||||
Ni lo uno ni lo otro Me imprime un mensaje en otra pag. al hacer click en ingresar, en el cual me dice rut valido!! a un rut ke no es el correcto, y rut invalido!! a uno ke si lo es, lo ke necesito es ke cuando el rut sea correcto lo ingrese y no me envie ese mensaje y cuando sea incorrecto si me envie un mensaje. TODO ESTO SUCEDIO CUANDO LE GENERE LA SENTENCIA EXIT; equipos.php Código PHP: Cita:
Iniciado por Cluster Y no te funciona así? .. que dice? (Rut valido o lo contrario? ..) Usa: Código PHP: |
| |||
Que lio tienes .. por un lado validas en javascript muchas cosas y en PHP no lo haces .. En última instancia siempre debes validar en el "lado del servidor" (en PHP) .. Podrías buscar rutinas de validación del RUT en javascript (en el foro de javascript la encontraras creo). ---------------- Cita: Bueno .. si es así .. no crees que podrías cambiar los mensajes de IF() de orden? ...en el cual me dice rut valido!! a un rut ke no es el correcto, y rut invalido!! a uno ke si lo es, Cita: Ya te expliqué como hacer eso.lo ke necesito es ke cuando el rut sea correcto lo ingrese y no me envie ese mensaje y cuando sea incorrecto si me envie un mensaje. http://www.forosdelweb.com/showpost....69&postcount=6 Si no quieres que redireccione si es correcto quita el redireccionamiento (header()) .. Conoces como funciona una estructura de control tipo if() en PHP? http://www.php.net/if Un saludo, |