Anda di halaman 1dari 10

<?php /*************** PHP LOGIN SCRIPT V 2.0********************* ***************** Auto Approve Version********************** (c) Balakrishnan 2009.

All Rights Reserved Usage: This script can be used FREE of charge for any commercial or personal pro jects. Limitations: - This script cannot be sold. - This script may not be provided for download except on its original site. For further usage, please contact me. ***********************************************************/ include 'dbc.php'; $err = array(); if($_POST['doRegister'] == 'Register') { /******************* Filtering/Sanitizing Input ***************************** This code filters harmful script code and escapes data of all POST data from the user submitted form. *****************************************************************/ foreach($_POST as $key => $value) { $data[$key] = filter($value); } /********************* RECAPTCHA CHECK ******************************* This code checks and validates recaptcha /************************ SERVER SIDE VALIDATION ******************************* *******/ /********** This validation is useful if javascript is disabled in the browswer ***/ if(empty($data['full_name']) || strlen($data['full_name']) < 4) { $err[] = "ERROR - Nama Salah,silahkan masukan 3 atau lebih karakter untuk nama a nda...!"; //header("Location: register.php?msg=$err"); //exit(); } // Cek Photo $tipe_gambar = array('image/jpeg','image/bmp', 'image/x-png'); $nama = $_FILES['gambar']['name']; $ukuran = $_FILES['gambar']['size']; $tipe = $_FILES['gambar']['type']; $error = $_FILES['gambar']['erorr']; if($nama !=="" && $ukuran > 0 && $error == 0){

if(in_array(strtolower($tipe), $tipe_gambar)){ $move=move_uploaded_file($_FILES['gambar']['tmp_name'], 'image/'.$nama); } // Validate User Name if (!isUserID($data['user_name'])) { $err[] = "ERROR - Username Salah. symbol tidak bisa digunakan"; //header("Location: register.php?msg=$err"); //exit(); } // Validate Email if(!isEmail($data['usr_email'])) { $err[] = "ERROR - email address salah."; //header("Location: register.php?msg=$err"); //exit(); } // Check User Passwords if (!checkPwd($data['pwd'],$data['pwd2'])) { $err[] = "ERROR - Password salah,ulangi...! silahkan masukan lebih dari 5 karakt er"; //header("Location: register.php?msg=$err"); //exit(); } $user_ip = $_SERVER['REMOTE_ADDR']; // stores sha1 of password $sha1pass = PwdHash($data['pwd']); // Automatically collects the hostname or domain like example.com) $host = $_SERVER['HTTP_HOST']; $host_upper = strtoupper($host); $path = rtrim(dirname($_SERVER['PHP_SELF']), '/\\'); // Generates activation code simple 4 digit number $activ_code = rand(1000,9999); $usr_email = $data['usr_email']; $user_name = $data['user_name']; /************ USER EMAIL CHECK ************************************ This code does a second check on the server side if the email already exists. It queries the database and if it has any existing email it throws user email alrea dy exists *******************************************************************/ $rs_duplicate = mysql_query("select count(*) as total from users where user_emai l='$usr_email' OR user_name='$user_name'") or die(mysql_error()); list($total) = mysql_fetch_row($rs_duplicate); if ($total > 0) { $err[] = "ERROR - Maaf password / username sudah digunakan,silahkan gunakan pass word atau username lain....!"; //header("Location: register.php?msg=$err"); //exit(); }

/***************************************************************************/ if(empty($err)) { $sql_insert = "INSERT into `users` (`full_name`,`photo`,`user_email`,`pwd`,`ttl`,`address`,`jeniskel`,`agama`,`te l`,`fax`,`website`,`date`,`users_ip`,`activation_code`,`country`,`pekerjaan`,`us er_name` ) VALUES ('$data[full_name]','$nama','$usr_email','$sha1pass','$ttl', '$data[address]','$jeniskel','$agama','$data[tel]','$data[fax]','$data[web]' ,now(),'$user_ip','$activ_code','$data[country]','$data[ pekerjaan]','$user_name' ) "; mysql_query($sql_insert,$link) or die("Insertion Failed:" . mysql_error()); $user_id = mysql_insert_id($link); $md5_id = md5($user_id); mysql_query("update users set md5_id='$md5_id' where id='$user_id'"); // echo "<h3>Thank You</h3> We received your submission."; if($user_registration) { $a_link = " *****ACTIVATION LINK*****\n http://$host$path/activate.php?user=$md5_id&activ_code=$activ_code "; } else { $a_link = "Akun anda *PENDING APPROVAL* hubungi admin untuk aktifasi. "; } $message = "Hello \n Terimakasih telah mendaftar,berikut data login anda...\n User ID: $user_name Email: $usr_email \n Passwd: $data[pwd] \n $a_link Terimakasih Administrator $host_upper ______________________________________________________ THIS IS AN AUTOMATED RESPONSE. ***DO NOT RESPOND TO THIS EMAIL**** ";

header("Location: terimakasih.php"); exit(); } }

} ?> <html> <head> <title>Form Registrasi Penduduk</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <script language="JavaScript" type="text/javascript" src="js/jquery-1.3.2.min.js "></script> <script language="JavaScript" type="text/javascript" src="js/jquery.validate.js" ></script> <script> $(document).ready(function(){ $.validator.addMethod("username", function(value, element) { return this.optional(element) || /^[a-z0-9\_]+$/i.test(value); }, "Username must contain only letters, numbers, or underscore."); $("#regForm").validate(); }); </script> <link href="styles.css" rel="stylesheet" type="text/css"> </head> <body> <table width="100%" border="0" cellspacing="0" cellpadding="5" class="main"> <tr> <td colspan="3">&nbsp;</td> </tr> <tr> <td width="160" valign="top"><p>&nbsp;</p> <p>&nbsp; </p> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p></td> <td width="732" valign="top"><p> <?php if (isset($_GET['done'])) { ?> <h2>Terimaksih</h2> Registrasi anda telah berhasil <a href="login.php" >silahkan login disini...!</a>"; <?php exit(); } ?></p> <h3 class="titlehdr">Registrasi Data Penduduk RT/RW ......</h3> <p>Silahkan isi data-data berikut dengan lengkap dan benar.dan kolom yg be rtanda * wajib diisi... </p> <?php if(!empty($err)) { echo "<div class=\"msg\">"; foreach ($err as $e) { echo "* $e <br>"; } echo "</div>"; } ?> <br> <form action="register.php" method="post" name="regForm" id="regForm" enct

ype="multipart/form-data" > <table width="95%" border="0" cellpadding="3" cellspacing="3" class="for ms"> <tr> <td colspan="2">Nama Lengkap<span class="required"><font color="#CC0 000">*</font></span><br> <input name="full_name" type="text" id="full_name" size="40" class ="required"></td> </tr> <tr> <td colspan="2"> Foto : <input name="gambar" type="file" id="gambar" size="25" /> <input name="button2" type="reset" class="style1" id="button" value="Reset" /> </form> <p><img src="image/no_photo.png"></p> </td> </tr> <tr> <td>&nbsp;</td> </tr> <?php ?> <td>Tempat, Tgl Lahir<span class="required"><font color="#CC0 000">*</font></span> </td> <td><input name="ttl" type="text" id="ttl" class="required"> <span class="example">Contoh : Bogor, 15-10-1986</span></td> </tr> <tr> <td colspan="2">Alamat Lengkap<span class="required"><font color="#C C0000">*</font></span><br> <textarea name="address" cols="40" rows="4" id="address" class="re quired"></textarea> </td> </tr> <tr> <td>Warga Negara <font color="#CC0000">*</font></span></td> <td><select name="country" class="required" id="select8"> <option value="Indonesia">Indonesia</option> <option value="Afghanistan">Afghanistan</option> <option value="Albania">Albania</option> <option value="Algeria">Algeria</option> <option value="Andorra">Andorra</option> <option value="Anguila">Anguila</option> <option value="Antarctica">Antarctica</option> <option value="Antigua and Barbuda">Antigua and Barbuda</option> <option value="Argentina">Argentina</option> <option value="Armenia ">Armenia </option> <option value="Aruba">Aruba</option> <option value="Australia">Australia</option> <option value="Austria">Austria</option> <option value="Azerbaidjan">Azerbaidjan</option> <option value="Bahamas">Bahamas</option> <option value="Bahrain">Bahrain</option> <option value="Bangladesh">Bangladesh</option> <option value="Barbados">Barbados</option> <option value="Belarus">Belarus</option> <option value="Belgium">Belgium</option> <option value="Belize">Belize</option> <option value="Bermuda">Bermuda</option> <option value="Bhutan">Bhutan</option> <option value="Bolivia">Bolivia</option>

