Forum 

Forum AspNuke.it - Il tuo Portale OpenSource in ASP

Bug registrazione utenti?

Autore Messaggio
sboccia

Utente
Utente
57 Discussioni



Profilo - sboccia
07 febbraio 2003 alle 09:15:49 Profilo - sbocciaInvia un messaggio privato Rispondi quotando
Ciao
non è propriamente un bug, quanto ... mah ... una imperfezione credo. Ad ogni modo: sto smanettando da tempo per creare un sito con ASPNUKE e quindi faccio un bel po' di prove :)

Per questo motivo mi capita di fare anche prove con iscrizione utenti che poi cancello e reiscrivo. Proprio facendo questa operazione mi è saltato fuori un messaggio d'errore SQL.

Se iscrivete un utente e questo utente viene cancellato dall'amministratore del sito, in fare di reiscrizione utente (con gli stessi dati, o almeno lo stesso account), in alto a sinistra (sopra il logo) viene mostrato un MSG con "erroreSQL" anche se poi la registrazione va a buon fine..

Capita anche a voi?

Ciaooooo

---------------
Sboccia
8) What's the use of getting sober, when you'r gonna get drunk again 8)
catenac

Eliminato
Eliminato
0 Discussione



Profilo - catenac
07 febbraio 2003 alle 10:48:49 Profilo - catenacInvia un messaggio privato Rispondi quotando
Si, mi è capitato anche a me qualcosa di simile un paio di volte anche se non avevo capito bene il contesto.... mmmm bisogna studiarsela un pò questa cosa.... :s
---------------
http://www.tranquillamente.it Asp-Nuke: Io ci credo e voi ?
sboccia

Utente
Utente
57 Discussioni



Profilo - sboccia
07 febbraio 2003 alle 16:29:21 Profilo - sbocciaInvia un messaggio privato Rispondi quotando
Ho esaminato meglio la cosa....
L'errore viene sparato dopo le seguenti istruzioni in includesaccount-inc.asp:

' Create an account in the forum database
Set oCn2 = DBConnexion(DB_FORUM)
DBExecute oCn2, rSQL2

In sostanza: in fase di iscrizione, l'utente PIPPO viene registrato sia sul DB MAIN che sul DB Forum.
Se PIPPO viene CANCELLATO dall'amministratore del sito utilizzando la sezione amministrazione -> iscritti, la cancellazione di tale utente avviene SOLO dal DB MAIN e non dal DB FORUM.

A questo punto se PIPPO di iscrive di nuovo, la sua iscrizione al sito avviene regolarmente sul DB MAIN ma fallisce sul DB FORUM in quando il nick PIPPO esiste già.

L'errore quindi credo che risieda nel modulo di cancellazione utente, che non agisce sul DB del FORUM.

Per lo stesso motivo, credo :s , in fase di MODIFICA del profilo di un iscritto da USER ad ADMIN, tale utente non diventa OWNER del FORUM e quindi il menu di controllo del forum non compare....

Ci lavoro un po' sopra e vedo di sistemare
Ciaoooooo
---------------
Sboccia
8) What's the use of getting sober, when you'r gonna get drunk again 8)
sboccia

Utente
Utente
57 Discussioni



Profilo - sboccia
07 febbraio 2003 alle 17:33:53 Profilo - sbocciaInvia un messaggio privato Rispondi quotando
Trovata la soluzione e corretto il codice per fare in modo che in fase di eliminazione utente (tramite la apposita funzionalità AMMINISTRA -> ISCRITTI) l'utente venga cancellato sia dal DB_MAIN sia dal DB_FORUM.

Una sola considerazione che mi fa pensare che FORSE la NON cancellazione dell'utente dal DB FORUM fosse voluta:
dai test effettuati infatti, la cancellazione di un utente dal database del FORUM comporta l'eliminazione di tutti i POST di tale utente quindi... nel caso vogliate correggere il codice, tenete conto di effetto, per qualcuno indesiderato.

