- 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,как бы исправить этот говнокод,чтобы он выглядел чуточку элегантней?
roskomgovno 29.04.2018 04:04 # 0
Безусловно mysqli_fetch_row надо заменить на mysqli_fetch_object чтобы сделать код объектно-ориентированным, а значит современным, грамотным и безошибочным
Alexander 29.04.2018 10:19 # −1
gost 29.04.2018 11:53 # −2
Либо так:
http://www.diveintopython3.net/
https://www.djangoproject.com/
Либо так:
https://nodejs.org/
Либо вот так:
https://www.ruby-lang.org/
http://rubyonrails.org/
В коде с "mysqli_connect" исправить ничего нельзя по определению.
Главное, чтобы никто не увидел: http://shop.oreilly.com/product/0636920033868.do
yet_another_one_shit 29.04.2018 12:42 # −1
pedikulez 29.04.2018 14:03 # 0
>>>".do"
Что это за язык программирования? Не могу найти.
1024-- 29.04.2018 15:16 # 0
https://developer.mozilla.org/ru/docs/Web/JavaScript
roskomgovno 01.05.2018 01:47 # 0
Что это за язык программирования"org/ru/docs/Web/JavaScript"? Не могу найти.
1024-- 01.05.2018 19:49 # 0
yet_another_one_shit 30.04.2018 20:56 # +1
[email protected]' WHERE username = 'кого_надо' -- :)
Пройдеть али нет?