<option value="Bosnia and Herzegovina">Bosnia and Herzegovina</o ption> <option <option <option <option <option <option <option <option <option <option <option <option <option <option <option <option <option <option <option <option <option <option <option <option <option <option <option <option <option <option <option <option <option <option <option <option <option <option <option <option <option <option <option <option <option <option <option <option <option <option <option <option <option <option <option <option <option <option value="Brazil">Brazil</option> value="Brunei">Brunei</option> value="Bulgaria">Bulgaria</option> value="Cambodia">Cambodia</option> value="Canada">Canada</option> value="Cape Verde">Cape Verde</option> value="Cayman Islands">Cayman Islands</option> value="Chile">Chile</option> value="China">China</option> value="Christmans Islands">Christmans Islands</option> value="Cocos Island">Cocos Island</option> value="Colombia">Colombia</option> value="Cook Islands">Cook Islands</option> value="Costa Rica">Costa Rica</option> value="Croatia">Croatia</option> value="Cuba">Cuba</option> value="Cyprus">Cyprus</option> value="Czech Republic">Czech Republic</option> value="Denmark">Denmark</option> value="Dominica">Dominica</option> value="Dominican Republic">Dominican Republic</option> value="Ecuador">Ecuador</option> value="Egypt">Egypt</option> value="El Salvador">El Salvador</option> value="Estonia">Estonia</option> value="Falkland Islands">Falkland Islands</option> value="Faroe Islands">Faroe Islands</option> value="Fiji">Fiji</option> value="Finland">Finland</option> value="France">France</option> value="French Guyana">French Guyana</option> value="French Polynesia">French Polynesia</option> value="Gabon">Gabon</option> value="Germany">Germany</option> value="Gibraltar">Gibraltar</option> value="Georgia">Georgia</option> value="Greece">Greece</option> value="Greenland">Greenland</option> value="Grenada">Grenada</option> value="Guadeloupe">Guadeloupe</option> value="Guatemala">Guatemala</option> value="Guinea-Bissau">Guinea-Bissau</option> value="Guinea">Guinea</option> value="Haiti">Haiti</option> value="Honduras">Honduras</option> value="Hong Kong">Hong Kong</option> value="Hungary">Hungary</option> value="Iceland">Iceland</option> value="India">India</option> value="Indonesia">Indonesia</option> value="Ireland">Ireland</option> value="Israel">Israel</option> value="Italy">Italy</option> value="Jamaica">Jamaica</option> value="Japan">Japan</option> value="Jordan">Jordan</option> value="Kazakhstan">Kazakhstan</option> value="Kenya">Kenya</option>

<option value="Kiribati ">Kiribati </option> <option value="Kuwait">Kuwait</option> <option value="Kyrgyzstan">Kyrgyzstan</option> <option value="Lao People's Democratic Republic">Lao People's Democratic Republic</option> <option value="Latvia">Latvia</option> <option value="Lebanon">Lebanon</option> <option value="Liechtenstein">Liechtenstein</option> <option value="Lithuania">Lithuania</option> <option value="Luxembourg">Luxembourg</option> <option value="Macedonia">Macedonia</option> <option value="Madagascar">Madagascar</option> <option value="Malawi">Malawi</option> <option value="Malaysia ">Malaysia </option> <option value="Maldives">Maldives</option> <option value="Mali">Mali</option> <option value="Malta">Malta</option> <option value="Marocco">Marocco</option> <option value="Marshall Islands">Marshall Islands</option> <option value="Mauritania">Mauritania</option> <option value="Mauritius">Mauritius</option> <option value="Mexico">Mexico</option> <option value="Micronesia">Micronesia</option> <option value="Moldavia">Moldavia</option> <option value="Monaco">Monaco</option> <option value="Mongolia">Mongolia</option> <option value="Myanmar">Myanmar</option> <option value="Nauru">Nauru</option> <option value="Nepal">Nepal</option> <option value="Netherlands Antilles">Netherlands Antilles</optio n> <option <option <option <option <option <option <option <option <option <option <option <option <option <option <option <option <option <option ion</option> <option <option <option <option ion> <option <option <option <option <option value="Saint Lucia">Saint Lucia</option> value="Samoa">Samoa</option> value="San Marino">San Marino</option> value="Saudi Arabia">Saudi Arabia</option> value="Seychelles">Seychelles</option> value="Romania">Romania</option> value="Russia">Russia</option> value="Saint Helena">Saint Helena</option> value="Saint kitts and nevis">Saint kitts and nevis</opt value="Netherlands">Netherlands</option> value="New Zealand">New Zealand</option> value="Niue">Niue</option> value="North Korea">North Korea</option> value="Norway">Norway</option> value="Oman">Oman</option> value="Pakistan">Pakistan</option> value="Palau">Palau</option> value="Panama">Panama</option> value="Papua New Guinea">Papua New Guinea</option> value="Paraguay">Paraguay</option> value="Peru ">Peru </option> value="Philippines">Philippines</option> value="Poland">Poland</option> value="Portugal ">Portugal </option> value="Puerto Rico">Puerto Rico</option> value="Qatar">Qatar</option> value="Republic of Korea Reunion">Republic of Korea Reun

