Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 01-26-2007, 09:15 AM
Nik_s3 Nik_s3 is offline
 
Join Date: Oct 2006
Posts: 36
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Ok... I'll try to find hel here... problem with code in register.php

Ok... I'll try to make a question at the higher possible level...

The problem is that I'm trying to insert a new variable in register.php here:

// ############################### start register ###############################
if ($_REQUEST['do'] == 'register')
{
$vbulletin->input->clean_array_gpc('r', array(
'agree' => TYPE_BOOL,
'year' => TYPE_UINT,
'month' => TYPE_UINT,
'day' => TYPE_UINT,
'options' => TYPE_ARRAY_BOOL,
'who' => TYPE_NOHTML,
));

// Variables that are used in templates
$agree =& $vbulletin->GPC['agree'];
$year =& $vbulletin->GPC['year'];
$month =& $vbulletin->GPC['month'];
$day =& $vbulletin->GPC['day'];

$url = $vbulletin->url;

if (!$vbulletin->GPC['agree'])
{
eval(standard_error(fetch_error('register_not_agre ed', $vbulletin->options['forumhome'], $vbulletin->session->vars['sessionurl_q'])));
}


I've created this variable ('agreeinfo') in order to insert It in the If instruction (in AND with 'agree').

The problem is that: nothing happens and, even If I make modifications (I've tried to cut the 'agree' variable), the registration form works CORRECTLY.

I've checked If the file is uploaded with my code... and It's all ok.

What could be the problem?

Thank you
Reply With Quote
  #2  
Old 01-26-2007, 10:47 AM
Marco van Herwaarden Marco van Herwaarden is offline
 
Join Date: Jul 2004
Posts: 25,415
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

What are you trying yo achieve?
Please show the modified code.
How is this variable assigned, passed and used?
Reply With Quote
  #3  
Old 01-26-2007, 10:50 AM
Paul M's Avatar
Paul M Paul M is offline
 
Join Date: Sep 2004
Location: Nottingham, UK
Posts: 23,748
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

What do you mean by "nothing happens" - nothing happens when ? - what are you doing ? - what should happen ?
Reply With Quote
  #4  
Old 01-26-2007, 05:18 PM
Nik_s3 Nik_s3 is offline
 
Join Date: Oct 2006
Posts: 36
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Ok... I'm trying to make It work this :

http://forum.audirsclub.it/register.php?styleid=16

I've to create more than one filed and I need more than one variable in order to manage more than one couple of choiches (as you see, in this moment, I've two couple of radio buttons).


In the end I'll hope to have three fields (one for the forum's rules, one for the informative note and one for the absense of personal data treatment (here the laws wants this kind of system)).

Another thing: I don't know so much about .php code. It was told me to modify the register.php file at if ($_REQUEST['do'] == 'register') . In a second moment someone told me that there is no need to compile the register.php file but It's sufficient to modify the code and upload the file overwriting the old register.php.

Starting from this hypothesis I've modified registration template> register rules:

For the first couple of buttons I've used the existing 'agree' variable

<input type="radio" name="agree" value="1" /><strong><phrase 1="$vboptions[bbtitle]">$vbphrase[read_agree_abide_by_rules]</phrase></strong>


<input type="radio" name="agree" value="0" /><strong><phrase 1="$vboptions[bbtitle]">$vbphrase[read_dontagree_abide_by_rules]</phrase></strong>


For the second couple of buttons I've used the new variable 'agreeinfo' varible:


<input type="radio" name="agreeinfo" value="1" /><strong><phrase 1="$vboptions[bbtitle]">$vbphrase[read_agree_abide_by_rules]</phrase></strong>


<input type="radio" name="agreeinfo" value="0" /><strong><phrase 1="$vboptions[bbtitle]">$vbphrase[read_dontagree_abide_by_rules]</phrase></strong>



Then I've modified register.php adding the new 'agreeinfo' variable and inserting It in the IF code with 'agree' variable:

// ############################### start register ###############################
if ($_REQUEST['do'] == 'register')
{
$vbulletin->input->clean_array_gpc('r', array(
'agree' => TYPE_BOOL,
'agreeinfo' => TYPE_BOOL,
'year' => TYPE_UINT,
'month' => TYPE_UINT,
'day' => TYPE_UINT,
'options' => TYPE_ARRAY_BOOL,
'who' => TYPE_NOHTML,
));
// Variables that are used in templates
$agree =& $vbulletin->GPC['agree'];
$agreeinfo =& $vbulletin->GPC['agreeinfo'];
$year =& $vbulletin->GPC['year'];
$month =& $vbulletin->GPC['month'];
$day =& $vbulletin->GPC['day'];
$url = $vbulletin->url;
if ( !$vbulletin->GPC['agree'] AND !$vbulletin->GPC['agreeinfo'] )
{
eval(standard_error(fetch_error('register_not_agre ed', $vbulletin->options['forumhome'], $vbulletin->session->vars['sessionurl_q'])));
}


Then I've uploaded the file and I tested the registration choiches... the choiche that uses 'agreeinfo' doesn't work (selecting accept or don't accept is the same).

I apologise with you If I'm making stupid errors (dont' insult me ). I don't know the template code and the .php code. All the modifications that I've done are "fruit" of C know how and copy-paste of the template code (I've understood what is a fieldset modifing the code and looking the results ).

During my test, in order to understand something, I've deleted the 'agree' variable in register.php (deleted from IF ), I've uploaded the file and, strangely, the registration page contiuned to work in the same way...

So...this means that I'm not considering something important...
Reply With Quote
  #5  
Old 01-27-2007, 11:07 AM
Marco van Herwaarden Marco van Herwaarden is offline
 
Join Date: Jul 2004
Posts: 25,415
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

There is no real need to modify any code or template to achieve this, you can use Custom Profile Fields instead, example:

AdminCP -> User Profile Fields -> Add New field

Profile Field Type: Single Selection Radio Buttons
Title: Regole forum
Description:
Code:
Per poter procedere devi accettare le seguenti regole:
						<div class="page" style="border:thin inset; padding:6px; height:175px; overflow:auto">
						
							
							
							<!-- regular forum rules -->
							<p>  <strong>  REGOLAMENTO FORUM AUDI RS CLUB </strong>  </p>

<p>  <strong>La politica che seguiremo sar? quella di far rispettare il regolamento, e in particolare:</strong>  </p>

<p>  - praticheremo la cancellazione dei messaggi non tecnici e infantili inseriti nelle aree tecniche. </p>

<p>  - praticheremo la cancellazione di tutte le discussioni il cui titolo non permetta di capire qual ? il contenuto del messaggio.</p>

<p>  - effetueremo il bannaggio degli utenti che, dopo essere stati richiamati, perseverano nel creare scompiglio e polemica, riaprendo discussioni chiuse e
mettendo in discussione l'operato dei moderatori e amministratori.</p>

<p>  <strong>Deve essere ben chiaro che:</strong>  </p>


<p>  - in nessun caso l'operato dei moderatori e amministratori pu? essere contestato, soprattutto in modo pubblico. Eventuali chiarimenti potranno essere chiesti unicamente via pm.</p>

<p>  - sul forum non si parla di politica, religione, non si fanno discriminazioni raziali o di categoria. Qualsiasi messaggio, anche ironico e tendenzioso a riguardo, sar? cancellato o modificato, e le discusioni cancellate.</p>

<p> Ricordo che il Forum dell?Audi RS Club ? mantenuto e gestito grazie a risorse economiche della nostra associazione. 
Il Club declina ogni responsabilit? circa la perdita e/o cancellazione delle informazioni conservate nella base di dati del Forum.
Non garantiamo la continuit? del servizio che potr? essere interrotto in qualsiasi momento e senza preavviso. </p>


<p> <strong>  0.FINALITA' DEL FORUM </strong>  </p>

<p>Il forum Audi Rs Club ? uno tra i primi siti in Italia ad avere ad oggetto l'aggregazione e lo scambio di informazioni riguardanti il mondo Audi. Gli iscritti sono pregati di leggere attentamente le disposizioni qui di seguito riportate, per un buon utilizzo ed una corretta partecipazione all'interno del Forum.</p>


<p> <strong>  1.DIRITTI DI ACCESSO E REGISTRAZIONE </strong>  </p>

<p> <strong>  a) </strong>  L'accesso al Forum ? totalmente libero a chiunque ne voglia fare parte e la partecipazione ? consentita anche a chi non ? membro del Club.
 <strong>  b) </strong>   Per partecipare attivamente alle sezioni libere, agli utenti ? richiesto di selezionare l?icona ?Registrati?. Seguendo la procedura riceverete una email che conterr? le istruzioni da seguire al fine di completare la registrazione. 
 <strong>  c) </strong>   Dopo la registrazione, ? d'obbligo presentarsi nell'apposita sezione "Presentazione dei nuovi iscritti" e si avr? diritto ad una serie di privilegi base. Partecipando in modo attivo alla vita del Forum e quella del Club, avrete diritto a benefici sempre maggiori. Lo staff si riserva di proporre utenti particolarmente meritevoli ad un accesso immediato a gruppi di utenza con minori restrizioni.</p>


<p> <strong>  2. COMPORTAMENTO </strong>  </p>

<p>NON sono consentiti:</p>