Per chi volesse, ecco cosa fare:

* aprire il file includesadminaccounts-ins.asp
* cercare il seguente pezzo di codice (più o meno riga 399)

' Delete user account (delete query)
' IN : uID (string) : user's login (table users, field uLogin)
' OUT : True if deleted
Function DeleteAccount(uID)


sostituire TUTTA la funzione DeleteAccount con la seguente funzione:



' Delete user account (delete query)
' IN : uID (string) : user's login (table users, field uLogin)
' OUT : True if deleted
Function DeleteAccount(uID)
Dim oCn, oCn2, rSQL, rSQL2
Set oCn = Server.CreateObject("ADODB.Connection")
Set oCn = DBConnexion(DB_MAIN)

Set oCn2 = Server.CreateObject("ADODB.Connection")
Set oCn2 = DBConnexion(DB_FORUM)

rSQL = "DELETE FROM users WHERE uLogin='" & SQLEncrypt(uID) & "'"
DBExecute oCn, rSQL

rSQL2 = "DELETE FROM users WHERE UserLogin='" & SQLEncrypt(uID) & "'"
DBExecute oCn2, rSQL2

oCn.Close
oCn2.Close
Set oCn = Nothing
Set oCn2 = Nothing
DeleteAccount = True
End Function




Ho fatto un bel po' di test... mi raccomando fate un bel backup di files e DB prima di apportare la modifica e fatemi sapere se funge tutto.

Sciao


---------------
Sboccia
8) What's the use of getting sober, when you'r gonna get drunk again 8)
swimer

Amatore
Amatore
49 Discussioni



Profilo - swimer
11 febbraio 2003 alle 20:43:42 Profilo - swimerInvia un messaggio privato Rispondi quotando
ATTENZIONE riguardo al forum:
Premetto una cosa:

nel file configuration-inc.asp
Automatic signup
Const bAutoSignup = False
1:
Quando questa variabile è posta a "False" l'utente pippo conferma la registrazione clikkando sul link attraverso la mail che gli viene inviata. Se seleziono questa modalità lui non potrà mai postare sul forum
:~( se non agendo a "manina" sul db del forum mettendo il segno di spunta Su "UserValid" nella tabella User.

2:
Al contrario con la variabile posta a "TRUE"
(Const bAutoSignup = True) pippo si registra subito senza ricevere la mail e potrà postare sul forum.

Come mai secondo voi succede questo?
Come si può sistemare il punto 1?

Il problema esiste sia sulla versione 1.1 che sulla 1.2.
Ciao a tutti
catenac

Eliminato
Eliminato
0 Discussione



Profilo - catenac
12 febbraio 2003 alle 01:28:53 Profilo - catenacInvia un messaggio privato Rispondi quotando
trovi un mio post in questa sezione che spiega la cosa. in pratica, in fase di conferma registrazione, viene preparata la query di update sul db forum ma non viene eseguita. manca solo una execute.
---------------
http://www.tranquillamente.it Asp-Nuke: Io ci credo e voi ?

Log in

Login
Password
Memorizza i tuoi dati:

Cerca

 

Sostieni AspNuke

Un piccolo gesto per aiutarci a mantenere AspNuke.it online

Promo

MusicWebItalia.it
Video Testi Traduzioni Spot Colonne sonore Accordi e Spartiti gratis.

Visitatori

Visitatori Correnti : 240
Membri : 0 offline Anna

Iscritti

 Utenti: 18940
Ultimo iscritto : glauco
Lista iscritti
Messaggi privati: 3373 Commenti: 2210 Immagini: 39 Downloads: 144 Articoli: 49 Pagine: 101 Siti web: 558 Notizie: 180 Sondaggi: 11 Preferiti: 5685036 Post sui forum: 51195 Libro degli ospiti: 4 Eventi: 7

Versioni

Temi