[!WebLoginPE? &type=`register` &groups=`Registered Users` ®isterTpl=`pewebloginregister` &liHomeId=`54` ¬ify=`[email protected]` ®Type=`verify`®Required=`email,username,fullname,formcode,tos`!]
/**
* Validate an email address by regex and MX reccord
*
* @param string $Email An email address.
* @return void
* @author Scotty Delicious
*/
function ValidateEmail($Email)
{
// Original: ^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$
if (!eregi("^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,7}$", $Email)) // pixelchutes
{
return $this->FormatMessage('The Email address you provided does not appear to be a properly formatted address.');
}/*
TOO MANY PROBLEMS WITH THIS VERIFICATION. I WILL COME BACK TO IT LATER.
list($Username, $Domain) = split("@", $Email);
if (getmxrr($Domain, $MXHost))
{
$ConnectAddress = $MXHost[0];
}
else
{
$ConnectAddress = $Domain;
}
if ($Connect = @fsockopen($ConnectAddress, 25, $errno, $errstr, 30))
{
if (ereg("^220", $Out = fgets($Connect, 1024)))
{
fputs($Connect, "HELO $HTTP_HOST\r\n");
$Out = fgets($Connect, 1024);
fputs($Connect, "MAIL FROM: <{$Email}>\r\n");
$From = fgets($Connect, 1024);
fputs($Connect, "RCPT TO: <{$Email}>\r\n");
$To = fgets($Connect, 1024);
fputs($Connect, "QUIT\r\n");
fclose($Connect);
if (!ereg("^250", $From) || !ereg("^250", $To))
{
return $this->FormatMessage('Server rejected address');
}
}
else
{
return $this->FormatMessage('No response from server');
}
}
else
{
return $this->FormatMessage('Cannot connect to email server '.$ConnectAddress);
}*/
// If we got to this point, the email has passed our tests
// We could return a message that the email is valid, but
// as a true pirate, I will just keep moving on.
}/*
TOO MANY PROBLEMS WITH THIS VERIFICATION. I WILL COME BACK TO IT LATER.
list($Username, $Domain) = split("@", $Email);
if (getmxrr($Domain, $MXHost))
{
$ConnectAddress = $MXHost[0];
}
else
{
$ConnectAddress = $Domain;
}
if ($Connect = @fsockopen($ConnectAddress, 25, $errno, $errstr, 30))
{
if (ereg("^220", $Out = fgets($Connect, 1024)))
{
fputs($Connect, "HELO $HTTP_HOST\r\n");
$Out = fgets($Connect, 1024);
fputs($Connect, "MAIL FROM: <{$Email}>\r\n");
$From = fgets($Connect, 1024);
fputs($Connect, "RCPT TO: <{$Email}>\r\n");
$To = fgets($Connect, 1024);
fputs($Connect, "QUIT\r\n");
fclose($Connect);
if (!ereg("^250", $From) || !ereg("^250", $To))
{
return $this->FormatMessage('Server rejected address');
}
}
else
{
return $this->FormatMessage('No response from server');
}
}
else
{
return $this->FormatMessage('Cannot connect to email server '.$ConnectAddress);
}*/
// If we got to this point, the email has passed our tests
// We could return a message that the email is valid, but
// as a true pirate, I will just keep moving on.
} /**
* Validate an email address by regex and MX reccord
*
* @param string $Email An email address.
* @return void
* @author Scotty Delicious
*/
function ValidateEmail($Email)
{
// Original: ^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$
if (!eregi("^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,7}$", $Email)) // pixelchutes
{
return $this->FormatMessage('The Email address you provided does not appear to be a properly formatted address.');
}&smtpAuth=`1` &smtpHost=`smtp.gmail.com` &smtpUsername=`[email protected]` &smtpPassword=`your_gmail_password` &smtpPort=`465` &smtpPrefix=`tls`
[!WebLoginPE? &type=`register` ®Type=`instant` &groups=`Registered Users` ®isterTpl=`pewebloginregister` &liHomeId=`54` ®Required=`username,fullname,phone,formcode,tos`!]
[+wlpe.message+]
<div id="wlpeNewUser">
<form id="wlpeUserRegisterForm" action="[~[*id*]~]" method="POST" enctype="multipart/form-data">
<div id="wlpeUserRegisterInput">
<div id="wlpeNewUserInfo">
<p id="wlpeRegisterInfo">Use this form to register for a new user account.<br />
<span class="info">Fields marked with <span class="required">*</span> are required.</span>
</p>
</div>
<legend>Register for a new user account</legend>
<div class="formcentering">
<div class="labelcontainer">
<label for="wlpeUserRegisterEmail"><span class="textback"><span class="required">*</span>Email</span>
<div class="text_input"><input id="wlpeUserRegisterEmail" type="text" name="email" value="[+post.email+]" /></div>
</div></label>
<div class="labelcontainer">
<label for="wlpeUserRegisterUserName"><span class="textback"><span class="required">*</span>Desired User Name</span>
<div class="text_input"><input id="wlpeUserRegisterUserName" type="text" name="username" value="[+post.username+]" /></div>
</div></label>
</div>
<div class="formcentering">
<div class="labelcontainer">
<label for="wlpeUserRegisterFullName"><span class="textback"><span class="required">*</span>Full Name</span>
<div class="text_input"><input id="wlpeUserRegisterFullName" type="text" name="fullname" value="[+post.fullname+]" /></div>
</div></label>
<div class="labelcontainer">
<label for="wlpeUserRegisterPassword"><span class="textback" id="textback"><span class="required">*</span>Password</span>
<div class="text_input"><input id="wlpeUserRegisterPassword" type="password" name="password" value="[+post.password+]" /></div>
</div></label>
</div>
<div class="formcentering">
<div class="labelcontainer">
<label for="wlpeUserRegisterPasswordConfirm"><span class="textback" id="textback"><span class="required">*</span>Password(confirm)</span>
<div class="text_input"><input id="wlpeUserRegisterPasswordConfirm" type="password" name="passwordconfirm" value="[+post.passwordconfirm+]" /></div>
</div></label>
<div class="labelcontainer">
<label for="wlpeUserRegisterPhone"><span class="textback">Phone number</span>
<div class="text_input"><input id="wlpeUserRegisterPhone" type="text" name="phone" /></div>
</div></label>
</div>
<div class="formcentering">
<div class="labelcontainer">
<label for="wlpeUserRegisterMobile"><span class="textback">Mobile number</span>
<div class="text_input"><input id="wlpeUserRegisterMobile" type="text" name="mobilephone" value="[+post.mobilephone+]" /></div>
</div></label>
<div class="labelcontainer">
<label for="wlpeUserRegisterFax"><span class="textback">Fax number</span>
<div class="text_input"><input id="wlpeUserRegisterFax" type="text" name="fax" value="[+post.fax+]" /></div>
</div></label>
</div>
<div class="formcentering">
<div class="labelcontainer">
<label for="wlpeUserRegisterState"><span class="textback">State</span>
<div class="text_input"><input id="wlpeUserRegisterState" type="text" name="state" value="[+post.state+]" /></div>
</div></label>
<div class="labelcontainer">
<label for="wlpeUserRegisterZip"><span class="textback">Zip Code</span>
<div class="text_input"><input id="wlpeUserRegisterZip" type="text" name="zip" value="[+post.zip+]" /></div>
</div></label>
</div>
<div class="formcentering">
<div class="formcenteringselect">
<h3 class="head3">Optional Account Profile Info</h3>
<label for="country"><span class="textback">Country:</label></span>
<select name="country" class="uniqueselect" id="wlpeUserProfileCountry">
<option value="" selected="selected"> </option>
<option value="1">Afghanistan</option>
<option value="2">Albania</option>
<option value="3">Algeria</option>
<option value="4">American Samoa</option>
<option value="5">Andorra</option>
<option value="6">Angola</option>
<option value="7">Anguilla</option>
<option value="8">Antarctica</option>
<option value="9">Antigua and Barbuda</option>
<option value="10">Argentina</option>
<option value="11">Armenia</option>
<option value="12">Aruba</option>
<option value="13">Australia</option>
<option value="14">Austria</option>
<option value="15">Azerbaijan</option>
<option value="16">Bahamas</option>
<option value="17">Bahrain</option>
<option value="18">Bangladesh</option>
<option value="19">Barbados</option>
<option value="20">Belarus</option>
<option value="21">Belgium</option>
<option value="22">Belize</option>
<option value="23">Benin</option>
<option value="24">Bermuda</option>
<option value="25">Bhutan</option>
<option value="26">Bolivia</option>
<option value="27">Bosnia and Herzegowina</option>
<option value="28">Botswana</option>
<option value="29">Bouvet Island</option>
<option value="30">Brazil</option>
<option value="31">British Indian Ocean Territory</option>
<option value="32">Brunei Darussalam</option>
<option value="33">Bulgaria</option>
<option value="34">Burkina Faso</option>
<option value="35">Burundi</option>
<option value="36">Cambodia</option>
<option value="37">Cameroon</option>
<option value="38">Canada</option>
<option value="39">Cape Verde</option>
<option value="40">Cayman Islands</option>
<option value="41">Central African Republic</option>
<option value="42">Chad</option>
<option value="43">Chile</option>
<option value="44">China</option>
<option value="45">Christmas Island</option>
<option value="46">Cocos (Keeling) Islands</option>
<option value="47">Colombia</option>
<option value="48">Comoros</option>
<option value="49">Congo</option>
<option value="50">Cook Islands</option>
<option value="51">Costa Rica</option>
<option value="52">Cote D'Ivoire</option>
<option value="53">Croatia</option>
<option value="54">Cuba</option>
<option value="55">Cyprus</option>
<option value="56">Czech Republic</option>
<option value="57">Denmark</option>
<option value="58">Djibouti</option>
<option value="59">Dominica</option>
<option value="60">Dominican Republic</option>
<option value="61">East Timor</option>
<option value="62">Ecuador</option>
<option value="63">Egypt</option>
<option value="64">El Salvador</option>
<option value="65">Equatorial Guinea</option>
<option value="66">Eritrea</option>
<option value="67">Estonia</option>
<option value="68">Ethiopia</option>
<option value="69">Falkland Islands (Malvinas)</option>
<option value="70">Faroe Islands</option>
<option value="71">Fiji</option>
<option value="72">Finland</option>
<option value="73">France</option>
<option value="74">France, Metropolitan</option>
<option value="75">French Guiana</option>
<option value="76">French Polynesia</option>
<option value="77">French Southern Territories</option>
<option value="78">Gabon</option>
<option value="79">Gambia</option>
<option value="80">Georgia</option>
<option value="81">Germany</option>
<option value="82">Ghana</option>
<option value="83">Gibraltar</option>
<option value="84">Greece</option>
<option value="85">Greenland</option>
<option value="86">Grenada</option>
<option value="87">Guadeloupe</option>
<option value="88">Guam</option>
<option value="89">Guatemala</option>
<option value="90">Guinea</option>
<option value="91">Guinea-bissau</option>
<option value="92">Guyana</option>
<option value="93">Haiti</option>
<option value="94">Heard and Mc Donald Islands</option>
<option value="95">Honduras</option>
<option value="96">Hong Kong</option>
<option value="97">Hungary</option>
<option value="98">Iceland</option>
<option value="99">India</option>
<option value="100">Indonesia</option>
<option value="101">Iran (Islamic Republic of)</option>
<option value="102">Iraq</option>
<option value="103">Ireland</option>
<option value="104">Israel</option>
<option value="105">Italy</option>
<option value="106">Jamaica</option>
<option value="107">Japan</option>
<option value="108">Jordan</option>
<option value="109">Kazakhstan</option>
<option value="110">Kenya</option>
<option value="111">Kiribati</option>
<option value="112">Korea, Democratic People's Republic of</option>
<option value="113">Korea, Republic of</option>
<option value="114">Kuwait</option>
<option value="115">Kyrgyzstan</option>
<option value="116">Lao People's Democratic Republic</option>
<option value="117">Latvia</option>
<option value="118">Lebanon</option>
<option value="119">Lesotho</option>
<option value="120">Liberia</option>
<option value="121">Libyan Arab Jamahiriya</option>
<option value="122">Liechtenstein</option>
<option value="123">Lithuania</option>
<option value="124">Luxembourg</option>
<option value="125">Macau</option>
<option value="126">Macedonia, The Former Yugoslav Republic of</option>
<option value="127">Madagascar</option>
<option value="128">Malawi</option>
<option value="129">Malaysia</option>
<option value="130">Maldives</option>
<option value="131">Mali</option>
<option value="132">Malta</option>
<option value="133">Marshall Islands</option>
<option value="134">Martinique</option>
<option value="135">Mauritania</option>
<option value="136">Mauritius</option>
<option value="137">Mayotte</option>
<option value="138">Mexico</option>
<option value="139">Micronesia, Federated States of</option>
<option value="140">Moldova, Republic of</option>
<option value="141">Monaco</option>
<option value="142">Mongolia</option>
<option value="143">Montserrat</option>
<option value="144">Morocco</option>
<option value="145">Mozambique</option>
<option value="146">Myanmar</option>
<option value="147">Namibia</option>
<option value="148">Nauru</option>
<option value="149">Nepal</option>
<option value="150">Netherlands</option>
<option value="151">Netherlands Antilles</option>
<option value="152">New Caledonia</option>
<option value="153">New Zealand</option>
<option value="154">Nicaragua</option>
<option value="155">Niger</option>
<option value="156">Nigeria</option>
<option value="157">Niue</option>
<option value="158">Norfolk Island</option>
<option value="159">Northern Mariana Islands</option>
<option value="160">Norway</option>
<option value="161">Oman</option>
<option value="162">Pakistan</option>
<option value="163">Palau</option>
<option value="164">Panama</option>
<option value="165">Papua New Guinea</option>
<option value="166">Paraguay</option>
<option value="167">Peru</option>
<option value="168">Philippines</option>
<option value="169">Pitcairn</option>
<option value="170">Poland</option>
<option value="171">Portugal</option>
<option value="172">Puerto Rico</option>
<option value="173">Qatar</option>
<option value="174">Reunion</option>
<option value="175">Romania</option>
<option value="176">Russian Federation</option>
<option value="177">Rwanda</option>
<option value="178">Saint Kitts and Nevis</option>
<option value="179">Saint Lucia</option>
<option value="180">Saint Vincent and the Grenadines</option>
<option value="181">Samoa</option>
<option value="182">San Marino</option>
<option value="183">Sao Tome and Principe</option>
<option value="184">Saudi Arabia</option>
<option value="185">Senegal</option>
<option value="186">Seychelles</option>
<option value="187">Sierra Leone</option>
<option value="188">Singapore</option>
<option value="189">Slovakia (Slovak Republic)</option>
<option value="190">Slovenia</option>
<option value="191">Solomon Islands</option>
<option value="192">Somalia</option>
<option value="193">South Africa</option>
<option value="194">South Georgia and the South Sandwich Islands</option>
<option value="195">Spain</option>
<option value="196">Sri Lanka</option>
<option value="197">St. Helena</option>
<option value="198">St. Pierre and Miquelon</option>
<option value="199">Sudan</option>
<option value="200">Suriname</option>
<option value="201">Svalbard and Jan Mayen Islands</option>
<option value="202">Swaziland</option>
<option value="203">Sweden</option>
<option value="204">Switzerland</option>
<option value="205">Syrian Arab Republic</option>
<option value="206">Taiwan</option>
<option value="207">Tajikistan</option>
<option value="208">Tanzania, United Republic of</option>
<option value="209">Thailand</option>
<option value="210">Togo</option>
<option value="211">Tokelau</option>
<option value="212">Tonga</option>
<option value="213">Trinidad and Tobago</option>
<option value="214">Tunisia</option>
<option value="215">Turkey</option>
<option value="216">Turkmenistan</option>
<option value="217">Turks and Caicos Islands</option>
<option value="218">Tuvalu</option>
<option value="219">Uganda</option>
<option value="220">Ukraine</option>
<option value="221">United Arab Emirates</option>
<option value="222">United Kingdom</option>
<option value="223">United States</option>
<option value="224">United States Minor Outlying Islands</option>
<option value="225">Uruguay</option>
<option value="226">Uzbekistan</option>
<option value="227">Vanuatu</option>
<option value="228">Vatican City State (Holy See)</option>
<option value="229">Venezuela</option>
<option value="230">Viet Nam</option>
<option value="231">Virgin Islands (British)</option>
<option value="232">Virgin Islands (U.S.)</option>
<option value="233">Wallis and Futuna Islands</option>
<option value="234">Western Sahara</option>
<option value="235">Yemen</option>
<option value="236">Yugoslavia</option>
<option value="237">Zaire</option>
<option value="238">Zambia</option>
<option value="239">Zimbabwe</option>
</select>
</div>
</div>
<div class="formcentering">
<label for="wlpeUserRegisterDob"><span class="textback">Date of birth(DD-MM-YYYY)</span><div class="text_input2" id="text_input2"><input type="text" name="dob" id="wlpeUserRegisterDob" value="[+post.dob+]" /></div></label>
</div>
<div class="formcentering">
<label for="wlpeUserRegisterComment">Comment/Signature
<div class="textfield0"></div>
<div class="textfield1"><textarea id="wlpeUserRegisterComment" name="comment">[+post.comment+]</textarea></div>
<div class="textfield2"></div>
</label>
</div>
<div class="formcentering">
<img id="wlpeCaptchaImage" src="[+form.captcha+]" width="148" height="60" alt="If you have trouble reading the code, click on the code itself to generate a new random code." />
</div>
<div class="formcentering">
<label for="wlpeUserRegisterCaptcha" id="wlpeCaptchaLabel"><span class="required">*</span>Please enter the code in the image.
<input type="text" id="wlpeUserRegisterCaptcha" name="formcode" >
</label>
<p id="wlpeTermsOfServiceLabel"> Please read our<a href="[~78~]">Terms of Service/Privacy Policy</a> page before continuing.</p>
<div id="wlpeTermsOfService"></div>
<label for="wlpeTosCheckbox" id="wlpeTosCheckboxLabel"><span class="required">*</span>I accept the Terms of Service
<input type="checkbox" id="wlpeTosCheckbox" name="tos" />
</label>
</div>
</div>
<div id="wlpeUserRegisterButtons">
<div class="formcentering6">
<div class="labelcontainer4">
<button type="submit" class="subscriptionbutton3" id="wlpeSaveRegisterButton" name="service" value="register">Register</button>
</div>
<div class="labelcontainer_smallnexttobig">
<button type="submit" class="subscriptionbutton" id="wlpeCancelRegisterButton" name="service" value="cancel">Cancel</button>
</div>
</div>
</div>
</form>
</div>