Campi in maiuscolo durante registrazione account

Questo forum è dedicato alle discussioni riguardanti le contribution per osCommerce

Moderatore: mod Generali

Rispondi
cirieh
membro Baby
membro Baby
Messaggi: 93
Iscritto il: 01/10/2003, 0:00
Località: USA
Contatta:

Campi in maiuscolo durante registrazione account

Messaggio 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?
Europeanwebhost.com
membro Baby
membro Baby
Messaggi: 57
Iscritto il: 27/10/2005, 21:06

Messaggio 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
cirieh
membro Baby
membro Baby
Messaggi: 93
Iscritto il: 01/10/2003, 0:00
Località: USA
Contatta:

Messaggio 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']));
se non ti sei ancora registrato a Paypal fallo da questo link:
https://www.paypal.com/it/mrb/pal=PUT3AGS86J4U6
duketrt
membro Baby
membro Baby
Messaggi: 63
Iscritto il: 14/11/2005, 15:55

Messaggio 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.
Rispondi