Back to top

Autore Topic: crezione tabella account  (Letto 2916 volte)

Offline lollolio

  • Nuovo arrivato
  • *
  • Post: 25
    • Mostra profilo
crezione tabella account
« il: 12 Apr 2010, 15:18:06 »
ciao, avevo bisogno un aiutino..
vi spiego che devo fare:

nel momento della convalida dell'account tramite la mail (cioè quando l'utente clikka il link contenuto nella mail di verifica), vorrei che venisse creta una tabella con i dati dell'account non cripati..so che può essere strano ma è l'unico modo creare questa tabella temp per poi passar gli account ad un'altra app...

ho modificato il com_user/controller.php




Codice: [Seleziona]
function activate()
{.....

if (JUserHelper::activateUser($activation))
{
// Page Title
$document->setTitle( JText::_( 'REG_ACTIVATE_COMPLETE_TITLE' ) );
// Breadcrumb
$pathway->addItem( JText::_( 'REG_ACTIVATE_COMPLETE_TITLE' ));

$message->title = JText::_( 'REG_ACTIVATE_COMPLETE_TITLE' );
$message->text = JText::_( 'REG_ACTIVATE_COMPLETE' );




$db =& JFactory::getDBO();
//$passwordchiaro-> $post['password'];//$password;
//$usernamechiaro-> $post['user']; //$user->get('username');

$querymia2 = mysql_query("INSERT INTO accounts (user, password, status) VALUES ('$usernamechiaro','$passwordchiaro','3')");  // testttttttttttt!!
$db->setQuery( $querymia2 );
}

....

}

il problema è che $passwordchiaro e $usernamechiaro non contengono la pw e l'user..

morale..che devo passargli a queste variabili?
sicuro sbaglio ad assegnare i valori a queste variabili..solo che non so dove e come recuperarli...

spero qualcuno mi sappia dare un aiutino..:D
grazie

mau_develop

  • Visitatore
Re:crezione tabella account
« Risposta #1 il: 12 Apr 2010, 19:03:07 »
con i dati dell'account non cripati..
-------------------------------------

non si fa, per etica e per sicurezza.

M.

Offline lollolio

  • Nuovo arrivato
  • *
  • Post: 25
    • Mostra profilo
Re:crezione tabella account
« Risposta #2 il: 12 Apr 2010, 19:33:27 »
i dati della tabella vengono cancellati immediatamente appena li prende il programma esterno che a sua volta li cripta di nuovo..
avrei evitato se fosse stato possibile fidati..non mi servono lezioni di etica:D

Offline mmleoni

  • Global Moderator
  • Instancabile
  • *****
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:crezione tabella account
« Risposta #3 il: 13 Apr 2010, 13:48:13 »
ciao,
  di sicuro non poi farlo sul metodo activate, dato che di suo si limita ad abilitare l'utente e non a crearlo/modificarlo.

se non riesci a fare la cosa tramite il controller, prova tramite plugin:
docs.joomla.org/Reference:User_Events_for_Plugin_System

ciao
mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

Offline lollolio

  • Nuovo arrivato
  • *
  • Post: 25
    • Mostra profilo
Re:crezione tabella account
« Risposta #4 il: 13 Apr 2010, 15:32:24 »
beh scusa solo quando l'utente è attivato voglio che mi crei l'account nell'app esterna..
cmq avevo anche pensato di crearlo quando uno inserisce i dati...e poi di modificarne un parametro quando è attivato...
in pratica con il campo "status" nella tabella tengo in memoria la fase dell'account...ad esempio
status=1 creato e non confermato
status=2 creato e confermato, quindi pronto per l'import
status=3 modifcata la password, quindi agggiorno il server...
il tutto funziona xè ad ogni azione sul sito: creazione, modifica e attivazione mi scrive nel db lo status corrispondente...
il prob è sempre che non riesco ad ottenere user e pw nel metodo di attivazione..mi serve solo capire come dichiarare le due variabili..come recuperar quei valori nel metodo..

