Webboard

Pełna wersja: Dodatkowy checkbox podczas rejestracji.
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
wersja skryptu MyBB: 1.8
adres forum: lokalnie
na czym polega problem (screen, opis, komunikaty):
Chciałbym dodać do rejestracji pole checkbox, które będzie odpowiadało akceptacji regulaminu. Odpowiednia linijka została dodana do szablonu - "<input type="checkbox" name="apreg" value="Regulamin" /> " Pytanie brzmi: jaką część pliku member.php należy edytować, aby sprawdzić czy zostało zaznaczone to pole i jak wywalić błąd rejestrującemu się, jeżeli tego nie zaznaczy?

Z góry dzięki!
hmm, a nie lepiej użyć opcji "dodatkowe pola w profilu"? można tam ustawić wymaganie podczas rejestracji.
Średnio będzie wyglądała akceptacja regulaminu w profilu i to musi być checkbox.
dodatkowe pole w profilu można ustawić, żeby nie było wyświetlane w profilu, ustawiasz wymaganie i pokazywanie przy rejestracji dodatkowo ustawić żeby nie można było tego edytować.
Co do checkboxa, radio nie może być?
Nie wiem dlaczego nie wyświetla mi tych pól podczas rejestracji (nawet na domyślnym szablonie)... Czy edycja tego pliku jest aż tak wymagająca? Wydawałoby się, że wystarczy jeden warunek.

Udało się i jak się okazuje jest to banalne.
Na początku należy dodać odpowiedni checkbox do szablonu rejestracji - member_register:
Kod:
<tr>
  <td colspan="2" style="display: none;" id="email_status">&nbsp;</td>
</tr>
<tr>
  <td colspan="2" valign="top"><br /><input type="checkbox" name="acreg" value="regaccept" /> <b>Przeczytałem i akceptuję <a href="LINK DO REGULAMINU"><u>zasady użytkowania forum i serwera.</u></a></b></td>        
</tr>

Następnie w pliku member.php znaleźć linijkę:

Kod:
if($mybb->settings['securityquestion'])
I dodać przed nią:

Kod:
$acreg = $mybb->get_input('acreg');
if($acreg !== "regaccept") {$errors[] = "Musisz zaakceptować regulamin.";}
U mnie działa.