-
0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
<?php
if (isset($_SERVER['HTTP_X_REAL_IP'])) {
$_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_X_REAL_IP'];
} elseif (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
$_SERVER['REMOTE_ADDR'] = $_SERVER['REMOTE_ADDR'];
}
$ip = $_SERVER['REMOTE_ADDR'];
Я уже молчу о том, что HTTP_X_FORWARDED_FOR может содержать уязвимые строки и в дальнейшем он никак не фильтрируется.
Во вторых, нужно просто один раз нормально настроить сервер и получать данные от REMOTE_ADDR или HTTP_X_REAL_IP.
Akdmeh,
31 Мая 2018
-
−2
- 1
https://habr.com/post/412603/
Оператор []=
Короткий оператор добавления нового элемента в массив. Он работает так, вы ожидаете, добавляя элемент на правой части в левую частью массива.
Штоблядь???
minusinho,
29 Мая 2018
-
+1
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
<select name="address_country">
<option value="AFG" <?php if($user["address_country"]=="AFG") { echo 'selected="selected"'; } ?> >Afghanistan</option>
<option value="ALA" <?php if($user["address_country"]=="ALA") { echo 'selected="selected"'; } ?> >Åland Islands</option>
<option value="ALB" <?php if($user["address_country"]=="ALB") { echo 'selected="selected"'; } ?> >Albania</option>
<option value="DZA" <?php if($user["address_country"]=="DZA") { echo 'selected="selected"'; } ?> >Algeria</option>
<option value="ASM" <?php if($user["address_country"]=="ASM") { echo 'selected="selected"'; } ?> >American Samoa</option>
<option value="AND" <?php if($user["address_country"]=="AND") { echo 'selected="selected"'; } ?> >Andorra</option>
<option value="AGO" <?php if($user["address_country"]=="AGO") { echo 'selected="selected"'; } ?> >Angola</option>
<option value="AIA" <?php if($user["address_country"]=="AIA") { echo 'selected="selected"'; } ?> >Anguilla</option>
<option value="ATA" <?php if($user["address_country"]=="ATA") { echo 'selected="selected"'; } ?> >Antarctica</option>
<option value="ATG" <?php if($user["address_country"]=="ATG") { echo 'selected="selected"'; } ?> >Antigua and Barbuda</option>
<option value="ARG" <?php if($user["address_country"]=="ARG") { echo 'selected="selected"'; } ?> >Argentina</option>
<option value="ARM" <?php if($user["address_country"]=="ARM") { echo 'selected="selected"'; } ?> >Armenia</option>
<option value="ABW" <?php if($user["address_country"]=="ABW") { echo 'selected="selected"'; } ?> >Aruba</option>
<option value="AUS" <?php if($user["address_country"]=="AUS") { echo 'selected="selected"'; } ?> >Australia</option>
<option value="AUT" <?php if($user["address_country"]=="AUT") { echo 'selected="selected"'; } ?> >Austria</option>
<option value="AZE" <?php if($user["address_country"]=="AZE") { echo 'selected="selected"'; } ?> >Azerbaijan</option>
...
<option value="ZWE" <?php if($user["address_country"]=="ZWE") { echo 'selected="selected"'; } ?> >Zimbabwe</option>
</select>
Сделали новый сайт, но заказчик потребовал сделать импорт данных со старого сайта.
Залез в базу, вижу в столбце country у юзера код "AND". Окей, с помощью поиска нашел файл для изменения профиля.
И тут увидел это чудо для 250 стран :)
adamsafr,
27 Мая 2018
-
0
- 1
if(!preg_match('/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i', $email)){
dm_fomenok,
20 Мая 2018
-
+8
- 1
- 2
- 3
<a href="/login">
<?php echo( 'В'. ($isLogged ? 'ы' : '') . 'ход'); ?>
</a>
bakesi,
16 Мая 2018
-
−2
- 1
https://vc.ru/37909-my-stroim-letnyuyu-shkolu-v-poselke-programmistov
как вам мысль учить пхп на природе?
roskomgovno,
16 Мая 2018
-
0
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 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
<!DOCTYPE html>
<html>
<head>
<title>Change login</title>
</head>
<body>
<form method="POST">
<p>Input your new e-mail</p>
<input type="text" name="email" type="e-mail" placeholder="[email protected]"><br><br>
<button>Sumbit</button>
</form>
<?php
session_start();
if(isset($_POST['email'])) {
require_once 'connection.php';
//подключение БД
$link = mysqli_connect($host,$user,$password,$database)
or die("Error with connection to DB".mysqli_error($link));
//записываем в переменную для удобства
$email = $_POST['email'];
if($email != '') {
$select = "SELECT mail from users";
$query = "UPDATE users SET mail = '$email' WHERE username = '{$_SESSION['username']}'"
or die("Update error!".mysqli_error($link));
//записать все логины,для проверки одинаковых данных
$check = mysqli_query($link,$select);
//количество записей в запросе на выбор
$rows = mysqli_num_rows($check);
$bool = true;
for($i = 0; $i < $rows; $i++) {
//извлекаем отдельную строку
$row = mysqli_fetch_row($check);
//перебор по ячейкам текущей строки
for($j = 0; $j < 1; $j++) {
//если такой пользователь уже есть,то выводим ошибку и завершаем цикл
if($email == $row[$j]) {
echo "e-mail is already exist";
$bool = false;
break;
}
}
}
//если такого пользователя нет,то заносим запись в БД
if($bool) {
$result = mysqli_query($link,$query) or die("Ошибка " . mysqli_error($link));
if($result) {
echo "e-mail changed";
mail($email,"Смена адреса","Вы успешно сменили e-mail адрес!");
}
}
//закрываем подключение
mysqli_close($link);
}
}
?>
</body>
</html>
Собственно говоря смена адреса электронной почты на PHP,как бы исправить этот говнокод,чтобы он выглядел чуточку элегантней?
Mark96,
28 Апреля 2018
-
−4
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
<?php
include_once "config.php";
if(isset($_POST['username'])) $username = $_POST['username'];
if(isset($_POST['password'])) $level = $_POST['password'];
if(isset($_POST['mail'])) $mail = $_POST['mail'];
if (isset($username) && isset($password) && isset($mail)){
$sql = mysql_query("INSERT INTO 'gamedata' (id, username, password, mail) VALUES (NULL, '$username', '$password', '$mail')");
}
?>
Я тут вам покушать принёс. Но не просто так, а с вопросом: почему этай хуйня не записывается в базу?
retrouretra,
16 Апреля 2018
-
−1
- 1
- 2
- 3
- 4
- 5
- 6
- 7
$i = -1;
foreach ( $jsonLogger->pvfMedia as $item) {
$i++;
if ($jsonLogger->pvfMedia[$i]->pvfConent){
$jsonLogger->pvfMedia[$i]->pvfConent = 'BAKED_CONTENT';
}
}
foreach ( $jsonLogger->pvfMedia as $key=>$item) {.... - это не наш метод :)
miklblitz,
12 Апреля 2018
-
−6
Дабы пролить свет истины на ваши слепы очи, я скажу что по факту ПХП самый уебанский язык на свете и больше всего подвергался разного рода хакам, из-за его уёбищности были потеряны миллиарды долларов компаний и посажено миллионы хакеров! Ruby пизже и такого не было, nodejs пиздат и такого не предвидется, python тоже крут и сложно взломать
fuckercoder,
11 Апреля 2018