[ VerbatimBOT @ 22.07.2006. 17:06 ] @
| Code:
private bool kreirajKorisnika()
{
MembershipCreateStatus status;
try
{
MembershipUser noviKorisnik = Membership.CreateUser(_korisnickoIme,
_lozinka, _email, _pitanje, _odgovor, true, out status);
// ovde mi kaže da je noviKorisnik NULL, KAKO???
if (noviKorisnik == null)
return false;
else
return true;
}
catch(Exception a)
{
_greska = a.Message;
return false;
}
}
|
[ kaan @ 22.07.2006. 19:26 ] @
Pa iz nekog razloga Membership.CreateUser nije kreirala korisnika i vratila ti null.
Ukini try-catch dio i vidi da li ce ti izbaciti error.
[ VerbatimBOT @ 22.07.2006. 21:07 ] @
Ma odgovor je više nego glup: kada sam testirao nisam za lozinku kucao specijalni karakter (a minimum jedan je neophodan). I on izbacuje greške, a ja budala nisam odmah obradio izuzetke za Membership. I tako sasvim slučajno izvalim dok sam nešto zamišljeno gledao "kroz" monitor. hehe
Nego kad sam već kod toga! Kako mogu da isključim to ograničenje za lozinku, znači da ne mora korisnik da unosi specijalni karakter?
[ mmelanny @ 24.07.2006. 15:26 ] @
Dodaj u web.config parametre za Membership Provider-a:
<membership>
<providers>
<remove name="AspNetSqlMembershipProvider"/>
<add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="LocalSqlServer" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="true" applicationName="/" requiresUniqueEmail="false" minRequiredPasswordLength="1" minRequiredNonalphanumericCharacters="0" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" passwordAttemptWindow="10" passwordStrengthRegularExpression=""/>
</providers>
</membership>
[ VerbatimBOT @ 24.07.2006. 16:20 ] @
To bi trebalo da bude to!
Hvala!
I još jedno pitanje: Kako mogu najlakše da prebacim da mi se Membership čuva u Access bazi a ne u SQL Server bazi?
Znači ista struktura baze samo da je u Access-u?
[ VerbatimBOT @ 25.07.2006. 18:14 ] @
E a gde da ubacim ja ovo u web.config?
Ja sam to ubacio izmedju <appSettings> tagova i ne funkcioniše mi. I dalje moram da unesem jedan ne alfanumerički karakter.
I kad ubacim, da li treba još negde da podesim da mi koristi taj Provider ili je to jednostavan overriding iz machine.config?
[ mmelanny @ 25.07.2006. 23:35 ] @
ubaci u okviru <system.web> tagova...
mozes i da definises drugi provider:
<membership defaultProvider="MyAspNetSqlMembershipProvider">
<providers>
<add connectionStringName="UserRole" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" applicationName="/" requiresUniqueEmail="false" minRequiredPasswordLength="1" minRequiredNonalphanumericCharacters="0" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" passwordAttemptWindow="10" passwordStrengthRegularExpression="" name="MyAspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
</providers>
</membership>
pogledaj preko ASP.NET Configuration karticu Provider....
[ VerbatimBOT @ 26.07.2006. 02:58 ] @
Hehe! Nisam se ni sedio da stavim u okviru system.web tagova!
Hvala!
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.