<p> <strong>  a) </strong>   Insulti personali e/o liti tra utenti.
 <strong>  b)  </strong>  Offese alle istituzioni o alla religione di qualunque fede. Sono, inoltre, vietati il razzismo ed ogni apologia dell'inferiorit? o superiorit? di una razza rispetto alle altre.
 <strong>  c) </strong>   Atteggiamenti e/o posizioni di contestazione palesemente ostili nei confronti degli amministratori, moderatori e degli altri utenti del forum e incitamento al mancato rispetto delle presenti regole, a scopo di destabilizzazione della normale e serena partecipazione attiva al forum.
 <strong>  d) </strong>   Aprire thread e/o post i cui toni siano provocatori o polemici, in quanto sicura causa di liti e/o polemiche personali tra utenti e/o trattare argomenti non idonei allo spirito del forum, ovvero contrari al buon gusto ed al pudore, o comunque in grado di offendere la sensibilit? di altri utenti.
 <strong>  e) </strong>   - Pubblicare e/o richiedere codici seriali di software commerciali.
- Link a siti warez e contenenti materiale che violi le leggi sul copyright e sul diritto d'autore.
- Filmati e link ritenuti osceni e offensivi, anche sessualmente, della sensibilit? dei singoli.
- La pubblicazione/richiesta di codici per sproteggere in maniera illegale apparati come Autoradio, Cellulari, Apparati Connect, Telefonini.
- Link per il download di materiale coperto da copyright attraverso programmi p2p. (ad esempio DTE, ePER, Aggiornamenti Connect).
- O comunque pi? in generale qualsiasi cosa sia illegale e discorde dalle normative nazionali ed internazionali vigenti o future.
Detto materiale verr? immediatamente rimosso a giudizio insindacabile dei moderatori e degli amministratori.
 <strong>  f) </strong>   Inserire link a discussioni di altri forum, al solo scopo di rendere note critiche e appunti sugli argomenti in questo forum trattati.
 <strong>  g) </strong>   Diffamare in altri ambienti l'operato e le opinioni delle persone che fanno parte di questa comunit? o diffamare altri marchi provocando inutili provocazioni.</p>


<p> <strong>  AVVISO </strong>  </p>
<p>Ricordiamo, inoltre, che molti consigli tecnici possono riguardare modifiche delle caratteristiche costruttive del veicolo non consentite dal Codice della Strada. E' da verificare quindi attentamente, caso per caso, la fattibilit? di questi interventi per le vetture destinate ad un normale uso quotidiano su strada pubblica.</p>


<p>In caso di infrazione alle sopracitate norme:</p>

<p>La deliberata inosservanza di quanto riportato, pu? comportare l'immediato bannaggio dal forum, secondo il parere esclusivo ed insindacabile dei moderatori-amministratori del forum.
Queste regole valgono sia per messaggi contenuti all'interno del forum, sia per signature e avatar (vedere punto ?9?: ?signature?).
Evitare inoltre di postare con sole faccine, o comunque con scritti il cui unico merito sia quello di zavorrare inutilmente il forum. Questo spazio ? messo a disposizione degli utenti per impostare discussioni costruttive e utili per tutti i lettori.</p>


........
<strong>Il Presidente</strong>


 

						
						</div>
Options:
Accetto le regole di Audi RS Club Forum.
Non accetto le regole di Audi RS Club Forum.

Set the other options as you want.
Reply With Quote
  #6  
Old 01-27-2007, 03:08 PM
Nik_s3 Nik_s3 is offline
 
Join Date: Oct 2006
Posts: 36
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

LOL!! Thank you....

Just a question: what's wrong in my code? Why It does not works?

Quote:
Originally Posted by Marco van Herwaarden View Post
There is no real need to modify any code
I was thinking about that you have told me...

In this way the user can choose to accept or don't accept ther rules. The problem is that through the Admin CP isn't possible to stop the registration if a user decide to don't accept the rules. Isn't It?

Thank you
Reply With Quote
  #7  
Old 01-29-2007, 09:42 PM
Nik_s3 Nik_s3 is offline
 
Join Date: Oct 2006
Posts: 36
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Up
Reply With Quote
  #8  
Old 02-01-2007, 04:04 PM
Nik_s3 Nik_s3 is offline
 
Join Date: Oct 2006
Posts: 36
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Up....

Please just tell me how to insert correctly a new variable that works with my radio buttons...

Another info. if I edit register.php removing 'agree' variable and the IF condition... the registration form still works in the same way.

What could It be?
Reply With Quote
  #9  
Old 02-02-2007, 04:39 PM
Nik_s3 Nik_s3 is offline
 
Join Date: Oct 2006
Posts: 36
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thank you all for your support. :P

Now It's all ok. It was the AND operator in the IF selection...

Incredible...I've created the third TAB with It's own radio buttons (with new variable) and them doesn't work...
Lol... It is very very strange...
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 04:58 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.15185 seconds
  • Memory Usage 2,269KB
  • Queries Executed 13 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)bbcode_code
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (9)post_thanks_box
  • (9)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (9)post_thanks_postbit_info
  • (9)postbit
  • (9)postbit_onlinestatus
  • (9)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete