Encoding på sitet er som sagt iso-8859-1, og MySQL er sat til UTF-8.
Jeg kan slet ikke se noget med brugernavn/fornavn i min .php fil. I min .tpl fil kan jeg se at den bruger functions.js og der har jeg fundet dette:
function validateLogin(form)
{
ErrorMsg = new Array();
ErrorMsg[0]="------------------------- The Following Errors Occured -------------------------" + String.fromCharCode(13);
CheckFieldString("noblank",form.txtusername,"{$lang.signup_js_errors.username_noblank}");
CheckFieldString("noblank",form.txtpassword,"{$lang.signup_js_errors.password_noblank}");
CheckFieldString("alphanum",form.txtusername,"{$lang.signup_js_errors.username_charset}");
CheckFieldString("alphanum",form.txtpassword,"{$lang.signup_js_errors.password_charset}");
/* concat all error messages into one string */
result="";
if( ErrorCount > 0)
{
alert(ErrorMsg[1]);
return false;
}
return true;
}
Samt validate.js hvor dette er hele filen:
/* JavaScript Document */
<!--
function doSubmit() {
var mfrm = document.frmSignup;
if ( mfrm.txtusername.value == '' ) {
alert ( 'Username is missing' );
mfrm.txtusername.focus();
return false;
} else if ( isNumeric ( mfrm.txtusername.value.charAt(0) ) ) {
alert ( 'Username must start with alphabet' );
mfrm.txtusername.focus();
return false;
} else if ( mfrm.txtpassword.value == '' ) {
alert ( 'Please input password' );
mfrm.txtpassword.focus();
return false;
} else if ( isNumeric( mfrm.txtpassword.value.charAt(0) ) ) {
alert ( 'Password must start with alphabet' );
mfrm.txtpassword.focus();
return false;
} else if ( mfrm.txtpassword2.value == '' ) {
alert ( 'Please input confirm password' );
mfrm.txtpassword2.focus();
return false;
} else if ( isNumeric( mfrm.txtpassword2.value.charAt(0) ) ) {
alert ( 'Confirm Password must start with alphabet' );
mfrm.txtpassword2.focus();
return false;
} else if ( mfrm.txtpassword.value != mfrm.txtpassword2.value ) {
alert ( 'Password and Confirm Password must be same' );
mfrm.txtpassword2.focus();
return false;
} else if ( mfrm.txtfirstname.value == '' ) {
alert ( 'Please input first name' );
mfrm.txtfirstname.focus();
return false;
} else if ( isNumeric( mfrm.txtfirstname.value.charAt(0) ) ) {
alert ( 'First name must start with alphabet' );
mfrm.txtfirstname.focus();
return false;
} else if ( !isAlphabetic( mfrm.txtfirstname.value ) ) {
alert ( 'First name should be alphabetic' );
mfrm.txtfirstname.focus();
return false;
} else if ( mfrm.txtlastname.value == '' ) {
alert ( 'Please input last name' );
mfrm.txtlastname.focus();
return false;
} else if ( isNumeric( mfrm.txtlastname.value.charAt(0) ) ) {
alert ( 'Last name must start with alphabet' );
mfrm.txtlastname.focus();
return false;
} else if ( !isAlphabetic( mfrm.txtlastname.value ) ) {
alert ( 'Last name should be alphabetic' );
mfrm.txtlastname.focus();
return false;
} else if ( mfrm.txtemail.value == '' ) {
alert ( 'Please input email' );
mfrm.txtemail.focus();
return false;
} else if ( !isValidEmail( mfrm.txtemail.value ) ) {
alert ( 'Please input valid email' );
mfrm.txtemail.focus();
return false;
} else if ( mfrm.txtcity.value == '' ) {
alert ( 'Please input city' );
mfrm.txtcity.focus();
return false;
} else if ( isNumeric( mfrm.txtcity.value.charAt(0) ) ) {
alert ( 'City name must start with alphabet' );
mfrm.txtcity.focus();
return false;
} else if ( mfrm.txtstateprovince.value == '' ) {
alert ( 'Please input state or province' );
mfrm.txtstateprovince.focus();
return false;
} else if ( mfrm.txtzip.value == '' ) {
alert ( 'Please input zip code' );
mfrm.txtzip.focus();
return false;
} else if ( mfrm.txtaddress1.value == '' ) {
alert ( 'Please input address line 1' );
mfrm.txtaddress1.focus();
return false;
} else {
return true;
}
return false;
}
-->
Dette er min .tpl fil:
{strip}
<script type="text/javascript" src="javascript/functions.js"></script>
<script type="text/javascript" src="javascript/cascade.js"></script>
<script type="text/javascript">
/* <![CDATA[ */
function validateme(form)
{ldelim}
var tz=form.txttimezone.value;
var tos_ok = form.accept_tos.checked;
ErrorCount=0;
ErrorMsg = new Array();
ErrorMsg[0]="------------------------- The Following Errors Occured -------------------------" + String.fromCharCode(13);
/* log details */
CheckFieldString("noblank",form.spam_code,"{lang mkey='errormsgs' skey='120'}");
CheckFieldString("noblank",form.txtusername,"{lang mkey='signup_js_errors' skey='username_noblank'}");
CheckFieldString("noblank",form.txtpassword,"{lang mkey='signup_js_errors' skey='password_noblank'}");
/*log details*/
CheckFieldString("alphanum",form.txtusername,"{lang mkey='signup_js_errors' skey='username_charset'}");
CheckFieldString("alphanum",form.txtpassword,"{lang mkey='signup_js_errors' skey='password_charset'}");
CheckFieldString("noblank",form.txtpassword2,"{lang mkey='signup_js_errors' skey='con_password_noblank'}");
/*profile*/
CheckFieldString("noblank",form.txtfirstname,"{lang mkey='signup_js_errors' skey='firstname_noblank'}");
CheckFieldString("noblank",form.txtlastname,"{lang mkey='signup_js_errors' skey='lastname_noblank'}");
CheckFieldString("noblank",form.txtemail,"{lang mkey='signup_js_errors' skey='email_noblank'}");
/*address*/
{ if $config.accept_about_me == 'Y' || $config.accept_about_me == '1' }
{if $config.about_me_mandatory == "Y"}
CheckFieldString("noblank",form.about_me,"{lang mkey='signup_js_errors' skey='about_me_noblank'}");
{/if}
{/if}
{ if $config.accept_country == 'Y' || $config.accept_country == '1' }
{if $config.country_mandatory }
CheckFieldString("noblank",form.txtfrom,"{lang mkey='signup_js_errors' skey='country_noblank'}");
{/if}
{ if ($config.accept_state == 'Y' || $config.accept_state == '1') && $config.state_mandatory eq 'Y' }
CheckFieldString("noblank",form.txtstateprovince,"{lang mkey='signup_js_errors' skey='stateprovince_noblank'}");
{/if}
{ if ($config.accept_county == 'Y' || $config.accept_county == '1') }
{if $config.county_mandatory eq 'Y' }
CheckFieldString("noblank",form.txtcounty,"{lang mkey='signup_js_errors' skey='county_noblank'}");
{/if}
CheckFieldString("alphanumeric",form.txtcounty,"{lang mkey='signup_js_errors' skey='county_charset'}");
{/if}
{ if ($config.accept_city == 'Y' || $config.accept_city == '1') }
{if $config.city_mandatory eq 'Y' }
CheckFieldString("noblank",form.txtcity,"{lang mkey='signup_js_errors' skey='city_noblank'}");
{/if}
CheckFieldString("alphanumeric",form.txtcity,"{lang mkey='signup_js_errors' skey='city_charset'}");
{/if}
{ if ($config.accept_zipcode == 'Y' || $config.accept_zipcode == '1')}
{if $config.zipcode_mandatory eq 'Y' }
CheckFieldString("noblank",form.txtzip,"{lang mkey='signup_js_errors' skey='zip_noblank'}");
{/if}
CheckFieldString("alphanumeric",form.txtzip,"{lang mkey='signup_js_errors' skey='zip_charset'}");
{/if}
{/if}
/*profile*/
CheckFieldString("text",form.txtfirstname,"{lang mkey='signup_js_errors' skey='firstname_charset'}");
CheckFieldString("text",form.txtlastname,"{lang mkey='signup_js_errors' skey='lastname_charset'}");
CheckFieldString("email",form.txtemail,"{lang mkey='signup_js_errors' skey='email_notvalid'}");
/*preferences */
{if $config.accept_lookcountry == '1' || $config.accept_lookcountry == 'Y'}
{ if ($config.accept_city == 'Y' || $config.accept_city == '1') }
CheckFieldString("text",form.txtlookcity,"{lang mkey='signup_js_errors' skey='address_charset'}");
{/if}
{ if ($config.accept_zipcode == 'Y' || $config.accept_zipcode == '1')}
CheckFieldString("alphanumeric",form.txtlookzip,"{lang mkey='signup_js_errors' skey='address_charset'}");
{/if}
{/if}
if(form.txtusername.value.length >= {$config.min_username_len} && form.txtusername.value.length <= {$config.max_username_len}){ldelim}
if ( !isNaN(form.txtusername.value.charAt(0)) ){ldelim}
ErrorCount++;
ErrorMsg[ErrorCount] = "{lang mkey='signup_js_errors' skey='username_start_alpha'}" + String.fromCharCode(13);
{rdelim}
{rdelim}else{ldelim}
ErrorCount++;
ErrorMsg[ErrorCount] = "{lang mkey='signup_js_errors' skey='username_outrange'}" + String.fromCharCode(13);
{rdelim}
if( form.txtpassword.value.length >= {$config.min_pass_len} && form.txtpassword.value.length <= {$config.max_pass_len}){ldelim}
if ( form.txtpassword.value != form.txtpassword2.value ){ldelim}
ErrorCount++;
ErrorMsg[ErrorCount] = "{lang mkey='signup_js_errors' skey='password_nomatch'}" + String.fromCharCode(13);
{rdelim}
{rdelim}else{ldelim}
ErrorCount++;
ErrorMsg[ErrorCount] = "{lang mkey='signup_js_errors' skey='password_outrange'}" + String.fromCharCode(13);
{rdelim}
{if $config.accept_timezone == 'Y' || $config.accept_timezone == '1'}
if (tz == '-25' ) {ldelim}
ErrorCount++;
ErrorMsg[ErrorCount]="{lang mkey='signup_js_errors' skey='timezone_noblank'}" + String.fromCharCode(13) + String.fromCharCode(10);
{rdelim}
{/if}
if (tos_ok != true) {ldelim}
ErrorCount++;
ErrorMsg[ErrorCount]="{lang mkey='tos_must'}" + String.fromCharCode(13) + String.fromCharCode(10);
{rdelim}
/* concat all error messages into one string */
result="";
if( ErrorCount > 0)
{ldelim}
/* for( c in ErrorMsg)
result += ErrorMsg[c]; */
alert(ErrorMsg[1]);
return false;
{rdelim}
return true;
{rdelim}
/* ]]> */
</script>
<table width="100%" border="0" cellpadding="0" cellspacing="0" >
<tr>
<td class="module_detail" width="100%">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="module_head">
{lang mkey='signup'}
</td>
</tr>
</table>
<form name="frmSignup" id="frmSignup" method="post" action="savesignup.php" onsubmit="javascript: return validateme(this);">
<table width="100%" border="0" cellpadding="0" cellspacing="9">
<tr>
<td width="100%" valign="top">
{if $smarty.get.errid != ''}
<font color="#FF0000">{mylang mkey='errormsgs' skey=$smarty.get.errid}</font><br /><br />
{/if}
<font color="{lang mkey='required_info_indicator_color'}">{lang mkey='required_info_indicator'}</font>{lang mkey='required_info_indication'}
<br /><br />
<table width="100%" border="0" cellpadding="0" cellspacing="0" >
<tr>
<td class="module_detail_inside" width="100%">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="module_head">
{lang mkey='signup_subtitle_login'}
</td>
</tr>
</table>
<table width="100%" border="0" cellspacing="{$config.cellspacing}" cellpadding="{$config.cellpadding}">
<tr>
<td width="100%">
<table width="100%" border="0" cellspacing="{$config.cellspacing}" cellpadding="{$config.cellpadding}">
<tr>
<td height="2" >{lang mkey='signup_username'}
<font color="{lang mkey='required_info_indicator_color'}">{lang mkey='required_info_indicator'}</font></td>
<td height="2" > <input class="input" maxlength="25" name="txtusername" size="{$config.max_username_len}" value="{$smarty.session.username}" />
({$config.min_username_len} {lang mkey='to'} {$config.max_username_len} {lang mkey='characters'})
</td>
</tr>
<tr>
<td>{lang mkey='signup_password'}
<font color="{lang mkey='required_info_indicator_color'}">{lang mkey='required_info_indicator'}</font></td>
<td> <input class="input" type="password" name="txtpassword" size="{$config.max_pass_len}" value="{$password}" /> ({$config.min_pass_len} {lang mkey='to'} {$config.max_pass_len} {lang mkey='characters'})
</td>
</tr>
<tr>
<td>{lang mkey='signup_confirm_password'}
<font color="{lang mkey='required_info_indicator_color'}">{lang mkey='required_info_indicator'}</font></td>
<td> <input class="input" type="password" name="txtpassword2" size="{$config.max_pass_len}" value="{$password2}" />
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
<br />
<table width="100%" border="0" cellpadding="0" cellspacing="0" >
<tr>
<td class="module_detail_inside" width="100%">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="module_head">
{lang mkey='signup_subtitle_profile'}
</td>
</tr>
</table>
<table width="100%" border="0" cellspacing="{$config.cellspacing}" cellpadding="{$config.cellpadding}">
<tr>
<td width="100%">
<table width="100%" border="0" cellspacing="{$config.cellspacing}" cellpadding="{$config.cellpadding}">
<tr>
<td width="33%">{lang mkey='signup_firstname'}
<font color="{lang mkey='required_info_indicator_color'}">{lang mkey='required_info_indicator'}</font></td>
<td width="67%"><input class="input" maxlength="50" name="txtfirstname" value="{$smarty.session.firstname}" /></td>
</tr>
<tr>
<td>{lang mkey='signup_lastname'}
<font color="{lang mkey='required_info_indicator_color'}">{lang mkey='required_info_indicator'}</font></td>
<td> <input class="input" maxlength="50" name="txtlastname" value="{$smarty.session.lastname}" /> </td>
</tr>
<tr>
<td>{lang mkey='signup_email'}
<font color="{lang mkey='required_info_indicator_color'}">{lang mkey='required_info_indicator'}</font></td>
<td> <input class="input" maxlength="255" name="txtemail" size="40" value="{$smarty.session.email}" />
</td>
</tr>
<tr>
<td>{lang mkey='signup_gender'}:
<font color="{lang mkey='required_info_indicator_color'}">{lang mkey='required_info_indicator'}</font>
</td>
<td> <select class="select" style="width: 80px;" name="txtgender" onchange="javascript: display_couple_details(this);">
{html_options options=$lang.signup_gender_values selected=$smarty.session.gender}
</select>
{if $config.accept_lookgender == 'Y' or $config.accept_lookgender == '1'}
{lang mkey='looking_for_a'}
<select class="select" style="width: 100px" name="txtlookgender">
{if $smarty.session.lookgender == ''}
{html_options options=$lang.signup_gender_look selected='F'}
{else}
{html_options options=$lang.signup_gender_look selected=$smarty.session.lookgender }
{/if}
</select>
{else}
<input type="hidden" value="A" name="txtlookgender" />
{/if}
</td>
</tr>
<tr >
<td colspan="2" id="couple_info"><input name="couple_usernames" type=hidden value="" />
</td>
</tr>
{if $config.accept_lookage == 'Y' or $config.accept_lookage == '1'}
<tr>
<td>{lang mkey='signup_pref_age_range'}:
<font color="{lang mkey='required_info_indicator_color'}">{lang mkey='required_info_indicator'}</font></td>
<td> <select class="select" style="width: 50px" name="txtlookagestart">
{html_options values=$lang.start_agerange output=$lang.start_agerange selected=$smarty.session.txtlookagestart}
</select> {lang mkey='to'} <select class="select" style="width: 50px" name="txtlookageend">
{html_options values=$lang.end_agerange output=$lang.end_agerange selected=$smarty.session.txtlookageend}
</select>
{lang mkey='signup_year_old'}. </td>
</tr>
{/if}
<tr>
<td>{lang mkey='signup_birthday'}
<font color="{lang mkey='required_info_indicator_color'}">{lang mkey='required_info_indicator'}</font></td>
<td>
{html_select_date_translated prefix="txtbirth" start_year=$config.start_year end_year=$config.end_year month_value_format="%m" time=$selectedtime}
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
<br />
<table width="100%" border="0" cellpadding="0" cellspacing="0" >
<tr>
<td class="module_detail_inside" width="100%">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="module_head">
{lang mkey='signup_subtitle_address'}
</td>
</tr>
</table>
<table width="100%" border="0" cellspacing="{$config.cellspacing}" cellpadding="{$config.cellpadding}">
<tr>
<td width="100%">
<table width="100%" border="0" cellspacing="{$config.cellspacing}" cellpadding="{$config.cellpadding}" id="tbl2">
<tr>
</tr>
<tr>
<td>
{lang mkey='signup_state_province'}{if $config.state_mandatory == 'Y'}
<font color="{lang mkey='required_info_indicator_color'}">{lang mkey='required_info_indicator'}</font>
{/if}
</td>
<td id="txtstateprovince">
{ if $lang.states|@count > 0}
<select class="select" style="width: 175px" name="txtstateprovince" onchange="javascript: this.form.chgcntry.value='1'; cascadeState(this.value,this.form.txtfrom.value,'txtcounty');" ><option value="-1">{lang mkey='select_state'}</option>
{html_options options=$lang.states selected=$smarty.session.stateprovince}
</select>
{ else }
<input name="txtstateprovince" type="text" size="30" maxlength="100" value="{$smarty.session.stateprovince}" />
{ /if}
</td>
</tr>
<tr>
<td>
{lang mkey='signup_city'}{if $config.city_mandatory == 'Y'}
<font color="{lang mkey='required_info_indicator_color'}">{lang mkey='required_info_indicator'}</font>
{/if}
</td>
<td id="txtcity">
{ if $lang.cities|@count > 0}
<select class="select" style="width: 175px" name="txtcity" onchange="javascript:this.form.chgcntry.value='1'; this.form.submit();" >
{html_options options=$lang.cities selected=$smarty.session.citycode}
</select>
{ else }
<input name="txtcity" type="text" size="30" maxlength="100" value="{$smarty.session.citycode}" />
{ /if}
</td>
</tr>
<tr>
<td>
{lang mkey='signup_zip'}{if $config.zipcode_mandatory == 'Y'}
<font color="{lang mkey='required_info_indicator_color'}">{lang mkey='required_info_indicator'}</font>
{/if}
</td>
<td id="txtzip">
{ if $lang.zipcodes|@count > 0}
<select class="select" style="width: 175px" name="txtzip">
{html_options options=$lang.zipcodes selected=$smarty.session.zip}
</select>
{ else }
<input name="txtzip" type="text" size="30" maxlength="100" value="{$smarty.session.zip}" />
{ /if}
</td>
</tr>
<tr>
<td>
{lang mkey='signup_address1'}
</td>
<td>
<input class="input" maxlength="255" name="txtaddress1" size="40" value="{$smarty.session.address1}" />
</td>
</tr>
<tr>
<td height="22">
{lang mkey='signup_address2'}
</td>
<td height="22">
<input class="input" maxlength="255" name="txtaddress2" size="40" value="{$smarty.session.address2}" />
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
<br />
<table border=0 cellspacing="{$config.cellspacing}" cellpadding="{$config.cellpadding}" width="100%">
{if $config.accept_allow_viewonline == 'Y' or $config.accept_allow_viewonline == '1' }
<tr>
<td>{lang mkey='signup_view_online'}
{if $config.allow_viewonline_mandatory == 'Y' or $config.allow_viewonline_mandatory == '1'}
<font color="{lang mkey='required_info_indicator_color'}">{lang mkey='required_info_indicator'}</font>
{/if}
</td>
<td align="left"><input class="radio" type="radio" {if $config.default_allow_viewonline=='Y' or $config.default_allow_viewonline=='1'}checked{/if} value="1" name="txtviewonline" />
{lang mkey='yes'}
<input class="radio" type="radio" value="0" {if $config.default_allow_viewonline=='N' or $config.default_allow_viewonline=='0'}checked{/if}
name="txtviewonline" />
{lang mkey='no'}</td>
</tr>
{/if}
</table>
</td>
</tr>
</table>
</td>
</tr>
{if $config.accept_about_me == '1' or $config.accept_about_me == 'Y' }
<tr><td height="4"></td></tr>
<tr>
<td valign="top">
<table border=0 cellspacing=2 cellpadding=0 width="100%">
<tr>
<td width="180" valign="top">
<b>{lang mkey='about_me'}:</b>{if $config.about_me_mandatory == 'Y'}
<font color="{lang mkey='required_info_indicator_color'}">{lang mkey='required_info_indicator'}</font>
{/if}
<br />{lang mkey='about_me_hlp'}
</td>
<td valign="top" >
<textarea class="input" name="about_me" cols="45" rows="6">
{$smarty.session.about_me|stripslashes}
</textarea>
</td>
</tr>
</table>
</td>
</tr>
{/if}
{if $promocnt > 0}
{* PROMO CODE START *}
<table width="100%" border="0" cellpadding="0" cellspacing="0" >
<tr>
<td class="module_detail_inside" width="100%">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="module_head">
{lang mkey='Promotions'}
</td>
</tr>
</table>
<table width="100%" border="0" cellspacing="{$config.cellspacing}" cellpadding="{$config.cellpadding}">
<tr>
<td width="100%" >
<table width="100%" border="0" cellspacing="{$config.cellspacing}" cellpadding="{$config.cellpadding}" >
<tr align="center">
<td colspan="2" width="100%" ><b>{lang mkey='have_promo'}</b></td>
</tr>
<tr>
<td valign="middle" colspan="2">
{lang mkey='enter_promo'}:
<input name="promocode" type="text" size="10" maxlength="10" value="{$smarty.session.promocode}" />
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td></tr>
{* PROMO CODE END *}
{/if}
<tr><td height="4"></td></tr>
<tr>
<td valign="top">
<table border=0 cellspacing=0 cellpadding=0 width="100%">
<tr>
<td width="8" valign="middle">
<input type=checkbox name=accept_tos value='1'/>
</td>
<td valign="middle">
{lang mkey='accept_tos'}
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td valign="bottom" height="40">
<table width="100%" cellspacing=0 cellpadding=0 border=0>
<tr><td colspan=2 height="4"></td></tr>
<tr>
<td colspan="2"><br /><b>{lang mkey="security_code_txt"}</b><br /><br /></td>
</tr>
<tr>
<td nowrap>
{lang mkey='enter_spamcode'}:
<input type="text" name="spam_code" id="spam_code" value="" />
</td>
<td valign="middle" style="padding-left: 5px;">
<img src="spam_image.php" alt="Code" />
</td>
</tr>
</table>
</td>
</tr>
</table>
<br />
<center>
{if $config.accept_allow_viewonline != '1' or $config.accept_allow_viewonline != 'Y'}
<input type=hidden name="txtviewonline" value="{if $config.default_allow_viewonline=='Y' or $config.default_allow_viewonline=='1'}1{else}0{/if}" />
{/if}
<input type="submit" class="formbutton" value="{lang mkey='submit'}" /> <input type="reset" class="formbutton" value="{lang mkey='reset'}" />
</center>
</td>
</tr>
</table>
</form>
</td>
</tr>
</table>
<script type="text/javascript">
display_couple_details("{$smarty.session.gender}");
</script>
{/strip}
Undskyld for alt det her kodeindsætning.. håber bare det kan hjælpe på løsningen.