Área Admininistrative y Función Ingresar / Manejo de Clientes Registrados pt. 1
Subtitles of the Movie
En Žsta secci—n voy a hablar un poco acerca del manejo de los clientes registrados, pero principalmente voy a usar Žste tiempo para discutir acerca de las funciones que encontramos en la sentencia'switch case', la cual trabaja dentro de la base de datos. Usted encontrar‡ que Žsta trabaja de la misma manera para los usuarios administrativos y los clientes registrados. Voy a desplazarme hacia abajo un poco, para mirar el c—digo. SŽ c—mo llegar hasta aqu’, asignando el valor apropiado a "button clicked" y usarlo para seleccionar las sentencias 'case'. Ahora voy a hablar acerca de lo que hay dentro de cada sentencia. Tenemos la palabra "break" en la parte inferior, y probablemente usted ya sab’a que, si ha ejecutado c—digo PHP antes, esta elimina cualquier mensaje, solo en el 'case'. As’ que estamos configurando "session message" de nuevo con el valor "none" . En Žste 'case' en particular, se configuran algunas variables de sesi—n con su valor inicial, debido a que el usuario, finaliza la sesi—n. Ok, luego finalmente, tengo que mostrarle algo al usuario, con respecto a este 'case' en particular. Le muestro de nuevo el formulario del registro - si acaba de finalizar sesi—n, puede ingresar de nuevo***. Si va a "home" pero no finaliza la sesi—n entonces no configurar‡ valor alguno en las variables; solo mostrar‡ los enlaces. B‡sicamente los enlaces muestran las funciones a las que puede ir dentro de la secci—n administrativa. Voy a bajar a "REGISTERED CUSTOMERS" . Digamos que los usuarios escogen "REGISTERED CUSTOMERS" - all’ es donde quieren ir. Las sentencias que podr’an ejecutarse de inmediato ser’an "Clear any message" y "set a new message", pero cuando escribo estas funciones, es buena idea mantenerlas separadas para mantener las cosas consistentes. Por eso las tengo separadas, claro que podr’a unirlas pero, se que hice lo correcto. Entonces configuramos un nuevo mensaje de manera separada, y lo mostramos en cualquiera de los formularios. El formulario del cliente registrado, tiene algunos enlaces; puedo escoger uno de ellos: por ejemplo "add registered customer" . con el cual aparece el formulario para agregar clientes registrados. Una vez vea el formulario, puedo llenarlo, e ingresar el nombre o 'first_name', el apellido o 'last_name', el nombre de usuario o 'user name'y la contrase–a o 'password'. Lo primero que harŽ cuando env’e la informaci—n es ejecutar "clear any message" para borrar mensajes y uso "valid their entries" par validar las entradas con la funci—n "valid string", que escrib’; Žsta es la cadena entrante desde el formulario y Žsta es la configuraci—n del m‡ximo nœmero de caracteres que pueden estar en esa cadena. Note que estoy configurando la misma cadena con los valores v‡lidos, que es lo que todos hacemos. As’,la anterior informaci—n, ahora ha sido cambiada por algo nuevo - hay cambios hechos por la funci—n "valid string" . Lo que voy a hacer ahora es verificar que en la base de datos no haya un cliente registrado que use el mismo nombre de usuario. No me debo preocupar por la contrase–a debido a que 2 contrase–as pueden ser iguales; en realidad no importa, mientras el nombre de usuario sea œnico. As’ que simplemente verificamos que el nombre de usuario no estŽ en uso con la instrucci—n 'check to make sure that that user name is not already in use'. Si ya est‡ en uso, uso la variable "session message" para mostrar un mensaje al usuario que dice, "please try a different user name" (por favor intente con otro nombre de usuario). Mostramos al usuario 'Add screen' una vez m‡s pero no llenamos todos los campos, debido a que ya hay los suficientes. Si no estan en uso, escribimos: query = INSERT into registered customers", "first name", "last name", "user name" y "password" con estos valores. Estos son los valores que ingresan y que estamos validando. Luego ejecutamos el query (run the query), luego ejecuto "check for database error" para verificar un error en la base de datos; de hecho, si estoy usando una versi—n reciente de PHP, debo usar "pglast_error" en lugar de "pg_errormessage". Si obtenemos un error, enviamos un mensaje al usuario diciendo: Lo siento pero intente de nuevo (DB error: 'Please try again'. Es poco probable que tenga errores debido a que acabamos de ejecutar algunos queries. Pero si los tenemos, es bueno verificar errores para ver lo que obtenemos. Si no, le indicamos que hemos agregado al cliente registrado y se lo mostramos en el 'Add screen' una vez m‡s. Si tiene algo que representa una gran entrada de datos, querr‡ ir directamente a 'Edit screen' para editar, con la idea de ver lo que ha agregado, asegurandose que lo ha hecho apropiadamente y que tiene los datos correctos. Puede verificar dos veces si es necesario, sobre todo, en el caso de tener datos muy largos, o con muchas entradas de datos. Antes de agregar otro dato, puede agregar otro peque–o bot—n en la parte superior en 'Edit screen' para que el usuario vuelva directamente a 'Add', una vez haya verificado dos veces lo que acaba de ingresar.
Tutorial Information
| Course: | PHP Project Solutions (Español) |
| Author: | Dave Mercer |
| SKU: | 33619 |
| ISBN: | 1-932808-63-9 |
| Release Date: | 2005-06-03 |
| Duration: | 6.5 hrs / 87 lessons |
| Work Files: |
Yes |
| Captions: | Available on CD and Online University |
| Compatibility: |
Vista/XP/2000, OS X, Linux QuickTime 7, Flash 8 |
VTC Sign up & Benefits
- Unlimited Access
- 98,729 Video Tutorials (23,265 free)
- Video Available as Flash or QuickTime
- Over 1026 Courses
- $30 for One Month Access
- Multi-User Discounts Available
United States 