Back to top

Autore Topic: Form di registrazione - far apparire un messaggio  (Letto 1423 volte)

Offline giovanni.far

  • Esploratore
  • **
  • Post: 198
    • Mostra profilo
Form di registrazione - far apparire un messaggio
« il: 22 Lug 2011, 16:50:33 »
Salve ragazzi,
sto iniziando un nuovo website con il template brander!
mi sono accorto che se ci registra non appare nessun tipo di messaggio! c'e' solamente il reindirizzamento all index.php del sito web... (per la registrazione funziona, manca un messaggio che dice che la registrazione e' andata a buon fine)...

ho guardato un po il codice della pagina interessata, ovvero il file default.php prelevato da "com_user/view/register/tmpl/default.php:
Codice: [Seleziona]
<?php // no direct access
defined('_JEXEC') or die('Restricted access'); ?>

<script type="text/javascript">
<!--
    Window.onDomReady(function(){
        document.formvalidator.setHandler('passverify', function (value) { return ($('password').value == value); }    );
    });
// -->
</script>

<?php
    
if(isset($this->message)){
        
$this->display('message');
    }
?>


<form action="<?php echo JRoute::_'index.php?option=com_user' ); ?>" method="post" id="josForm" name="josForm" class="form-validate">

<?php if ( $this->params->def'show_page_title') ) : ?>
<div class="componentheading<?php echo $this->escape($this->params->get('pageclass_sfx')); ?>"><?php echo $this->escape($this->params->get('page_title')); ?></div>
<?php endif; ?>

<table cellpadding="0" cellspacing="0" border="0" width="100%" class="contentpane">
<tr>
    <td width="30%" height="40">
        <label id="namemsg" for="name">
            <?php echo JText::_'Name' ); ?>:
        </label>
    </td>
      <td>
          <input type="text" name="name" id="name" size="40" value="<?php echo $this->escape($this->user->get'name' ));?>" class="inputbox required" maxlength="50" /> *
      </td>
</tr>
<tr>
    <td height="40">
        <label id="usernamemsg" for="username">
            <?php echo JText::_'User name' ); ?>:
        </label>
    </td>
    <td>
        <input type="text" id="username" name="username" size="40" value="<?php echo $this->escape($this->user->get'username' ));?>" class="inputbox required validate-username" maxlength="25" /> *
    </td>
</tr>
<tr>
    <td height="40">
        <label id="emailmsg" for="email">
            <?php echo JText::_'Email' ); ?>:
        </label>
    </td>
    <td>
        <input type="text" id="email" name="email" size="40" value="<?php echo $this->escape($this->user->get'email' ));?>" class="inputbox required validate-email" maxlength="100" /> *
    </td>
</tr>
<tr>
    <td height="40">
        <label id="pwmsg" for="password">
            <?php echo JText::_'Password' ); ?>:
        </label>
    </td>
      <td>
          <input class="inputbox required validate-password" type="password" id="password" name="password" size="40" value="" /> *
      </td>
</tr>
<tr>
    <td height="40">
        <label id="pw2msg" for="password2">
            <?php echo JText::_'Verify Password' ); ?>:
        </label>
    </td>
    <td>
        <input class="inputbox required validate-passverify" type="password" id="password2" name="password2" size="40" value="" /> *
    </td>
</tr>
<tr>
    <td colspan="2" height="40">
        <?php echo JText::_'REGISTER_REQUIRED' ); ?>
    </td>
</tr>
</table>
    <button class="button validate" type="submit"><?php echo JText::_('Register'); ?></button>
    <input type="hidden" name="task" value="register_save" />
    <input type="hidden" name="id" value="0" />
    <input type="hidden" name="gid" value="0" />
    <?php echo JHTML::_'form.token' ); ?>
</form>
come potrei fare?
so che dovrei agire sul form ma non so come...
grazie

Offline Murphz

  • Global Moderator
  • Abituale
  • ********
  • Post: 1335
  • Sesso: Maschio
  • Trust No1
    • Mostra profilo
Re:Form di registrazione - far apparire un messaggio
« Risposta #1 il: 22 Lug 2011, 16:54:59 »
Potresti provare ad inserire un semplice alert dopo il return della password.


Window.onDomReady(function(){
document.formvalidator.setHandler('passverify', function (value) {

return ($('password').value == value);
alert('Registrazione avvenuta con successo');
});
});
Freelance Web & Graphic Design // Twitter

"...Nothing Important Happened Today..."

Offline giovanni.far

  • Esploratore
  • **
  • Post: 198
    • Mostra profilo
Re:Form di registrazione - far apparire un messaggio
« Risposta #2 il: 22 Lug 2011, 18:17:13 »
Potresti provare ad inserire un semplice alert dopo il return della password.


Window.onDomReady(function(){
document.formvalidator.setHandler('passverify', function (value) {

return ($('password').value == value);
alert('Registrazione avvenuta con successo');
});
});
ciao grazie per la risp,
si mi andrebbe bene anche un bel alert:
ho provato a modificare come hai detto tu cosi lo script
Codice: [Seleziona]
<!--
    Window.onDomReady(function(){
        document.formvalidator.setHandler('passverify', function (value) { return ($('password').value == value); alert('Registrazione avvenuta con successo'); });
    });
// -->
</script>
pero non succede nulla...

Offline Murphz

  • Global Moderator
  • Abituale
  • ********
  • Post: 1335
  • Sesso: Maschio
  • Trust No1
    • Mostra profilo
Re:Form di registrazione - far apparire un messaggio
« Risposta #3 il: 22 Lug 2011, 19:51:11 »
Ammetto di averla sparata a caso  :P  non saprei ora, potresti inserire l'alert sul submit del form e sulla pressione del tasto invia ma così non potresti controllare se la registrazione è effettivamente avvenuta correttamente.


Dovresti metterlo all'interno di quello che fa tra la pressione del tasto e tutto il suo verify, che ora non ricordo quale sia il file esatto...
Freelance Web & Graphic Design // Twitter

"...Nothing Important Happened Today..."

Offline giovanni.far

  • Esploratore
  • **
  • Post: 198
    • Mostra profilo
Re:Form di registrazione - far apparire un messaggio
« Risposta #4 il: 22 Lug 2011, 20:04:34 »
eh io non so proprio dove mettere le mani... se me lo dicessi tu mi faresti un gran favore,
cmq ho aperto un altro topic perche mi sono accorto che non mi arrivano piu le mail ne quando resetto la pass ne quando dimentico il nome utente...
eppure ho lavorato solo su i file dentro la cartella com_user... ho provato anche a sostiturila con quella di default ma niente da fare le email non arrivano piu... cosa puo essere successo???

l'unica cosa che so e' che ho provato a resettare la password... la mail e' arrivata ho messo il codice e il nome utente... ho fatto invia sono stato reindirizzato sulla medesima pagina e da li niente piu mail
almeno credo e' l'unica cosa possibile

 



Web Design Bolzano Kreatif