Нашел вот такую проверку с SQL инъекциeй на PHP в одном из проектов
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
<?php // Открытие соединения с базой данных $conn = mysqli_connect("localhost", "username", "password", "myDB"); // Получение данных из формы $name = $_POST["name"]; $email = $_POST["email"]; $message = $_POST["message"]; // Проверка наличия данных if ($name && $email && $message) { // Вставка данных в таблицу "messages" $sql = "INSERT INTO messages (name, email, message) VALUES ('$name', '$email', '$message')"; mysqli_query($conn, $sql); } else { echo "Введите все данные"; } // Закрытие соединения с базой данных mysqli_close($conn); ?> |
Всем привет. Помогите решить проблему. В суде истец показал удостоверенную нотариусом переписку по электронной почте. В переписке есть письмо 2021 года, которое я точно не получал (100%) и которое мне точно не направлялось. Почту всегда по несколько раз в день отслеживаю. Мне надо доказать, что письмо фактически мне не направлялось. Поэтому подскажите, можно ли отправить электронное письмо «задним числом» и можно ли сделать так, чтобы письмо было в отправленных, но фактически не отправлялось. Буду благодарен за помощь, в долгу не останусь.
Недавно работал с одним проектом и наткнулся на такой код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<?php $con = mysql_connect("localhost", "username", "password"); mysql_select_db("my_database", $con); $qry = "SELECT * FROM user WHERE id = '$id'"; $result = mysql_query($qry); while ($row = mysql_fetch_array($result)) { $f = $row['field1']; $g = $row['field2']; $h = $row['field3']; } mysql_close($con); |
Переменные названия просто ужас, долго пытался понять что за field1, field2, field3. Ощущение что стро по документации или учебнику создавали проект 😂
Нашел изящный путь удаления цифр из строки на PHP и куча регулярных выражений и видимо человек не знал про [0-9] или \d, в общем выкладываю как было
1 2 3 4 5 6 7 8 9 10 11 12 |
<?php $words = preg_replace('/0/', '', $words ); // remove numbers $words = preg_replace('/1/', '', $words ); // remove numbers $words = preg_replace('/2/', '', $words ); // remove numbers $words = preg_replace('/3/', '', $words ); // remove numbers $words = preg_replace('/4/', '', $words ); // remove numbers $words = preg_replace('/5/', '', $words ); // remove numbers $words = preg_replace('/6/', '', $words ); // remove numbers $words = preg_replace('/7/', '', $words ); // remove numbers $words = preg_replace('/8/', '', $words ); // remove numbers $words = preg_replace('/9/', '', $words ); // remove numbers |
Нашел такой в реальном проекте на PHP 😐
1 2 3 4 5 6 7 8 |
if(isset($_GET["popup"])){popup();exit;} if(isset($_GET["execute"])){execute();exit;} if(isset($_GET["logs"])){logs();exit;} if(isset($_POST["Filllogs"])){Filllogs();exit;} if(isset($_GET["procedure2"])){procedure2();exit;} if(isset($_GET["procedure3"])){procedure3();exit;} if(isset($_GET["ApplyNetWorkFinal"])){ApplyNetWorkFinal();exit;} if(isset($_GET["ApplyNetWorkFinal-tests"])){ApplyNetWorkFinal_tests();exit;} |
Нашел вот такой код Пагинации на PHP 😁
1 2 3 4 5 6 7 8 9 10 11 |
///pagination $page=$_GET['page']; if($page=="" || $page=="1") { $page1=0; } else { $page1=($page*10)-10; } |
Интересная проверка авторизации на PHP. Мне кажется некоторый дупликат проверок. 😚
1 2 3 4 5 6 7 8 9 |
if (isset($HTTP_POST_VARS['login']) || isset($HTTP_GET_VARS['login']) || isset( $HTTP_POST_VARS['logout']) || isset($HTTP_GET_VARS['logout'])) { if ((isset($HTTP_POST_VARS['login']) || isset($HTTP_GET_VARS['login'])) && (!$userdata ['session_logged_in'] || isset($HTTP_POST_VARS['admin']))) { $username = isset($HTTP_POST_VARS['username']) ? phpbb_clean_username($HTTP_POST_VARS ['username']) : ''; $password = isset($HTTP_POST_VARS['password']) ? $HTTP_POST_VARS['password'] : ''; } } |
Слайд Шоу (SlideShow) на PHP 😁
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
function StartPartnerSlideshow() { if(endPartnerDiv == "Partner2") { startPartnerDiv = "Partner2"; endPartnerDiv = "Partner3"; setTimeout("GetNextPartner('" + startPartnerDiv + "', '" + endPartnerDiv + "', 10, 0)",partnerspeed); } else if(endPartnerDiv == "Partner3") { startPartnerDiv = "Partner3"; endPartnerDiv = "Partner4"; setTimeout("GetNextPartner('" + startPartnerDiv + "', '" + endPartnerDiv + "', 10, 0)",partnerspeed); } else if(endPartnerDiv == "Partner4") { startPartnerDiv = "Partner4"; endPartnerDiv = "Partner5"; setTimeout("GetNextPartner('" + startPartnerDiv + "', '" + endPartnerDiv + "', 10, 0)",partnerspeed); } else if(endPartnerDiv == "Partner5") { startPartnerDiv = "Partner5"; endPartnerDiv = "Partner6"; setTimeout("GetNextPartner('" + startPartnerDiv + "', '" + endPartnerDiv + "', 10, 0)",partnerspeed); } else if(endPartnerDiv == "Partner6") { startPartnerDiv = "Partner6"; endPartnerDiv = "Partner7"; setTimeout("GetNextPartner('" + startPartnerDiv + "', '" + endPartnerDiv + "', 10, 0)",partnerspeed); } else if (endPartnerDiv == "Partner7") { startPartnerDiv = "Partner7"; endPartnerDiv = "Partner8"; setTimeout("GetNextPartner('" + startPartnerDiv + "', '" + endPartnerDiv + "', 10, 0)", partnerspeed); } else if (endPartnerDiv == "Partner8") { startPartnerDiv = "Partner8"; endPartnerDiv = "Partner9"; setTimeout("GetNextPartner('" + startPartnerDiv + "', '" + endPartnerDiv + "', 10, 0)", partnerspeed); } else if (endPartnerDiv == "Partner9") { startPartnerDiv = "Partner9"; endPartnerDiv = "Partner10"; setTimeout("GetNextPartner('" + startPartnerDiv + "', '" + endPartnerDiv + "', 10, 0)", partnerspeed); } else if (endPartnerDiv == "Partner10") { startPartnerDiv = "Partner10"; endPartnerDiv = "Partner11"; setTimeout("GetNextPartner('" + startPartnerDiv + "', '" + endPartnerDiv + "', 10, 0)", partnerspeed); } else if (endPartnerDiv == "Partner11") { startPartnerDiv = "Partner11"; endPartnerDiv = "Partner1"; setTimeout("GetNextPartner('" + startPartnerDiv + "', '" + endPartnerDiv + "', 10, 0)", partnerspeed); } else { startPartnerDiv = "Partner1"; endPartnerDiv = "Partner2"; setTimeout("GetNextPartner('" + startPartnerDiv + "', '" + endPartnerDiv + "', 10, 0)",partnerspeed); } } |
Подгрузить функцию на Javascript через PHP
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
$html=" function squid_restart_proxy_load$t(){ $warn YahooWin3('998','$page?popup=yes&t=$t&setTimeout={$_GET["setTimeout"]}','$title'); } function GetLogs$t(){ Loadjs('$page?logs=yes&t=$t&setTimeout={$_GET["setTimeout"]}'); } squid_restart_proxy_load$t();"; echo $html; |
Как делают валидацию на Codeigniter в PHP
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
$room=$this->input->post('room'); $broom=$this->input->post('broom'); $hall=$this->input->post('hall'); $troom=$this->input->post('troom'); $park=$this->input->post('park'); $floor=$this->input->post('floor'); $amen=str_replace("\'", "'", $this->input->post('amen')); $rmark=str_replace("\'", "'", $this->input->post('rmark')); $face=$this->input->post('face'); $leven=$this->input->post('leven'); $twel=$this->input->post('twel'); //$uid = $_SESSION['id']; $date=date('d-m-Y'); if(empty($room))$room='0'; if(empty($broom))$broom='0'; if(empty($hall))$hall='0';if(empty($troom))$troom='0'; if(empty($floor))$floor='0'; if(empty($park))$park='Not updated'; if(empty($amen))$amen='Not updated'; if(empty($rmark))$rmark='Not updated'; if(empty($l1))$l1='Not updated'; if(empty($l2))$l2='Not updated'; if(empty($face))$face='Not updated'; if($ptype == 'Land' || $ptype == 'Commercial Property')$bhk=0; if (empty($tit) || empty($loc) || empty($lmark) || empty($zone) || empty($area)|| empty($price) || empty($aa) || empty($ptype) || empty($pfrom) || empty($bank) || empty($nc) || empty($br)) { $this->session->set_flashdata('field','*Please fill all the required fields'); redirect("edit_property/admin_edit/$id"); //redirect('edit_property'); } |
В Контроллере нашел вот такую красоту на PHP
1 2 3 4 5 6 7 8 9 10 11 12 13 |
public function query(){ $id=$_GET['vid']; $data=D('Danmu')->getAll($id); $content='['; foreach($data as $d){ if($content!='['){ $content.=','; } $content.=("'".$d['content']."'"); } $content.=']'; echo $content; } |
Когда очень нужно JSON ответ в PHP 🙃
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
$jsonString = "ok;"; $jsonString .= "["; while ($dados = $sql1->fetch_array()) { $jsonString .= "{"; $jsonString .= "\"id\":\""; $jsonString .= $dados['id']; $jsonString .= "\","; $jsonString .= "\"cpf\":\""; $jsonString .= $dados['cpf']; $jsonString .= "\","; $jsonString .= "\"nome\":\""; $jsonString .= $dados['nome']; $jsonString .= "\","; $jsonString .= "\"tipo\":\""; $jsonString .= $dados['tipo']; $jsonString .= "\""; $jsonString .= "},"; } $jsonString = rtrim($jsonString, ','); $jsonString .= "]"; echo $jsonString; |
Когда реально очень нужен PHP язык
1 2 3 4 5 |
echo "<!DOCTYPE HTML>"; echo "<html>"; echo "<head>"; echo "<meta charset ='utf-8'>"; echo "<link rel='stylesheet' type='text/css' href='styles.css'>"; |
Отличная проверка ProductId в PHP
1 2 3 4 5 6 7 8 9 |
if(!isset($_GET['productid'])){ exit('error_productid_illegal'); } $productid = intval($_GET['productid']); if(!$_GET['productid']){ exit('error_productid_illegal'); } |
Обернул встроенную функцию PHP в свою функцию, только зачем я так и не понял
1 2 3 |
function toinv($input){ return intval($input); } |