Skip to content

Instantly share code, notes, and snippets.

Avatar

Oleg Serebryakov Bandic00tt

View GitHub Profile
@Bandic00tt
Bandic00tt / PHP-mail-example.php
Last active Aug 29, 2015
PHP mail() example with attached file
View PHP-mail-example.php
<?php
# получаем данные и отсекаем пробельные символы в начале и конце:
$name = @ trim ($_POST['your-name']);
$email = @ trim ($_POST['your-email']);
$fileName = $_FILES['file-rezume']['name'];
if ( isset($_POST['your-message']) ) {
$userMessage = @ trim ($_POST['your-message']);
} else {
$userMessage = "";
}
@Bandic00tt
Bandic00tt / Time-counter.html
Last active Aug 29, 2015
Простейший счетчик обратного отсчета (дни-часы-минуты-секунды). Может использоваться в лендингах как заготовка
View Time-counter.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Счетчик обратного отсчета</title>
<style>
#container {
margin: 0 auto;
width: 30%;
}
@Bandic00tt
Bandic00tt / getCookieName.js
Last active Aug 29, 2015
Получение куки по имени (JS)
View getCookieName.js
function getCookie(name) {
var matches = document.cookie.match(new RegExp(
"(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
));
return matches ? decodeURIComponent(matches[1]) : undefined;
}
@Bandic00tt
Bandic00tt / upload.php
Created Aug 2, 2015
Загрузчик картинок для CKEditor
View upload.php
<?php
function getex($filename) {
return end(explode(".", $filename));
}
if($_FILES['upload']) {
if (($_FILES['upload'] == "none") || (empty($_FILES['upload']['name'])) ) {
$message = "Вы не выбрали файл";
} else if ($_FILES['upload']["size"] == 0 || $_FILES['upload']["size"] > 2050000) {
@Bandic00tt
Bandic00tt / slice_array_of_sequences.php
Last active Dec 15, 2016
Алгоритм для разбиения массива по последовательностям чисел
View slice_array_of_sequences.php
<?php
$arr = [2,3,4,8,9,10,14,15,16,20,21,22];
// Вычисляем "пропуски" - индексы массива, на которых последовательность прерывается
$skips = [];
$start = $arr[0];
for ($i = 1; $i < sizeof($arr); $i++) {
if (($arr[$i] - $start) > 1) {
$skips[] = $i;
}
@Bandic00tt
Bandic00tt / validate_mobile_phone_number.php
Last active Dec 15, 2016
Валидация мобильного телефонного номера
View validate_mobile_phone_number.php
<?php
/**
* @param $phone
* @return bool
*/
public function correctPhone($phone)
{
$phone = preg_replace('/[^0-9]/', '', trim($phone));
preg_match('/9[0-9]{9,9}/', $phone, $result);
@Bandic00tt
Bandic00tt / pdo_example.php
Last active Sep 28, 2017
Образец соединения через PDO
View pdo_example.php
<?php
$host = '';
$db = '';
$user = '';
$pass = '';
$charset = 'utf8';
$dsn = "mysql:host=$host;dbname=$db;charset=$charset";
$opt = [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
You can’t perform that action at this time.