Apache e ASP

Varie No Comments »

Chi come me ha installato Windows XP Home Edition saprà di non avere IIS e quindi di non poter processare pagine ASP. Come fare se non si vuole passare a XP Professional? In giro per internet esiste un procedura per “forzare” l’installazione sull’home edition, ma ve la sconsiglio sinceramente.

Navigando alla ricerca di una soluzione mi sono imbattuto in un software (a pagamento) ActiveHTML, di cui ho scaricato la versione trial. Questo piccolo programmino è compatibile con la maggior parte dei web server, compreso il blasonato Apache, dopo una breve configurazione del web server permette di processare pagine ASP.

Captcha PHP - Mail form

PHP 1 Comment »

Gli hackers e soprattutto gli spammers non moriranno mai. Lo spam tramite form di compilazione (in particolare quelle per l’invio di mail) è tra i più gettonati.
Il sitema migliore per risolvere la questione secondo me è utilizzare un’immagine CAPTCHA come quella che vedete qui se cercate di lasciare un commento a questo post. Per chi utilizza un CMS come Mambo/Joomla o Wordpress sono numerosi i compoenti e i plugin che in pochi click ci permettono utilizzare questa tecologina. Per chi invece avesse un sito web scritto con codice PHP fatto a mano consiglio questo sito: http://www.dagondesign.com/articles/secure-php-form-mailer-script/

Da lì è possibile scaricare uno script per la creazione di form per l’invio di mail dal web protetto con tecnologia CAPTCHA per l’appunto. Purtroppo è di questi giorni la notiza che gli hacker sembra abbiano trovato il sistema per superare le immagini antispam CAPTCHA. Ovviamente per utilizzare questo script è necessario avere le librerie GD per permettere la generazione automatica dell’imagine con testo disegnato.
Per chi non avesse le librerie a disposizione (ad esempio chi ha Aruba con server Windows) consiglio di visitare questo sito http://www.blogial.net/index.php?view=1 Qui è possibile scaricare un altro script che offre un altro tipo di protezione, ma di livello più basso. Anzichè generare un’immagine, viene generata una stringa di testo da ricopiare, ma attenzione non una semplice stringa che sarebbe facilmente superabile dagli hacker,  una stringa da cui dover ricopiare solo determinati caratteri, precisamente quelli colorati di rosso. Per chi non ha le librerie credo sia la soluzione migliore!

ErrorProvider - BindingSource

C# No Comments »

ErrorProviderL’ErrorProvider: questo sconosciuto! Molti programmatori non conoscono questo strumento messo a disposizione da .NET. E ancora più spesso non sanno a quale evento o strumento associarlo. Una delle tante possibilità di utilizzo è quella di associare l’errorProvider ad una bindingSource. Facciamo subito un esempio. Abbiamo una bindingSource con una dataSource popolata da alcuni record (o anche da uno solo). Il nostro scopo è quello di creare un’ “anagrafica”, cioè prevedere l’inserimento di nuovi record nel database e per far questo abbiamo trascinato sulla nostra form l’origine dati in modo da ottenere le varie textbox già “bindate“. Ipotizziamo di avere un campo di tipo intero, cosa succede se l’utente digita un testo? Essendo lo strumento (textbox in questo caso, ma vale lo stesso per tutti gli altri) collegato al bindingSource accadrà che il focus resterà bloccato sulla textbox finchè non inseriamo un intero (a meno che non cambiamo l’evento su cui si genera la validation sulla form, ma non è il notro caso). L’utente non viene avvisato in alcun mod di cosa stia accandendo, e qui entra il gioco l’errorProvider che se associato alla bindingSouce farà apparire vicino al controllo l’icona di alert con un testo che segnala l’errore! Bisogna fare molta attenzione, perchè l’errorProvider, o meglio la validazione, ci segnalerà esclusivamente l’errore di input non corretto nel campo, quindi è opportuno gestire separatamente tutti gli altri casi.

Popolare ComboBox con Enum

C# No Comments »

In questi giorni, sul progetto che occupa la maggior parte della mia giornata, mi sono imbrattuto nella combobox. Questo strumento puo essere associato a diverse origi dati, una di queste è un enum.
Immaginate di avere una combobox chiamata MyCmb. Ora create un oggetto come questo
public enum Animali { Leone, Zebra, Gazzella };
Di default Leone avrà come value 0, Zebra 1 e Gazzella 2. Per cambiare il valore di partenza con cui contare basta fare così:
public enum Animali { Leone = 10, Zebra, Gazzella };

Lo scopo è quello di popolare la nostra comboBox:
MyCmb.DataSource = System.Enum.GetValues(typeof(Animali));

Per accedere al valore selezionato invece si procede in questo modo:
int valore = ((int)Enum.Parse(typeof(Animali), MyCmb.SelectedValue.ToString(), true));

WP Theme & Icons by N.Design Studio and modified by AntFerr
Entries RSS Comments RSS Login