Joomla.it Forum
Joomla! 1.5.x (versione con supporto terminato) => Joomla! 1.5 => : lizard83 25 Mar 2011, 21:41:18
-
salve..
ho un problema.. devo impedire che gli utenti modifichino il loro indirizzo mail dopo la registrazione al sito.. basterebbe oscurarlo come il nik..
-
ho questa necessità:
bloccare per motivi di sicurezza la modifica dell account e-mail col quale l'utente si è registrato..
in joomla ho disabilitato la registrazione automatica quindi non solo l'utente deve confermare il proprio indirizzo ma devo accettarlo...
e vorrei evitare che.. si registri con un account valido.. e dopo qualche tempo spammi in modo offensivo... cambi indirizzo mail ed esca. quindi non piu rintracciabile.
considerato che nella mia lan interna gli indirizzi sono associati a persone fisiche e facilmente controllabili è l'unico modo per risalire allo spammatore!
Grazie!!!
-
Disabiliti il menu utente e il gioco è fatto!
-
???
sto impazzendo....
ho solo bisogno di oscurare il cambio mail.. come quello dell username!!!!! non è possibile che sta cosa sia impossibile!!! o cosi difficile! sono sicuro che basta aggiungere una semplice stringa nel file che gestisce il profilo... ed è la stessa che sta accanto allo user name.. ma chi sa qual'è il file?!
è tutto il giorno che cercoooo! mai possibile che nessuno ha mai avuto questa necessità?!
-
Ciao lizard83,
devi fare un override.
Ti allego una cartella che devi dizzippare e mettere nella cartella html del template in uso. Se non c'è la cartella html la fai seguendo questo articolo:
http://www.joomla.it/articoli-della-community/788-override-del-template-come-personalizzare-le-pagine-di-joomla.html
Se invece c'è basta mettere la cartella che ho preparato e upparla via ftp.
Se poi sei bravo spieghi tu come fare, guardando come è realizzato... ;)
-
ok.. ci provo.. e se non faccio danni spiego il tutto!! !:D
-
Non mi far fare brutta figura, non fare danni eh! ;)
-
Perfect ;D ;D ;D ! missione compiuta per la parte del sito!!! lGrazie davvero tanto.. un pomeriggio buttato per una cosa di 2 secondi!!! la modifica che si deve apportare è la seguente:
prendere il file che il nostro GURU ha postato... decomprimerlo...
sovrascrivere il primo index a quello nel cartella
C:\xampp\htdocs\components\com_user\views\user\
entrare nella sotto cartella USER
e copiare i due file Index.html e Form.PHP nella cartella
C:\xampp\htdocs\components\com_user\views\user\tmpl
sovrascrivendo quelli originali ovviamente!
.....
So che non è il posto.. :P ma si può fare la stessa cosa per il Forum Kunena?
entrando nel forum poi si puo comunque cambiare!!! :'(
-
Vedo che hai capito quale era il file da modificare ma... Hai fatto un'errore!
Non devi toccare il core di joomla. Devi fare un override.
I passaggi che devi fare sono ancora più semplici: prendi la cartella che ho postato decomprimila e, così com'è, mettila nella cartella html del tuo template. Caricala via ftp e basta. Se non hai una cartella html nel template la fai seguendo il link che ti ho postato.
Per rimediare prendi i file originali che hai sovrascritto da una cartella decompressa di Joomla e ripristinali. I file index.html no, sono tutti uguali e servono solo a proteggere le cartelle dagli sfurgugliatori esterni. Verifica che il login sia come prima.
Poi fai i passaggi che ti ho/avevo scritto.
Il vantaggio dell'override è che ti permette modifiche al core senza toccare i file originali. Così ad un prossimo aggiornamento non avrai il problema di veder cancellato il lavoro fatto.
Quello che in realtà volevo che spiegassi è la modifica fatta al file, confrontandolo a quello originale... ;)
Ma non ti preoccupare, nulla di ciò che hai fatto è irreversibile e... sbagliando si impara. :)
-
... se la cosa resta permante anche se cambio template tanto di guadagnato..
resta il raggiro da parte della modifica dal lato Kunema Forum.. sto spulciando tutti i file per cercare di capire se posso fare la semplice modifica.. ma nulla! ,,,, Non Vado a letto se non lo sistemo.. oramai ho perso una giornata solo per questa messa in sicurezza e la vorrei finire! :(
-
aggiungo il pezzo di codice che secondo me è l'incriminato!! :D
<?php
/**
* @version $Id: edituser.php 4336 2011-01-31 06:05:12Z severdia $
* Kunena Component
* @package Kunena
*
* @Copyright (C) 2008 - 2011 Kunena Team. All rights reserved.
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
* @link http://www.kunena.org
*
**/
defined( '_JEXEC' ) or die();
$kunena_config = KunenaFactory::getConfig ();
?>
<div class="kblock kedituser">
<div class="kheader">
<h2><span><?php echo JText::_('COM_KUNENA_PROFILE_EDIT_USER_TITLE') ?></span></h2>
</div>
<div class="kcontainer">
<div class="kbody">
<table class="<?php echo isset ( $this->objCatInfo->class_sfx ) ? ' kblocktable' . $this->escape($this->objCatInfo->class_sfx) : '' ?>">
<tbody class="kmyprofile_general">
<tr class="krow2">
<td class="kcol-first">
<label for="username"><?php echo JText::_( 'COM_KUNENA_UNAME' ); ?></label>
</td>
<td class="kcol-mid">
<input type="text" name="username" id="username" value="<?php echo $this->escape($this->user->get('username'));?>" <?php echo !$this->config->usernamechange ? 'disabled="disabled" ' : ''?>/>
</td>
</tr>
<tr class="krow1">
<td class="kcol-first">
<label for="name"><?php echo JText::_( 'COM_KUNENA_USRL_NAME' ); ?></label>
</td>
<td class="kcol-mid">
<input class="inputbox required" type="text" id="name" name="name" value="<?php echo $this->escape($this->user->get('name'));?>" size="40" />
</td>
</tr>
<tr class="krow2">
<td class="kcol-first">
<label for="email"><?php echo JText::_( 'COM_KUNENA_USRL_EMAIL' ); ?></label>
</td>
<td class="kcol-mid">
<input class="inputbox required validate-email" type="text" id="email" name="email" value="<?php echo $this->escape($this->user->get('email'));?>" size="40" /> </td> </tr>
<?php if($this->user->get('password')) : ?>
<tr class="krow1">
<td class="kcol-first">
<label for="password"><?php echo JText::_( 'COM_KUNENA_PASS' ); ?></label>
</td>
Lo cavo sto ragno dal buco o continuo a sbatterci la testa ?!
-
;D ;D ;D ;D ;D ;D ;D ;D ;D
fineeeee!!!!
C:\xampp\htdocs\components\com_kunena\template\default\profile\edituser.php
<input class="inputbox required validate-email" type="text" id="email" name="email" value="<?php echo $this->escape($this->user->get('email'));echo !$this->config->usernamechange ? '"disabled" ' : ''?>" size="40" />
fatto questo se oscura la mail anche nel forum!!!
SICUREZZA ATTIVATA!!! :D :P forse non è proprio corretta la formula.. ma è il fine che conta! :P
Grazie a tutti !! spero serva a qualcun altro questa mia eterna giornata a sbatterci contro ad una cosa che si poteva risolve con una semplice stringa.. !!!