Pagina 1 di 1

Campi in maiuscolo durante registrazione account

Inviato: 15/11/2005, 16:50
da cirieh
Salve,
visto che ogni cliente scrive durante la registrazione sul sito a modo proprio, cerco una contrib che mi trasformi tutti i campi nel form di registrazione in maiuscolo.
Ad esempio:
Nome: pinco Pallino :(

deve essere salvato nel database come:
Nome: PINCO PALLINO 8)


chi mi aiuta?

Inviato: 16/11/2005, 11:20
da Europeanwebhost.com
credo che basti modificare la query che salva i dati nel DB.

ora non lo so come si fa in php, ma in asp farei un UCase o in .net ToUpperCase


praticamente se la query fa

insert into tb (campo) VALUES ('"+ valore +"')

si dovrebbe modificare e mettere

insert into tb (campo) VALUES ('"+ UCASE(valore) +"')

chiaramente UCASE deve essere cambiato con l'istruzione esatta del PHP

Inviato: 17/11/2005, 12:30
da cirieh
Whatever the way the customer will enter his information, instead of having "joe black", you will get "Joe BLACK" in your database.

1. Open the file "create_account.php"
2. Close to line 20, find :
$firstname = tep_db_prepare_input($HTTP_POST_VARS['firstname']);
$lastname = tep_db_prepare_input($HTTP_POST_VARS['lastname']);


and replace by :
$firstname = tep_db_prepare_input(strtoupper($HTTP_POST_VARS['firstname']{0}) . substr($HTTP_POST_VARS['firstname'], 1));
$lastname = tep_db_prepare_input(strtoupper($HTTP_POST_VARS['lastname']));

Inviato: 23/11/2005, 19:07
da duketrt
Io ho fatto una cosa simile per avere la prima lettera sempre maiuscola facendo questo gioco:
nella query di insert ho messo:
Insert ... CONCAT(UPPER(SUBSTRING($firstname,1,1)),LOWER(SUBSTRING($firstname,2,LENGTH(firstname)))) .... e cosi' per altre variabili
per fare quello che ti serve a te non basta che usare la funzione upper senza nemmeno dover usare il concat delle 2 substring.