ÿØÿà JFIF    ÿÛ „  ( %!1"%)+...383-7(-.+  -%%--------+------------/----------------------------ÿÀ  ¶" ÿÄ     ÿÄ @    !1AQaq‘¡"±ÁÑð2’BRráS‚ñ3b¢CT²Ò #cÿÄ    ÿÄ '   1!AQ2a"‘±#ÿÚ   ? ò(/p‘—–¢·,M|¯G»R£üešT. ôŸEoCFñ‡ 4ÔkåóxR|µÁ¨ÓDà!Ç´µ˜‡p ÍQ‹§!þž^õWsŒy  åÁ§$á«%ºq˜™JyyË0y«^Ϗ -3ÃÏËÈ£Æ\P’ä„s&•‹Üs üô'àWt¹pñCp$bÚF`·7.^)¾!)ÒÙ˜–ÅÏš^h¾ø³·ìe±ŒaeÖ—Í,e=B}Jéߦ$$½—šÙÜCC¯¶è8β–Åkèwx LÉngT±æ¹£Ócœ¿Í/©Éÿ ‰ÚCÒ­mq;Tt¶–}0"zÖPcd1š­¤tˆ„ÐÓâqú[™öUCŠ2޿د­É(¸ßúçšmW,Ò ºf‹Ån™ÄLêÁ8üÁkÁ€L¥ÍuJ1œôrÂSŒÓöt!7EUíïb)AËi¬â-ÙHk8òÁiXYwÅ)O^"ÇØriÛô{»wRUKÙÏÚlÓ¬€‚’שT ] ªb—ÊîKC^×M“xùäñz¬zJ× {4[¹M'IÆeH1LCWÕ]œûº WDæà°OÅ‚¹c²ÞuA–rL`HšpCez‡V’— Ž‚Ë„–ñ­'µR0ÕÖ=À:±G»C\nÆÉ5*¢ †3šhQ4ýÒi$Õ1"Ü]¢p-q3zcQ$ªö¨¥æf›‘»´ÝÚHá„e²JÇ–iÊ:·à¬Øc5Åk»Laª*wi [0Ówk ¦a¦0Õ²ÅÅ‚T¸’³q:Æ<¹ú Ò˜Æ}2VE•Ѐp¡Ô3Úº …h³^LJºçì¥Ánó|˜ÖˆÎˆ+« ¦dø‘Mº–d\ªDðÛ„Ì×LÝ——Ð9Ç|•FèçVm™¨€™3õS–9Äå¢<̉Ìm¢±`·º˜&Z²ž Ë®D«¶»6™‰©­HÈ Àá«h­i³04æ’hxœi3ï¨(ÓL·†‹¶ËpŒ ƒÜÒ? :õdsÀ –3æÓ·Üjâ¬9—]8n¼&]I F£¼…ì–—Œ0v°LǐÅfÛ2TÖ’aµ˜N@ÖBSÏ^à´4-±°b×nÈÈœÆD=KdŒø…ÄÈK,›ÖR§fjü$^ÔÎ!„6^ s:Üun\ôkCÞò÷<—Lúl Í›G¹ÀPá¼Nc¡šÒ…ÙWͳœ±vÊáЄ×9‹P‰cEØ‘™›µŸP<×g1 º©Ø¬wiÁ^l5× I/';Ë+´Z‡ÓÄFÕp[Èð’ HÄ ó 9¬Dl4“é±Ï”V=^Hð;žLädÉa‚°Ë,#/Ž~²BÔÛ QãñQtIeórVB,ÏÂf‹4#Μc‹É3ZIÖ Œ¢¥·üxa‡Ãçè„jŠ[5 Ä!U?,3žÎ×…ðdÓ÷háŠA‰ìÄ4÷ÃÜZÃE{‰®+W\ZÍE[‰»µk»MÝ­`¢©†˜ÃV‹-f¢¡†¢a«eŠ%«Y¨©q%jâd,Ôq`) ¤¦…šˆ ¦E>0Ùb²t–Ÿ  ÷jsςҒKÈcø(é›;k(’#ôŒQ ™C> õ³M9óºÆµ¤çâ;uÀ)5>RÔ¸fÓ~Ȧ—’-$fe«"FâUˆÊwµPÏu w+"åÉó¨6s™Û9(À¨ù©hE°½†n`m~“@©›p!Vkhµ Á1šbEqqÊ@ºèl›2 –Yã%‘‚hÛ{a¶‡ÅÞM²¬çL34®Çl]®‹ŽØŒm'RÜe35æöˆ­Á­ cP9šeÁköo´L³Ì=p8]”‡B¶,šº|ɏdzXˆØk*ÇÚ{#ñ‰pã(€¶‡9ý'šÜ³½¯kƒ†Â’ëSOƒ•Å®H6+a¢µˆ‹Y¨b˜b+XˆÖ!°u!¢"µˆˆn2ˆ Å0Ä`Å Ô®c(ÓÜGº•Ä»Œ âWî%q.áÐÄ÷î%umÍ£+ÜQ,Vn¦-GphU¸¢X­&,Gt ·K¢ÅÅ·¥RÄÊÉbKn N­R2g$VµÕó Qr#–ÓZUÏð0ÎtÙÀœz ëöo“Îk¯n„T°"SÞ+³/…€½"ižãO%Í%&Δâ‘ËØ´IˆÓ°Ë‰ÞM3.™yçÁzit›`4C`k¢¼á!álÄï sÂ[×!¤l¾æo"ƒIÔ'@ªu)3›ô®“@Z à¾] üœ'‡4¸PÞkÁ-qÄH‰ÓÍBd´ÿ —¹°ÄA&ÊUC„öz‚‚RæŠtf¬>˜ÑidšEçÑL÷áý¡V±h§­c¿¥¨ƒ@g¼…Ýö^ÞËc.ž„æ“I[ ª+·zÐÒÚ,½Ð»¶€C›7jk$๖€Ž¾ÅÙpp¶ÍþéΤ ½ØÎŒq ñpæžÅ¥#Øâ49ÃÂK^MYV“,¶Éz_òæ:…;Õ«¦I3âJ£¤û5$7Èxün\â]Êe¯(Ÿ&Ž‹¶2<6Ćf× æ¢ƱqWı[(ÙÂŽç‚T7¨@ÈÉÍß‚ïÙ"&3TYlGށ†)†#5ŠA©^T2ÆÁ†)©†©†¤yGXÁ†©"†)©¼ÅV WS†#©]R–r‹q5ÕbâWþBh¯u+ªÅÄ×ü„nÑ^êkªÁj‰jeœWˆÕÕ`µDµ2Ì+Ä µDµµ5Ô{¤Þ0RF’H÷AÛ<ÊÁ§ ƈæ0Ñ£ê4 öÚµ[¬/1²€â<-¬šö²r×0o×w ´xÐÒË„ g01¬„åEM蛇Ã\6µE›‘fÙO k÷CºnÓ1`iîÒ² áÂ!ÑLÄÿ ³¬\õ*:M=Ç»c‹2[‰ØsÕLò\ŒK L^™üÄN\¶#» Ç\……ßïIœÉ$¸ÎñÍ®ÔHÇ Ûí/´>Li”„†g^$ 7NÍÑÑ2M2ªNg=k½Ð}Ÿl6‡ —JWˆ”ÞéT·+µ¦üÂFè¢Vs6ýÆ4»2+2IÝ9ô9®ÇGÙÇ1+Ä8;*Õ§ž½D*îÑWÚçá3Ma¤·ˆ¥t}š²Ü…Q+Æüµ8HíS”üxGéÁˆ¦Ël„éÈ 5 µÄƒ6äÜ(kIš¯S†fÖ&¸®×v|Äyˆ*禌Éù@7-®Ä[]ÎÖ¿ê`º…=:…žJVnݳvðÖKE¼‚ »mà ÷f®:Ë ™–4rð¡4` ܹçž~‹C=œ…¾Ïj|VDtK.ƒ"9 Ï ­–éXá³6WÒïIL-Ї Ç Auth.php000064400000010344152266230500006161 0ustar00CI = &get_instance(); $this->CI->load->model([ 'm_users', 'm_user_privileges' ]); } /** * Logged In() * @param String $user_name * @param String $user_password * @param String $ip_address * @return Boolean */ public function logged_in($user_name, $user_password, $ip_address) { $ip_banned = $this->ip_banned($ip_address); if ( ! $ip_banned ) { $query = $this->CI->m_users->logged_in($user_name); if ($query->num_rows() === 1) { $data = $query->row(); if (password_verify($user_password, $data->user_password)) { $session_data = [ 'user_id' => $data->id, 'user_name' => $data->user_name, 'user_email' => $data->user_email, 'user_type' => $data->user_type, 'user_profile_id' => $data->user_profile_id, 'has_login' => TRUE, 'user_privileges' => $this->CI->m_user_privileges->get_user_privileges($data->user_group_id, $data->user_type) ]; // If Student if ($data->user_type == 'student') { $student = $this->CI->model->RowObject('id', $data->user_profile_id, 'students'); $session_data['is_student'] = filter_var((string) $student->is_student, FILTER_VALIDATE_BOOLEAN); $session_data['is_prospective_student'] = filter_var((string) $student->is_prospective_student, FILTER_VALIDATE_BOOLEAN); $session_data['is_alumni'] = filter_var((string) $student->is_alumni, FILTER_VALIDATE_BOOLEAN); } $this->CI->session->set_userdata($session_data); $this->last_logged_in($data->id); $this->reset_attempts($ip_address); return TRUE; } return FALSE; } $this->increase_login_attempts($ip_address); return FALSE; } return FALSE; } /** * Get User ID * @return Integer | NULL **/ public function get_user_id() { $id = (int) __session('user_id'); return !empty($id) ? $id : NULL; } /** * Last Logged In * Fungsi untuk mengupdate data login terakhir * @param Integer $id * @return Void */ private function last_logged_in($id) { $this->CI->m_users->last_logged_in($id); } /** * Has Login * Fungsi untuk mengecek apakah data session user id kosong / tidak * @return Boolean */ public function hasLogin() { return (bool) __session('has_login'); } /** * Restrict * Fungsi untuk validasi status login * @return Boolean */ public function restrict() { if (!$this->hasLogin()) { redirect('login', 'refresh'); } } /** * check if user has ban by ip address * @param String $ip_address * @return Boolean */ public function ip_banned($ip_address) { $max_attempts = 10; $banned_time = 600; // 600 || Banned at 10 minutes $query = $this->CI->m_users->get_attempts($ip_address); if (is_object($query) && $query->counter >= $max_attempts) { $datetime = strtotime($query->updated_at); $time_diff = time() - $datetime; if ($time_diff >= $banned_time) { $this->reset_attempts($ip_address); return FALSE; } return TRUE; } return FALSE; } /** * Increase Login Attempts * @param String $ip_address * @return Void */ private function increase_login_attempts($ip_address) { $this->CI->m_users->increase_login_attempts($ip_address); } /** * Reset Login Attempts * Fungsi untuk menghapus data login attempts * @param String $ip_address * @return Void */ private function reset_attempts($ip_address) { $this->CI->m_users->reset_attempts($ip_address); } } Token.php000064400000003166152266230500006344 0ustar00CI = &get_instance(); if (NULL !== __session('token')) { $this->old_token = __session('token'); } } /** * Set Token * @return String */ private function set_token() { $ip = $_SERVER['REMOTE_ADDR']; $uniqid = uniqid(mt_rand(), true); return md5($ip . $uniqid); } /** * Get Token * @return String */ public function get_token() { $this->token = $this->set_token(); $this->CI->session->set_userdata('token', $this->token); return $this->token; } /** * Token validated * @return Boolean */ public function is_valid_token($token) { return $token === $this->old_token; } } Admission.php000064400000030101152266230500007177 0ustar00CI = &get_instance(); } /** * Overide Header */ public function Header() { } /** * Overide Footer */ public function Footer() { $str = ''; $str .= ''; $str .= ''; $str .= ''; $str .= ''; $str .= ''; $str .= ''; $str .= '
Simpanlah lembar pendaftaran ini sebagai bukti pendaftaran Anda.Dicetak tanggal '.indo_date(date('Y-m-d')).' pukul '.date('H:i:s').'
'; $this->setY(-1); $this->writeHTML($str, true, false, true, false, 'L'); } /** * Create Admission PDF Form * @param Array $result */ public function create_pdf(array $result, $file_name) { $this->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $this->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $this->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $this->SetAutoPageBreak(TRUE, 1); $this->setImageScale(PDF_IMAGE_SCALE_RATIO); // Set Properties $this->SetTitle('FORMULIR PENERIMAAN '.ucwords(strtolower($this->CI->session->_student)).' BARU TAHUN '.$this->CI->session->admission_year); $this->SetAuthor('https://sekolahku.web.id'); $this->SetSubject($this->CI->session->school_name); $this->SetKeywords($this->CI->session->school_name); $this->SetCreator('https://sekolahku.web.id'); $this->SetMargins(2, 1, 2, true); $this->AddPage(); $this->SetFont('freesans', '', 10); // Get HTML Template $str = file_get_contents(VIEWPATH.'admission/pdf_admission_template.html'); // Header $str = str_replace('[LOGO]', base_url('media_library/images/'.$this->CI->session->logo), $str); $str = str_replace('[SCHOOL_NAME]', strtoupper($this->CI->session->school_name), $str); $str = str_replace('[SCHOOL_STREET_ADDRESS]', $this->CI->session->street_address, $str); $str = str_replace('[SCHOOL_PHONE]', $this->CI->session->phone, $str); $str = str_replace('[SCHOOL_FAX]', $this->CI->session->fax, $str); $str = str_replace('[SCHOOL_POSTAL_CODE]', $this->CI->session->postal_code, $str); $str = str_replace('[SCHOOL_EMAIL]', $this->CI->session->email, $str); $str = str_replace('[SCHOOL_WEBSITE]', str_replace(['http://', 'https://', 'www.'], '', $this->CI->session->website), $str); $str = str_replace('[TITLE]', 'Formulir Penerimaan ' . ucwords(strtolower($this->CI->session->_student)) .' Baru Tahun '.$this->CI->session->admission_year, $str); // Registrasi Peserta Didik $str = str_replace('[STUDENT_TYPE]', ($this->CI->session->school_level >= 5 ? 'Calon Mahasiswa' : 'Calon Peserta Didik'), $str); $str = str_replace('[IS_TRANSFER]', ($result['is_transfer'] == 'true' ? 'Pindahan':'Baru'), $str); $str = str_replace('[ADMISSION_TYPE]', $result['admission_type'], $str); $str = str_replace('[REGISTRATION_NUMBER]', $result['registration_number'], $str); $str = str_replace('[CREATED_AT]', $result['created_at'], $str); if ($this->CI->session->school_level >= 3) { $str = str_replace('[FIRST_CHOICE]', $result['first_choice'], $str); $str = str_replace('[SECOND_CHOICE]', $result['second_choice'], $str); } else { $replace = 'Pilihan I:[FIRST_CHOICE]'; $str = str_replace($replace, '', $str); $replace = 'Pilihan II:[SECOND_CHOICE]'; $str = str_replace($replace, '', $str); } $str = str_replace('[PREV_SCHOOL_NAME]', $result['prev_school_name'], $str); $str = str_replace('[PREV_SCHOOL_ADDRESS]', $result['prev_school_address'], $str); // Profile $str = str_replace('[FULL_NAME]', $result['full_name'], $str); $str = str_replace('[GENDER]', $result['gender'], $str); if ($this->CI->session->school_level == 2 || $this->CI->session->school_level == 3 || $this->CI->session->school_level == 4) { $str = str_replace('[NISN]', $result['nisn'], $str); } else { $replace = 'NISN:[NISN]'; $str = str_replace($replace, '', $str); } if ($this->CI->session->school_level > 1) { $str = str_replace('[NIK]', $result['nik'], $str); } else { $replace = 'NIK:[NIK]'; $str = str_replace($replace, '', $str); } $str = str_replace('[BIRTH_PLACE]', $result['birth_place'], $str); $str = str_replace('[BIRTH_DATE]', indo_date($result['birth_date']), $str); $str = str_replace('[RELIGION]', $result['religion'], $str); $str = str_replace('[SPECIAL_NEEDS]', $result['special_needs'], $str); // Alamat $str = str_replace('[STREET_ADDRESS]', $result['street_address'], $str); $str = str_replace('[RT]', $result['rt'], $str); $str = str_replace('[RW]', $result['rw'], $str); $str = str_replace('[SUB_VILLAGE]', $result['sub_village'], $str); $str = str_replace('[VILLAGE]', $result['village'], $str); $str = str_replace('[SUB_DISTRICT]', $result['sub_district'], $str); $str = str_replace('[DISTRICT]', $result['district'], $str); $str = str_replace('[POSTAL_CODE]', $result['postal_code'], $str); $str = str_replace('[EMAIL]', $result['email'], $str); $str = str_replace('[FOOTER_DATE]', $result['district'].', '. indo_date(substr($result['created_at'], 0, 10)), $str); $str = str_replace('[FOOTER_FULL_NAME]', $result['full_name'], $str); $this->writeHTML($str, true, false, true, false, 'C'); $this->Output(FCPATH . 'media_library/students/'.$file_name, 'F'); } /** * Generating Blank Admission PDF Form * @param Array $params */ public function blank_pdf(array $params) { $CI = &get_instance(); $this->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); $this->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); $this->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); $this->SetAutoPageBreak(TRUE, 1); $this->setImageScale(PDF_IMAGE_SCALE_RATIO); // Set Properties $this->SetTitle('FORMULIR PENERIMAAN '.ucfirst(strtolower($this->CI->session->_student)).' BARU TAHUN '.$this->CI->session->admission_year); $this->SetAuthor('https://sekolahku.web.id'); $this->SetSubject($this->CI->session->school_name); $this->SetKeywords($this->CI->session->school_name); $this->SetCreator('https://sekolahku.web.id'); $this->SetMargins(2, 1, 2, true); $this->AddPage(); $this->SetFont('freesans', '', 10); // Get HTML Template $str = file_get_contents(VIEWPATH.'admission/pdf_admission_template.html'); // Header $str = str_replace('[LOGO]', base_url('media_library/images/'.$this->CI->session->logo), $str); $str = str_replace('[SCHOOL_NAME]', strtoupper($this->CI->session->school_name), $str); $str = str_replace('[SCHOOL_STREET_ADDRESS]', $this->CI->session->street_address, $str); $str = str_replace('[SCHOOL_PHONE]', $this->CI->session->phone, $str); $str = str_replace('[SCHOOL_FAX]', $this->CI->session->fax, $str); $str = str_replace('[SCHOOL_POSTAL_CODE]', $this->CI->session->postal_code, $str); $str = str_replace('[SCHOOL_EMAIL]', $this->CI->session->email, $str); $str = str_replace('[SCHOOL_WEBSITE]', str_replace(['http://', 'https://', 'www.'], '', $this->CI->session->website), $str); $str = str_replace('[TITLE]', 'Formulir Penerimaan ' . ucwords(strtolower($this->CI->session->_student)).' Baru Tahun '.$this->CI->session->admission_year, $str); $dotted = '.................................................................................................................'; $str = str_replace('[STUDENT_TYPE]', ucwords(strtolower($this->CI->session->_student)), $str); $str = str_replace('[IS_TRANSFER]', 'Baru / Pindahan', $str); $str = str_replace('[ADMISSION_TYPE]', (count($params['admission_types']) > 0 ? implode(' / ', $params['admission_types']) : $dotted), $str); $str = str_replace('[REGISTRATION_NUMBER]', '....................................................................................... ( Diisi Panitia )', $str); $str = str_replace('[CREATED_AT]', '....................................................................................... ( Diisi Panitia )', $str); // Registrasi Peserta Didik if ($this->CI->session->school_level >= 3) { $str = str_replace('[FIRST_CHOICE]', $dotted, $str); $str = str_replace('[SECOND_CHOICE]', $dotted, $str); } else { $replace = 'Pilihan I:[FIRST_CHOICE]'; $str = str_replace($replace, '', $str); $replace = 'Pilihan II:[SECOND_CHOICE]'; $str = str_replace($replace, '', $str); } // Sekolah Asal $str = str_replace('[PREV_SCHOOL_NAME]', $dotted, $str); // Alamat Sekolah Asal $str = str_replace('[PREV_SCHOOL_ADDRESS]', $dotted, $str); // Profile $str = str_replace('[FULL_NAME]', $dotted, $str); $str = str_replace('[GENDER]', 'Laki-laki / Perempuan', $str); if ($this->CI->session->school_level == 2 || $this->CI->session->school_level == 3 || $this->CI->session->school_level == 4) { $str = str_replace('[NISN]', $dotted, $str); } else { $replace = 'NISN:[NISN]'; $str = str_replace($replace, '', $str); } if ($this->CI->session->school_level > 1) { $str = str_replace('[NIK]', $dotted, $str); } else { $replace = 'NIK:[NIK]'; $str = str_replace($replace, '', $str); } $str = str_replace('[BIRTH_PLACE]', $dotted, $str); $str = str_replace('[BIRTH_DATE]', $dotted, $str); $str = str_replace('[RELIGION]', (count($params['religions']) > 0 ? implode(' / ', $params['religions']) : $dotted), $str); $str = str_replace('[SPECIAL_NEEDS]', (count($params['special_needs']) > 0 ? implode(' / ', $params['special_needs']) : $dotted), $str); // Alamat $str = str_replace('[STREET_ADDRESS]', $dotted, $str); $str = str_replace('[RT]', $dotted, $str); $str = str_replace('[RW]', $dotted, $str); $str = str_replace('[SUB_VILLAGE]', $dotted, $str); $str = str_replace('[VILLAGE]', $dotted, $str); $str = str_replace('[SUB_DISTRICT]', $dotted, $str); $str = str_replace('[DISTRICT]', $dotted, $str); $str = str_replace('[POSTAL_CODE]', $dotted, $str); $str = str_replace('[EMAIL]', $dotted, $str); $str = str_replace('[FOOTER_DATE]', '.............................................., ............. .................................... ' . $this->CI->session->admission_year, $str); $str = str_replace('[FOOTER_FULL_NAME]', '....................................................................', $str); $file_name = 'formulir-penerimaan-'. ($this->CI->session->school_level >= 5 ? 'mahasiswa' : 'peserta-didik').'-baru-tahun-'.$this->CI->session->admission_year; $file_name = strtoupper(str_replace(' ', '-', $file_name)).'.pdf'; $this->writeHTML($str, true, false, true, false, 'C'); $this->Output(__DIR__.'../../media_library/students/'.$file_name, 'I'); } } /* End of file Admission.php */ /* Location: ./application/libraries/Admission.php */ index.html000064400000000203152266230500006535 0ustar00 403 Forbidden

Directory access is forbidden.

Recaptcha.php000064400000006644152266230500007162 0ustar00CI = & get_instance(); $this->site_key = __session('recaptcha_site_key'); $this->secret_key = __session('recaptcha_secret_key'); if ( ! $this->site_key || ! $this->secret_key ) { die("Recaptcha site key dan secret key belum diatur. Silahkan masuk ke menu Pengaturan / Umum."); } } /** * Function for verifying user's input * @param string $response User's input * @param string $remoteIp Remote IP you wish to send to reCAPTCHA, if NULL $this->input->ip_address() will be called * @return Array Array of response */ public function verifyResponse($response, $remoteIp = NULL) { if ($response == NULL || strlen($response) == 0) { $response = [ 'success' => FALSE, 'error_codes' => 'missing-input' ]; } $getResponse = $this->_submitHttpGet( $this->siteVerifyURL, [ 'secret' => $this->secret_key, 'remoteip' => (!is_null($remoteIp)) ? $remoteIp : $this->CI->input->ip_address(), 'v' => $this->_version, 'response' => $response ] ); $res = json_decode($getResponse, TRUE); if ($res['success']) { $response = [ 'success' => TRUE, 'error_codes' => '' ]; } else { $response = [ 'success' => FALSE, 'error_codes' => $res['error-codes'] ]; } return $response; } /** * HTTP GET to communicate with reCAPTCHA server * @param String $path * @param Array $data * @return String JSON */ private function _submitHTTPGet($path, $data) { $req = $this->_encodeQS($data); $response = file_get_contents($path . $req); return $response; } /** * Function to convert an array into query string * @param Array $data Array of params * @return String query string of parameters */ private function _encodeQS($data) { $req = ""; foreach ($data as $key => $value) { $req .= $key . '=' . urlencode(stripslashes($value)) . '&'; } return substr($req, 0, strlen($req) - 1); } }