Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?
- $email = $_REQUEST['email'];
- $phone = $_REQUEST['phone'];
- $DBHost = "localhost";
- $DBLogin = "u2392_test";
- $DBPassword = "u2392_test";
- $DBName = "u2392_test";
- $connection = new mysqli($DBHost, $DBLogin, $DBPassword, $DBName);
- $result = '';
- if (isset($_REQUEST['add'])) {
- if ($email != '' && $phone != '') {
- $db_email = crypt($email, 'some_salt_lyvkuyoi;nr4b9liiubs87bilu nruibuubdr87b o879j09');
- $db_phone = encode($phone, $email);
- $result = 'Зашифрованная почта: '.$db_email.'<br>Зашифрованный телефон: '.$db_phone;
- $db_result = $connection->query('INSERT INTO `email2phone` (email, phone) VALUES (\''.(mysqli_real_escape_string($connection, $db_email)).'\', \''.(mysqli_real_escape_string($connection, $db_phone)).'\')');
- } else {
- $result = 'Не заполнены обязательные поля.';
- }
- }
- if (isset($_REQUEST['get'])) {
- if ($email != '') {
- $db_email = encode($email, 'some_salt_lyvkuyoi;nr4b9liiubs87bilu nruibuubdr87b o879j09');
- $db_result = $connection->query('SELECT * FROM `email2phone`');
- $data = $db_result->fetch_assoc();
- if ($data) {
- $db_phone = $data['phone'];
- $phone = decode($db_phone, $email);
- $result = 'Зашифрованная почта: '.$db_email.'<br>Расшифрованный телефон: '.$phone;
- mail($email, 'Расшифрованное значение из базы', $phone);
- } else {
- $result = 'В базе не найдена нужная запись.';
- }
- } else {
- $result = 'Не заполнены обязательные поля.';
- }
- }
- // https://habrahabr.ru/sandbox/92985/
- function encode($unencoded,$key){//Шифруем
- $string=base64_encode($unencoded);//Переводим в base64
- $arr=array();//Это массив
- $x=0;
- while ($x++< strlen($string)) {//Цикл
- $arr[$x-1] = md5(md5($key.$string[$x-1]).$key);//Почти чистый md5
- $newstr = $newstr.$arr[$x-1][3].$arr[$x-1][6].$arr[$x-1][1].$arr[$x-1][2];//Склеиваем символы
- }
- return $newstr;//Вертаем строку
- }
- function decode($encoded, $key){//расшифровываем
- $strofsym="qwertyuiopasdfghjklzxcvbnm1234567890QWERTYUIOPASDFGHJKLZXCVBNM=";//Символы, с которых состоит base64-ключ
- $x=0;
- while ($x++<= strlen($strofsym)) {//Цикл
- $tmp = md5(md5($key.$strofsym[$x-1]).$key);//Хеш, который соответствует символу, на который его заменят.
- $encoded = str_replace($tmp[3].$tmp[6].$tmp[1].$tmp[2], $strofsym[$x-1], $encoded);//Заменяем №3,6,1,2 из хеша на символ
- }
- return base64_decode($encoded);//Вертаем расшифрованную строку
- }
- ?>
- <!DOCTYPE html>
- <html>
- <head>
- <title>Test</title>
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <!-- Latest compiled and minified CSS -->
- <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
- <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
- <!-- Latest compiled and minified JavaScript -->
- <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
- </head>
- <body>
- <div class="container">
- <div class="row">
- <div class="col-xs-12">
- <? echo $result; ?>
- </div>
- <div class="col-xs-12 col-md-6">
- <form action="./index.php" method="POST">
- <p>
- Form 1
- </p>
- <input type="text" name="email" placeholder="E-Mail" value="<?=$email?>" class="form-control"><br>
- <input type="text" name="phone" placeholder="phone" value="<?=$phone?>" class="form-control"><br>
- <input type="submit" class="btn btn-default" name="add" value="Сохранить">
- </form>
- </div>
- <div class="col-xs-12 col-md-6">
- <form action="./index.php" method="POST">
- <p>
- Form 2
- </p>
- <input type="text" name="email" placeholder="E-Mail" value="<?=$email?>" class="form-control"><br>
- <input type="submit" class="btn btn-default" name="get" value="Отправить и вывести">
- </form>
- </div>
- </div>
- </div>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement