-
−1
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
<?php
$f = fopen('comments', 'a');
$name = htmlspecialchars($_POST['name']);
if( strlen($name)<8 || strlen($name)>40 ) #из-за русских символов умножаем на два
exit("Имя должно иметь длину от 4 до 20 символов!");
$msg = htmlspecialchars($_POST['text']);
if( strlen($msg)<30 || strlen($msg)>500 )
exit("Сообщение должно иметь длину от 30 до 500 символов!");
$text = "\n#${name}\n##${msg}";
$r = fwrite($f, $text);
if($r) echo <<<TEXT
Спасибо за ваш комментарий!<br>
<a href="comments.php">Вернуться назад</a>
TEXT;
else echo 'Ошибка IO_WRITE';
fclose($f);
?>
Часть 2! Зацениваем пацаны по 100 больной шкале
KoderOT-Boga,
17 Октября 2017
-
−1
- 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
<html>
<br>
<div style="text-align:center">
<form action="add.php" method="post">
Ваше имя: <input type="text" name="name" /><br>
Текст: <input type="text" name="text" /><br>
<input type="submit" value="Отправить"/>
</form>
</div>
<br>
<div>
<h2 style="text-align:center">Комментарии</h1>
<?php
$f = fopen("comments", "r");
if($f)
{
while(!feof($f))
{
echo '<div style="border-style:groove; margin-bottom:10px">';
$ch = fgetc($f);
if($ch = '#')
{
fgetc($f);
echo '<span style="font-weight:bold">';
echo fgets($f); //читаем имя
echo "</span><br>";
}
fgetc($f); fgetc($f);
echo fgets($f), "<br>"; //читаем комментарий
echo '</div>';
}
fclose($f);
}
else
echo "Ошибка загрузки комментариев! Свяжитесь с администратором.";
?>
</div>
</html>
Минималистичное комментирование! Часть 1
KoderOT-Boga,
17 Октября 2017
-
+1
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
include 'db.php';
$login = $_POST['login'];
$pass = $_POST['pass']);
$check = mysql_query("SELECT * FROM `users` WHERE login = '" .$login. "'");
$dbarr = mysql_fetch_array($check);
if($dbarr['pass'] != $pass) {
setcookie("wrongpass", 'yes', time() + 4, "/");
header("Location: /index.php");
return;
}
Интересный способ вывода оповещения о не верном пароле, в index.php обрабатывается cookie wrongpass, и если он есть выводится оповещение.
Lantos,
16 Октября 2017
-
+2
- 1
- 2
- 3
- 4
if (!@$DB->query("INSERT INTO DBUSER(?#) VALUES(?a)", array_keys($row), array_values($row))) {
if($DB->error['code']==1062) $error="Такой логин уже существует";
};
return $error;
KISS как по учебнику
SeniorShaurman,
13 Октября 2017
-
0
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
while($res = $arRes->Fetch()){
if(strlen($res['PERSONAL_BIRTHDAY'])>4){
$qw=substr($res['PERSONAL_BIRTHDAY'],0,2);
$sq=substr($res['PERSONAL_BIRTHDAY'],3,2);
$sq=$sq*100;
$sum= $qw+$sq;
if($sum<$day){
$i=$i+1;
$user[$i]['as']=$res;
$user[$i]['sa']=$sum;
}
}
}
foreach($user as &$ar_item)
{
$ar_sort[] = $ar_item['sa'];//Выбираем поле, по которому будем сортировать массив
}
array_multisort($ar_sort, SORT_DESC, $user);
Интересный метод преобразования даты в число для дальней сортировки.
omar,
13 Октября 2017
-
+2
- 1
- 2
$DB->Query("UPDATE b_search_content SET TITLE ='".$name."' WHERE URL='".$URL."' AND PARAM1='USER'" );
$DB->Query("UPDATE b_search_content SET TITLE = CONCAT(TITLE,' тел.' '". $phone ." ' ' ' '". $email."' ) WHERE URL='".$URL."' AND PARAM1='USER'" );
Перед одним сотрудником встала задача изменить содержимое поля индексной таблицы в Bitrix...
omar,
12 Октября 2017
-
+3
- 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
- 58
- 59
- 60
- 61
<?php
$page = $_GET['page'];
$do = $_GET['do'];
$todo = $_GET['todo'];
//sponsor
$s = $_GET['s'];
//stupen
$st = $_GET['st'];
//sponsor
$u = $_GET['u'];
$email = $_POST['email'];
$password = $_POST['password'];
$name = $_POST['name'];
$message = $_POST['message'];
$surname = $_POST['surname'];
$username = $_POST['username'];
$passrepeat = $_POST['passrepeat'];
$sponsor = $_POST['sponsor'];
$skype = $_POST['skype'];
$perfectmoney = $_POST['perfectmoney'];
$payeer = $_POST['payeer'];
$advcash = $_POST['advcash'];
$bitcoin = $_POST['bitcoin'];
$status = $_POST['status'];
$uac = $_GET['uac'];
$nowis = time();
if ($do == 'login') {
//id name email username password
$querylogin = "SELECT * FROM `users`";
$datalogin = mysql_query($querylogin);
while ($rowlogin = mysql_fetch_array($datalogin)) {
$usercheck_id = $rowlogin['id'];
$usercheck_mail = $rowlogin['email'];
$usercheck_pass = $rowlogin['password'];
$usercheck_name = $rowlogin['name'];
$usercheck_username = $rowlogin['username'];
if ($usercheck_username == $username) {
if ($usercheck_pass == $password) {
$_SESSION['user'] = $usercheck_id;
$inmsg = 'Привет ' . $usercheck_name . '!';
$page = 'cabinet';
} else {
$err_msg = 'Неправильные пароль или аккаунт!';
}
} else {
$err_msg = 'Неправильные пароль или аккаунт!';
}
}
}
Такого дилетанского кода я еще не видел
kissarat,
12 Октября 2017
-
+4
- 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
<?php
namespace LoadBalance\Sensors;
class CPUSensor extends Sensor
{
/**
* Calculate pause to sleep machine
*
* @retutn int Seconds to sleep
*/
public static function calculate():int
{
$load = sys_getloadavg();
$current = $load[0];
if ($current <= 15)
{
$sleeptime = 0;
}
else if ($current > 15 && $current <= 30)
{
$sleeptime = 5;
}
else if ($current > 30 && $current <= 50)
{
$sleeptime = 10;
}
else
{
$sleeptime = 60;
} //end if
return $sleeptime;
} //end calculate()
} //end class
?>
Чем больше ядер, тем крепче спишь (с)
Оригинал в исполнении пыхокачка: https://github.com/AndreyMashukov/throttler
Stallman,
10 Октября 2017
-
0
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
Давным-давно( сегодня, неск. часов назад )
В одной уютной-приуютной группке( https://vk.com/topic-30666517_29088463?post=448559 ),
Разумеется, даже нифига не в предназначенной для этого ветке,
Очередной "отче программирования, ментор и просто_великий_гуру"(тм),
Ну_так_уж_и_быть, соизволил искать себе паству, да всерьёз гитхабами мериться.
https://github.com/AndreyMashukov?tab=repositories
Посоны, я, кнчн., всё понимаю( аки пьос, Гы ), но..
Разве "Это норма"(тм) всерьёз вываливать в репозитории дерьмо вида:
Целый_распрекрасный_класс_для_сравнения_мать_их_двух_строчек_текста:
https://github.com/AndreyMashukov/comparison
В этой срани многие десятки папок и файлов разных расширений
Даже какие-то говнотесты затолкнуты..
И всё это для целого_мать_его_говнокласса( 180 строк )_что_сравнивает_ровно_две_ср.ных_строки !
К сожалению, такие объёмы дерьма даже на Говонокод одним "заходом" не уместятся.
Ситуацию сильно упростило хотя бы наличие возможности норм вставить скрины и ссылки, но.. крч., итааксойдёт
п.с: не покидает ощущение, что лучше вообще быть без гитхаба, чем иметь такой - будто бы, есть вероятность даже не до нуля скатиться при поиске серьёзной работы и конторы, а, даже в "минус" уйти ( т.е с ним шансов даже меньше, чем вообще без него ).
sam,
07 Октября 2017
-
0
- 1
- 2
- 3
- 4
- 5
if ("any string" == 0) {
echo 'php govno';
} else {
echo 'php ne govno';
}
Баян, как с вложенным тернарным оператором?
vistefan,
05 Октября 2017