<option <option <option <option <option <option <option <option ption>

value="Singapore">Singapore</option> value="Slovakia">Slovakia</option> value="Slovenia">Slovenia</option> value="Solomon Islands">Solomon Islands</option> value="South Africa">South Africa</option> value="Spain">Spain</option> value="Sri Lanka">Sri Lanka</option> value="St.Pierre and Miquelon">St.Pierre and Miquelon</o

<option value="St.Vincent and the Grenadines">St.Vincent and the Grenadines</option> <option value="Sweden">Sweden</option> <option value="Switzerland">Switzerland</option> <option value="Syria">Syria</option> <option value="Taiwan ">Taiwan </option> <option value="Tajikistan">Tajikistan</option> <option value="Thailand">Thailand</option> <option value="Trinidad and Tobago">Trinidad and Tobago</option> <option value="Turkey">Turkey</option> <option value="Turkmenistan">Turkmenistan</option> <option value="Turks and Caicos Islands">Turks and Caicos Island s</option> <option <option <option <option <option <option <option <option <option <option <option ption> <option value="Wallis and Futuna Islands">Wallis and Futuna Isla nds</option> <option value="Yemen">Yemen</option> <option value="Yugoslavia">Yugoslavia</option> </select></td> </tr> <tr> <td>Jenis Kelamin<span class="required"><font color="#CC0000">*</fon t></span> </td> <td><input type="radio" name="jeniskel" value="L" class="required">P ria<input type="radio" name="jeniskel" value="P" class="required">Wanita</td> </tr> <tr> <td>Agama<span class="required"><font color="#CC0000">*</font></span > </td> <td><input name="agama" type="text" id="agama" class="required"></td > </tr> <tr> <td>Hp<span class="required"><font color="#CC0000">*</font></span> </td> <td><input name="tel" type="text" id="tel" class="required"></td> </tr> <tr> <td>Telepon </td> value="Ukraine">Ukraine</option> value="UAE">UAE</option> value="UK">UK</option> value="USA">USA</option> value="Uruguay">Uruguay</option> value="Uzbekistan">Uzbekistan</option> value="Vanuatu">Vanuatu</option> value="Vatican City">Vatican City</option> value="Vietnam">Vietnam</option> value="Virgin Islands (GB)">Virgin Islands (GB)</option> value="Virgin Islands (U.S.) ">Virgin Islands (U.S.) </o

<td><input name="fax" type="text" id="fax"> </td> </tr> <tr> <td>Pekerjaan </td> <td><input name="pekerjaan" type="text" id="pekerjaan"></td> </tr> <tr> <td colspan="2">&nbsp;</td> </tr> <tr> <td colspan="2"><h4><strong>Isi data berikut untuk login ke halaman anggota</strong></h4></td> </tr> <tr> <td>Username<span class="required"><font color="#CC0000">*</font></s pan></td> <td><input name="user_name" type="text" id="user_name" class="requir ed username" minlength="5" > <input name="btnAvailable" type="button" id="btnAvailable" onclick='$("#checkid").html("Please wait..."); $.get(" checkuser.php",{ cmd: "check", user: $("#user_name").val() } ,function(data){ $ ("#checkid").html(data); });' value="Cek Ketersediaan"> <span style="color:red; font: bold 12px verdana; " i d="checkid" ></span> </td> </tr> <tr> <td>Email<span class="required"><font color="#CC0000">*</font></span > </td> <td><input name="usr_email" type="text" id="usr_email3" class="requi red email"> <span class="example">** Masukan email yang benar..</span></td> </tr> <tr> <td>Password<span class="required"><font color="#CC0000">*</font></s pan> </td> <td><input name="pwd" type="password" class="required password" minl ength="5" id="pwd"> <span class="example">** minimal 5 karakter..</span></td> </tr> <tr> <td>Ulang Password<span class="required"><font color="#CC0000">*</fo nt></span> </td> <td><input name="pwd2" id="pwd2" class="required password" type="pa ssword" minlength="5" equalto="#pwd"></td> </tr> <tr> <td colspan="2">&nbsp;</td> </tr> </table> <p align="center"> <input name="doRegister" type="submit" id="doRegister" value="Register "> <a href="index.php">Kembali</a> </p> </form> <p align="center"><span style="font: normal 9px verdana">Website by <a hre f="http://web-buya.com" target="_blank"><i>M3DI</i></a></span></p> </td>

<td width="196" valign="top">&nbsp;</td> </tr> <tr> <td colspan="3">&nbsp;</td> </tr> </table> <?Php ?> </body> </html>

Anda mungkin juga menyukai