Back to top

Autore Topic: edit ed invio del form solo da parte degli utenti registrati  (Letto 1976 volte)

Offline alessandrocarrino

  • Esploratore
  • **
  • Post: 176
  • Sesso: Maschio
    • Mostra profilo
Continua la saga di chronoform...

dopo averlo configurato ad hoc, per le funzioni base, ho un'ultima rifinitura da apportare:

che campi bisogna inserire/attivare affinchè solo gli utenti registrati al mio sito, possano accedere al form?

cioè conditio sine qua non per inviare un form è essere prima censiti previa registrazione. potrebbe essere un campo email che deve trovare corrispondenza nella tabella del db registrazione?

non voglio fare l'area ad accesso riservato, altrimenti la risorsa di cui si sta parlando non verrebbe vista dall'esterno, invece voglio che anche chi non è registrato possa vedere il form, ma poterlo compilare solo dopo essersi registrato.

grazie

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:edit ed invio del form solo da parte degli utenti registrati
« Risposta #1 il: 20 Giu 2010, 18:57:52 »
Per fare la verifica se l'utente che accede al form è registrato uso questo codice, posto in cima ad HTML code

Codice: [Seleziona]
<?php
$user 
=& JFactory::getUser();
if (
$user->id==0) {
$mainframe->redirect('link_a_pagina');
}

Dove puoi sostituire 'link_a_pagina' con un indirizzo di un articolo che avverte che non è ammesso l'accesso ai non registrati oppure con l'indirizzo ad un altro form, che non contiene campi, ma solo testo che avverte anche lui che l'accesso non è consentito.
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

Offline alessandrocarrino

  • Esploratore
  • **
  • Post: 176
  • Sesso: Maschio
    • Mostra profilo
Re:edit ed invio del form solo da parte degli utenti registrati
« Risposta #2 il: 21 Giu 2010, 13:37:14 »
benissimo! dove lo inserisco questo codice?

sono andato nel form, nella 4a tab ho form code... Main onLoad/View Code form html... apro qui e incollo qua dentro? il codice che trovo inizia così:

<div class="form_item">
  <div class="form_element cf_heading">
    <h1 class="cf_text">Email @mica</h1>
  </div>
  <div class="cfclear">&nbsp;</div>
</div>

va messo sopra a questo? grazie ancora per gli aiuti

Offline alessandrocarrino

  • Esploratore
  • **
  • Post: 176
  • Sesso: Maschio
    • Mostra profilo
Re:edit ed invio del form solo da parte degli utenti registrati
« Risposta #3 il: 21 Giu 2010, 15:19:27 »
vorrei tra l'altro che il sistema riconoscesse sia la mail che nome e cognome (campi inseriti nel form di registrazione)

help please

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:edit ed invio del form solo da parte degli utenti registrati
« Risposta #4 il: 21 Giu 2010, 15:23:17 »
Il codice lo metti prima di tutte le altre righe.



Scrivendo codice il sistema riconosce tutto, il gioco ormai è quello. Puoi mettere i controlli sempre in validation
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

Offline alessandrocarrino

  • Esploratore
  • **
  • Post: 176
  • Sesso: Maschio
    • Mostra profilo
Re:edit ed invio del form solo da parte degli utenti registrati
« Risposta #5 il: 22 Giu 2010, 10:35:13 »
Vales, ho messo il codice nel tab validation, al box server side validation code, prima delle righe dell'altro codice esistente ma non funziona. La mail arriva comunque, a prescindere che sia o meno nel database...

al codice che hai postato ho cambiato solo il link page mettendo la pagina di un articolo (creato apposta per avvisare che non si è registrati). ho fatto una prova e non va. il form viene inviato tranquillamente!

che va cambiato altro? grazie

 



Web Design Bolzano Kreatif