-
Modificare un phpbb3
Un salutone a tutto il forum AV sono in un avanzato stato confusionale per la modifica di un forum phpbb3 mi spiego vorrei modificare la pagina di registrazione al forum ma non riesco ad individuare qual'è mi potreste dare una mano per favore?:tongue.
La modifica consisterebbe nella pagina che contiene la form della registrazione al sito con l'aggiunta di altre voci per registrarsi (es:cognome,nome,indirizzo, ecc) se potete aiutarmi ad individuare tale pagina vi sarei grato per il resto ho fatto una ricerca qui sul forum ma non ho trovato nulla su questo argomento se è possibile avere qualche suggerimento e qualche script grazie.:rolleyes:
-
Questa è una modifica che puoi fare dal pannello di controllo amministratore, ossia puoi aggiungere altri campi senza dover mettere mano ai file ed al database.
Pannello di controllo amministratore > Utenti e Gruppi > Campi personalizzati profilo
-
Grazie moltissimo non sapevo di questa funzione
*****
ora provo e poi ti saprò dire................
EDIT: :oops:chiedo scusa allo staff per l'errore del precedente post sarò più attento :wink:
Bene ho eseguito quanto mi è stato detto e dopo aver compilato il tutto andando a provare all'atto dell'iscrizione con il form non compilato e cliccando su invia invece di apparire la scritta che i campi selezionati non sono completi mi escono questi errori
http://img178.imageshack.us/img178/3...ginero8.th.gif
cosa devo fare:?:Se potete darmi una mano a far funzionare il tutto grazie:tongue
Vi posto anche il file php così da vedere dove sono gli errori:wink:
Codice PHP:
($s_hidden_fields, array(
'cognome' => utf8_normalize_nfc(request_var('cognome', '', true)),
'nome' => utf8_normalize_nfc(request_var('nome', '', true)),
'indirizzo' => utf8_normalize_nfc(request_var('indirizzo', '', true)),
'città' => utf8_normalize_nfc(request_var('città', '', true)),
'provincia' => utf8_normalize_nfc(request_var('provincia', '', true)),
'cap' => utf8_normalize_nfc(request_var('cap', '', true)),
'telefono fisso' => utf8_normalize_nfc(request_var('telefono fisso', '', true)),
'telefono cell' => utf8_normalize_nfc(request_var('telefono cell', '', true)),
'id ebay' => utf8_normalize_nfc(request_var('id ebay', '', true)),
'username forum' => utf8_normalize_nfc(request_var('username forum', '', true)),
'data di nascita' => utf8_normalize_nfc(request_var('data di nascita', '', true)),
'documento' => utf8_normalize_nfc(request_var('documento', '', true)),
'numero' => utf8_normalize_nfc(request_var('numero', '', true)),
'email' => strtolower(request_var('email', '')),
'email_confirm' => strtolower(request_var('email_confirm', '')),
'confirm_code' => request_var('confirm_code', ''),
'lang' => $user->lang_name,
'tz' => request_var('tz', (float) $config['board_timezone']),
));
}
if ($coppa === false && $config['coppa_enable'])
{
$now = getdate();
$coppa_birthday = $user->format_date(mktime($now['hours'] + $user->data['user_dst'], $now['minutes'], $now['seconds'], $now['mon'], $now['mday'] - 1, $now['year'] - 13), $user->lang['DATE_FORMAT']);
unset($now);
$template->assign_vars(array(
'L_COPPA_NO' => sprintf($user->lang['UCP_COPPA_BEFORE'], $coppa_birthday),
'L_COPPA_YES' => sprintf($user->lang['UCP_COPPA_ON_AFTER'], $coppa_birthday),
'U_COPPA_NO' => append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=register&coppa=0' . $add_lang),
'U_COPPA_YES' => append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=register&coppa=1' . $add_lang),
'S_SHOW_COPPA' => true,
'S_HIDDEN_FIELDS' => build_hidden_fields($s_hidden_fields),
'S_ucp_register_ACTION' => append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=register' . $add_lang),
));
}
else
{
$template->assign_vars(array(
'L_TERMS_OF_USE' => sprintf($user->lang['TERMS_OF_USE_CONTENT'], $config['sitename'], generate_board_url()),
'S_SHOW_COPPA' => false,
'S_REGISTRATION' => true,
'S_HIDDEN_FIELDS' => build_hidden_fields($s_hidden_fields),
'S_ucp_register_ACTION' => append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=register' . $add_lang . $add_coppa),
'S_TIME' => 1000 * ((int) $config['min_time_terms']),
)
);
}
$this->tpl_name = 'ucp_agreement';
return;
}
// Try to manually determine the timezone and adjust the dst if the server date/time complies with the default setting +/- 1
$timezone = date('Z') / 3600;
$is_dst = date('I');
Codice PHP:
if ($config['board_timezone'] == $timezone || $config['board_timezone'] == ($timezone - 1))
{
$timezone = ($is_dst) ? $timezone - 1 : $timezone;
if (!isset($user->lang['tz_zones'][(string) $timezone]))
{
$timezone = $config['board_timezone'];
}
}
else
{
$is_dst = $config['board_dst'];
$timezone = $config['board_timezone'];
}
$data = array(
'cognome' => utf8_normalize_nfc(request_var('cognome', '', true)),
'nome' => utf8_normalize_nfc(request_var('nome', '', true)),
'indirizzo' => utf8_normalize_nfc(request_var('indirizzo', '', true)),
'città' => utf8_normalize_nfc(request_var('città', '', true)),
'provincia' => utf8_normalize_nfc(request_var('provincia', '', true)),
'cap' => utf8_normalize_nfc(request_var('cap', '', true)),
'telefono fisso' => utf8_normalize_nfc(request_var('telefono fisso', '', true)),
'telefono cell' => utf8_normalize_nfc(request_var('telefono cell', '', true)),
'id ebay' => utf8_normalize_nfc(request_var('id ebay', '', true)),
'username forum' => utf8_normalize_nfc(request_var('username forum', '', true)),
'data di nascita' => utf8_normalize_nfc(request_var('data di nascita', '', true)),
'documento' => utf8_normalize_nfc(request_var('documento', '', true)),
'numero' => utf8_normalize_nfc(request_var('numero', '', true)),
'new_password' => request_var('new_password', '', true),
'password_confirm' => request_var('password_confirm', '', true),
'email' => strtolower(request_var('email', '')),
'email_confirm' => strtolower(request_var('email_confirm', '')),
'confirm_code' => request_var('confirm_code', ''),
'lang' => basename(request_var('lang', $user->lang_name)),
'tz' => request_var('tz', (float) $timezone),
);
// Check and initialize some variables if needed
if ($submit)
{
$error = validate_data($data, array(
'cognome' => array(
array('string', false, $config['min_name_chars'], $config['max_name_chars']),
array('cognome', '')),
'nome' => array(
array('string', false, $config['min_name_chars'], $config['max_name_chars']),
array('nome', '')),
'indirizzo' => array(
array('string', false, $config['min_name_chars'], $config['max_name_chars']),
array('indirizzo', '')),
'città' => array(
array('string', false, $config['min_name_chars'], $config['max_name_chars']),
array('città', '')),
'provincia' => array(
array('string', false, $config['min_name_chars'], $config['max_name_chars']),
array('provincia', '')),
'cap' => array(
array('string', false, $config['min_name_chars'], $config['max_name_chars']),
array('cap', '')),
'telefono fisso' => array(
array('string', false, $config['min_name_chars'], $config['max_name_chars']),
array('telefono fisso', '')),
'telefono cell' => array(
array('string', false, $config['min_name_chars'], $config['max_name_chars']),
array('telefono cell', '')),
'id ebay' => array(
array('string', false, $config['min_name_chars'], $config['max_name_chars']),
array('id ebay', '')),
'username forum' => array(
array('string', false, $config['min_name_chars'], $config['max_name_chars']),
array('username forum', '')),
'data di nascita' => array(
array('string', false, $config['min_name_chars'], $config['max_name_chars']),
array('data di nascita', '')),
'documento' => array(
array('string', false, $config['min_name_chars'], $config['max_name_chars']),
array('documento', '')),
'numero' => array(
array('string', false, $config['min_name_chars'], $config['max_name_chars']),
array('numero', '')),
'new_password' => array(
array('string', false, $config['min_pass_chars'], $config['max_pass_chars']),
array('password')),
'password_confirm' => array('string', false, $config['min_pass_chars'], $config['max_pass_chars']),
'email' => array(
array('string', false, 6, 60),
array('email')),
'email_confirm' => array('string', false, 6, 60),
'confirm_code' => array('string', !$config['enable_confirm'], 5, 8),
Vi ringrazio sin d'ora per l'aiuto:tongue
-
Più che cercare gli eventuali errori, ti direi di eliminare i campi personalizzati, sostituire quel file, con l'originale, ossia, non modificato, e rifare la procedura per inserire i campi personalizzati, controllando man mano il funzionamento.
-
Ok lastwings ma quel file che come dici tu modificato è il suo personale e cioè quello che è già esistente nel phphbb3 io non ho fatto altro che andare dove mi avevi indicato tu e aggiungere le voci che mi riguardavano ma vedendo la modifica non và perchè non si implementano automaticamente nel file stesso ma bisogna ,come dicono gli errori ,attivarli per far si che tutto funzioni oppure fare qualche piccola modifica allo script che ho postato sopra (che per limitazione del forum è troppo lungo quindi è incompleto).Ho provato anche con un altro phpbb3 caricandolo exnovo su un altro server e seguendo la stessa procedura anche un pò limitata e provandola passo passo mi dà gli stessi errori io penso proprio che si dovrebbe fare qualcosina sullo script php del file proprietario ucp_registerche si trova nella cartella include/ucpdel phpbb3.
Se per cortesia potete aiutarmi a risolvere questo problema perchè non ho molta dimistichezza con il php grazie:=o:
-
Ti dicevo di sostituire il file, nel caso venisse modificato dall'aggiunta di opzioni, io ho testato il tutto su una copia di phpBB3, che ho in locale, e non mi ha dato di questi problemi, pertanto è strano che te ne dia anche su quello nuovo che hai caricato.
Edit: Ho fatto delle prove anche su quello che ho online, qui su altervista, e non ho riscontrato, quei problemi. Quello nuovo su cui hai detto di aver provato, era completamente pulito? Sia di database, che esente da qualsiasi modifica?
-
ho sostituito diverse volte il file con quello originale e ho riprovato a rifare il tutto ma nulla sempre i soliti errori.
Se vuoi controllare direttamente vai su http digitaliaweb punto iitalia punto com
-
Sono andato a guardare, e l'unica cosa che mi viene in mente, è che possano esserci incompatibilità con quello spazio web.
Su altervista, l'hai già provato?