Tak obecnie wygląda funkcja registerForm z pliku registration.html.php
Kod:
function registerForm($option, $useractivation) {
?>
<script language="javascript" type="text/javascript">
function submitbutton() {
var form = document.mosForm;
var r = new RegExp("[\<|\>|\"|\'|\%|\;|\(|\)|\&|\+|\-]", "i");
// do field validation
if (form.name.value == "") {
alert( "<?php echo html_entity_decode(_REGWARN_NAME);?>" );
} else if (form.username.value == "") {
alert( "<?php echo html_entity_decode(_REGWARN_UNAME);?>" );
} else if (r.exec(form.username.value) || form.username.value.length < 3) {
alert( "<?php printf( html_entity_decode(_VALID_AZ09), html_entity_decode(_PROMPT_UNAME), 2 );?>" );
} else if (form.email.value == "") {
alert( "<?php echo html_entity_decode(_REGWARN_MAIL);?>" );
} else if (form.password.value.length < 6) {
alert( "<?php echo html_entity_decode(_REGWARN_PASS);?>" );
} else if (form.password2.value == "") {
alert( "<?php echo html_entity_decode(_REGWARN_VPASS1);?>" );
} else if ((form.password.value != "") && (form.password.value != form.password2.value)){
alert( "<?php echo html_entity_decode(_REGWARN_VPASS2);?>" );
} else if (r.exec(form.password.value)) {
alert( "<?php printf( html_entity_decode(_VALID_AZ09), html_entity_decode(_REGISTER_PASS), 6 );?>" );
} else if (form.wojewodztwo.value == "wybierz") {
alert( "<?php echo html_entity_decode(_REGWARN_WOJEWODZTWO);?>" );
} else {
form.submit();
}
}
</script>
<form action="index.php" method="post" name="mosForm">
<div class="componentheading">
<?php echo _REGISTER_TITLE; ?>
</div>
<table class="contentpane" align="center">
<tr>
<td colspan="3"><?php echo _REGISTER_REQUIRED; ?></td>
</tr>
<tr>
<td width="30%">
<?php echo _REGISTER_NAME; ?> *
</td>
<td width="30%">
<input type="text" name="name" size="30" value="" class="inputbox" />
</td>
<td width="30%">
<?php echo _REGISTER_NAME_KOMENTARZ; ?>
</td>
</tr>
<tr>
<td>
<?php echo _REGISTER_UNAME; ?> *
</td>
<td>
<input type="text" name="username" size="30" value="" class="inputbox" />
</td>
<td>
<?php echo _REGISTER_UNAME_KOMENTARZ; ?>
</td>
</tr>
<tr>
<td>
<?php echo _REGISTER_PASS; ?> *
</td>
<td>
<input class="inputbox" type="password" name="password" size="30" value="" />
</td>
<td>
<?php echo _REGISTER_PASS_KOMENTARZ; ?>
</td>
</tr>
<tr>
<td>
<?php echo _REGISTER_VPASS; ?> *
</td>
<td>
<input class="inputbox" type="password" name="password2" size="30" value="" />
</td>
<td>
</td>
</tr>
<tr>
<td>
<?php echo _REGISTER_EMAIL; ?> *
</td>
<td>
<input type="text" name="email" size="30" value="" class="inputbox" />
</td>
<td>
<?php echo _REGISTER_EMAIL_KOMENTARZ; ?>
</td>
</tr>
<tr>
<td>
<?php echo _REGISTER_TEL_STACJON; ?>
</td>
<td>
<input type="text" name="kierunkowy" size="3" maxlength="2" class="inputbox" /> <input type="text" name="tel_stacjon" size="8" maxlength="7" class="inputbox" />
</td>
<td>
<?php echo _REGISTER_TEL_STACJON_KOMENTARZ; ?>
</td>
</tr>
<tr>
<td>
<?php echo _REGISTER_TEL_KOMOR; ?>
</td>
<td>
<input type="text" name="tel_komor" size="10" maxlength="9" class="inputbox" />
</td>
<td>
<?php echo _REGISTER_TEL_KOMOR_KOMENTARZ; ?>
</td>
</tr>
<tr>
<td>
<?php echo _REGISTER_WOJEWODZTWO; ?>
</td>
<td>
<select size="1" name="wojewodztwo" class="inputbox">
<option selected>wybierz</option>
<option>dolnośląskie</option>
<option>kujawsko-pomorskie</option>
<option>lubelskie</option>
<option>lubuskie</option>
<option>łódzkie</option>
<option>małopolskie</option>
<option>mazowieckie</option>
<option>opolskie</option>
<option>podkarpackie</option>
<option>podlaskie</option>
<option>pomorskie</option>
<option>śląskie</option>
<option>świętokrzyskie</option>
<option>warmińsko-mazurskie</option>
<option>wielkopolskie</option>
<option>zachodniopomorskie</option>
</select>
</td>
<td>
<?php echo _REGISTER_WOJEWODZTWO_KOMENTARZ; ?>
</td>
</tr>
</table>
<input type="hidden" name="id" value="0" />
<input type="hidden" name="gid" value="0" />
<input type="hidden" name="useractivation" value="<?php echo $useractivation;?>" />
<input type="hidden" name="option" value="<?php echo $option; ?>" />
<input type="hidden" name="task" value="saveRegistration" />
<input type="button" value="<?php echo _BUTTON_SEND_REG; ?>" class="button" onclick="submitbutton()" />
</form>
<?php
}
}
?>
No i teraz przechodzę do pliku registration.php, dopisuję takie oto linijki w funkcji saveRegistration
Kod:
echo $row->tel_komor;
echo $row->username;
i oryginalne username wyświetla, a dodane tel_komor nie... i tak jest ze wszystkimi dodanymi polami formularza. Sama rejestracja przebiega bez problemu, nie wyświetla komunikatów błędu, a w bazie danych pojawia się nowy użytkownik - niestety z pustymi komórkami tel_komor, wojewodztwo itd. Zapisuje tylko oryginalne name, username, password itd.