Offline mmleoni

  • Global Moderator
  • Instancabile
  • *****
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:crezione tabella account
« Risposta #5 il: 13 Apr 2010, 19:39:45 »
come ti ho detto sopra non puoi farlo nel metodo activate(), dato che, quando è richiamato tale metodo, la pw è già memorizzata nel db e pertanto non viene passata.

ciao.

mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

Offline lollolio

  • Nuovo arrivato
  • *
  • Post: 25
    • Mostra profilo
Re:crezione tabella account
« Risposta #6 il: 13 Apr 2010, 19:55:06 »
ah scusa non avevo capito...
nemmeno l'username è recuperabile in quel metodo?

Offline lollolio

  • Nuovo arrivato
  • *
  • Post: 25
    • Mostra profilo
Re:crezione tabella account
« Risposta #7 il: 15 Apr 2010, 19:51:48 »
nessuno sa dirmi come ricavare l'username?

Offline mmleoni

  • Global Moderator
  • Instancabile
  • *****
  • Post: 5547
  • Sesso: Maschio
  • Just another *nix coder/sysadmin...
    • Mostra profilo
Re:crezione tabella account
« Risposta #8 il: 15 Apr 2010, 21:14:19 »
se non riesci a fare la cosa tramite il controller, prova tramite plugin:
docs.joomla.org/Reference:User_Events_for_Plugin_System

questa è la strada corretta.
mmleoni web consulting - creazione siti web aziendali ed e-commerce avanzati - sviluppo moduli e componenti Joomla

Offline lollolio

  • Nuovo arrivato
  • *
  • Post: 25
    • Mostra profilo
Re:crezione tabella account
« Risposta #9 il: 19 Apr 2010, 01:55:58 »
eh scusate ma nn riesco a capire come fare..non son molto pratico di php..
forse xè ho ragionato troppo sulla modifica della pagina..
non c'è proprio il modo di mettere questa variabile
$usernamechiaro-> $post['user']; //$user->get('username');
salvandoci dentro l'user? :(

Offline 56francesco

  • Fuori controllo
  • *
  • Post: 29585
  • Sesso: Maschio
    • Mostra profilo
Re:crezione tabella account
« Risposta #10 il: 19 Apr 2010, 12:06:36 »
Citazione
so che può essere strano ma è l'unico modo creare questa tabella temp per poi passar gli account ad un'altra app...
più che strano se non avvisi e l'utente è anche illegale e ti esponi a multe e sanzioni credo dai 5mila euro in su ...

(uso XP perchè win98 non si installa) 
PS: non sono un dipendente dello sbonzor quindi è necessario un "per favore" alla richiesta e un "grazie" alla risposta, sempre! PPS: non scrivo mai per primo in MP, in caso contrario chiedimi una conferma, Grazie.

Offline = odino =

  • Instancabile
  • ******
  • Post: 5696
  • Sesso: Maschio
  • "In realtà li trasforma in menomati" Danzel
    • Mostra profilo
Re:crezione tabella account
« Risposta #11 il: 19 Apr 2010, 12:58:00 »
al momento che l'utente immette i suoi dati la password viene già criptata, per cui non hai verso di revertarla se non appoggiandoti ad un DB chiave-valore.

Ti conviene inserire un trigger che popoli questo Db al momento che l'utente immette i dati per registrarsi

Offline lollolio

  • Nuovo arrivato
  • *
  • Post: 25
    • Mostra profilo
Re:crezione tabella account
« Risposta #12 il: 19 Apr 2010, 16:34:32 »
ci sono centinaia di siti che usano il mio stesso programma/server con un modulo che invia i dati non criptati al db dal quale l'app prende i dati e li cripta..

io volevo solo sincronizzarli con joomla..

alla fine vanno sempre a finire nel db nn criptati per poi esse cancellati..

cmq mi serve solo ricavare l'user qui

function activate() {..}

...per la pw riesco a ricavarla prima nn criptata..

 



Web Design Bolzano Kreatif