>Ciao a tutti,
Ciao
>1) non ho trovato in nessuna documentazione come inserire i dati
>in un database, mi sembra più che altro che questo oggetto sia
>un form precompilato con dei controlli, solo in un caso ho letto
>che è possibile settare tramite "amministra sito web" i dati
>in un db, ma dopo aver passato un bel pò di ore a capire come
>funzionava il pannello non ho trovato la soluzione.
Il CreateUserWizard è in effetti un controllo che si occupa sia di offrirti uno stile "preconfigurato" e in ogni caso anche un comportamento di default. Questo vuol dire che, oltre che piazzarlo su una pagina web, tu non devi fare altro. Al click sul pulsante di creazione utente, i dati vengono inseriti su database. Chiarametne il corretto funzionamento presuppone due cose, primo che il database sia correttamente strutturato, secondo che nel web.config sia stato configurato tutto correttamente. Nota bene però che questi due passaggi devi farli a prescindere dal controllo CreateUserWizard, poichè vuoi utilizzare le MembershipAPI. Il fatto di creare invece un utente da "Amministra sito web" è un qualcosa che va al di là del tuo sito web. Il senso è questo. Se tu vuoi utilizzare la creazione di nuovi utenti come strumento amministrativo, allora non ti serve neanche il CreateUserWizard poichè "Amministra sito web me contiene uno". Se invece nel tuo sito web deve essere possibile creare nuovi utenti, poichè "Amministra sito web" non si può esporre, allora devi fare uso di CreateUserWizard.
>2) Poi nonostante non abbia messo nessuna regular expression
>mi ritorna con qualsiasi password sempre questo errore "Lunghezza
>minima password: 7. Caratteri non alfanumerici richiesti: 1.",
>ho provato a mettere anche una regular expression nelle proprietà
>ma nulla da fare il messaggio è sempre lo stesso
Questo tipende dal secondo prerequisito che ti dicevo. E' una impostazione del web.config.
Ti allego un codice di esempio
<membership defaultProvider="SqlProvider" >
<providers>
<add name="SqlProvider" type="System.Web.Security.SqlMembershipProvider"
connectionStringName="LocalSqlServer"
enablePasswordRetrieval="true"
enablePasswordReset="false"
requiresQuestionAndAnswer="true"
passwordFormat="Clear"
requiresUniqueEmail="true"
passwordFormat="Hashed"
minRequiredNonalphanumericCharacters="0"
minRequiredPasswordLength="7" />
</providers>
</membership>
I parametri possibili sono tanti.
>3) Ho visto che c'è una proprietà maildefinition , basta riempire
>i campi per far partire la mail o devo attivare qualche altra
>cosa? Il testo del messaggio devo darlo solo con il bodyfilename
>o posso anche darlo da codice? perchè vorrei creare un testo
>con un link all'interno per attivare la registrazione
Normalmente occorre configurare la sezione relativa all'smtp
<system.net>
<mailSettings>
<smtp>
<network
host="relayServerHostname"
port="portNumber"
userName="username"
password="password" />
</smtp>
</mailSettings>
</system.net>
Mail definition è assolutamente personalizzabile.
>4) infine cosa serve la proprietà expression in Dati
Dove sarebbe?