- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
<?php
class {
function greet()
{
echo "PHP - govno.\n";
}
}
(new )->greet();
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+2
<?php
class {
function greet()
{
echo "PHP - govno.\n";
}
}
(new )->greet();
https://ideone.com/hzJGW8
+1
if($form_action=="register") {
if($coo_coo=="tootoo") {
if($myusername) {
if($mypassword) {
if($mypassword==$myrepeat) {
$uLength = strlen($myusername);
$pLength = strlen($mypassword);
if($uLength >= 3 && $uLength <= 30) {
$return_error = "";
} else {
$return_error = "Username must be between 3 and 30 characters.";
}
if($pLength >= 3 && $pLength <= 30) {
$return_error = "";
} else {
$return_error = "Password must be between 3 and 30 characters.";
}
if($return_error == "") {
if($db_found) {
$mypassword = md5($mypassword);
$SQL = "SELECT * FROM users WHERE username='$myusername'";
$result = mysql_query($SQL);
$num_rows = mysql_num_rows($result);
if($num_rows==1) {
$return_error = "Username already taken.";
} else {
if(!mysql_query("INSERT INTO users (id,date,ip,username,password) VALUES ('','$date','$ip','$myusername','$mypassword')")){
$return_error = "System error.";
} else {
$return_error = "Logged in.";
$_SESSION['user_session'] = $myusername;
header ("Location: index.php");
}
}
}
}
} else {
$return_error = "Passwords did not match";
}
} else {
$return_error = "No password was entered.";
}
} else {
$return_error = "No username was entered.";
}
} else {
$return_error = "Registrations are disabled.";
}
}
"Сам кусок регистрации"
Ошибка начинается с первой строки...
0
<?php
if(isset($_GET['action']) && $_GET['action']=="add"){
$id=intval($_GET['id']);
if(isset($_SESSION['cart'][$id])){
$_SESSION['cart'][$id]['quantity']++;
}else{
$sql_s="SELECT * FROM products
WHERE id_product={$id}";
$query_s=mysqli_query($sql_s);
if(mysqli_num_rows($query_s)!=0){
$row_s=mysqli_fetch_array($query_s);
$_SESSION['cart'][$row_s['id_product']]=array(
"quantity" => 1,
"price" => $row_s['price'] );
}else{
$message="This product id it's invalid!"; } } } ?>
<h1>Product List</h1>
<?php
if(isset($message)){
echo "<h2>$message</h2>"; }
?>
<table>
<tr>
<th>Name</th>
<th>Description</th>
<th>Price</th>
<th>Action</th>
</tr>
<?php
$mysqli = new mysqli('……','root','……','tutorials');
$sql = 'SELECT name,description,price, id_product FROM products'; // select from mysql
$result = $mysqli->query($sql);
while($row = $result->fetch_array()){
?>
<tr>
<td><?php echo $row['name'] ?></td>
<td><?php echo $row['description'] ?></td>
<td><?php echo $row['price'] ?>$</td>
<td><a href="index.php?page=products&action=add&id=<?php echo $row['id_product'] ?>">Add to cart</a></td>
</tr>
<?php
}
?>
</table>
строки:
2 - Входящую переменную так никто не проверяет. Есть функции filter_input
3 - $_GET['id'] без проверки на существовании
9 - mysqli_query - 1) аргумент, Идентификатор соединения. 2) сам запрос
10 - процесс проверки num_rows глупый. Есть 0 ( ложь ), либо в остальных случаях истина.
12 - мы выбивали из запроса id_product чтобы узнать и подставить значение как ключ $_SESSION['cart'][$row_s['id_product']] ??? Уверяю, я знаю уже ключ: $_SESSION['cart'][$id]
30 - Глупая, тупая ошибка новичков. Постоянно на каждой логике кода, устанавливают новое соединение с бд. Нравится в постели оргия, любите много и сразу?
Говнокодер: rita345
https://php.ru/forum/threads/this-product-id-its-invalid.74253/
0
<?php
class std {
public static function cout() {
return new std();
}
public function endl() {
echo PHP_EOL;
}
public function __get($name) {
echo $name;
return $this;
}
}
std::cout()->{'Кукареку!'}->endl();
Кукареку!
https://ideone.com/g95mdk
−1
Кода не осталось, только скрин:
https://i.imgur.com/cyehTUH.jpg
+1
Вот так пишут настоящие программисты внутри HTML. Ни грамма жалости... Ни слова унижения.
...
<h6 class="card-subtitle">
<?php switch($cur_user['school_type']):
case 1: ?>
<?php echo $lang['Public_school']; ?>
<?php break; ?>
<?php case 2: ?>
<?php echo $lang['State_religious_school']; ?>
<?php break; ?>
<?php case 3: ?>
<?php echo $lang['muslim']; ?>
<?php break; ?>
<?php case 4: ?>
<?php echo $lang['orthodox']; ?>
<?php break; ?>
<?php endswitch; ?>
</h6>
...
+1
<?php
function array_rot(&$butterbrot) {
$rosenrot = array_shift($butterbrot);
array_push($butterbrot, $rosenrot);
}
function mutate($hydra, $head) {
if (count($hydra) < 1) {
yield [$head];
}
foreach($hydra as $branch) {
$branch[] = $head;
for ($i = 0; $i < count($branch); ++$i) {
array_rot($branch);
yield $branch;
}
}
}
class YOBAMaster {
private $data = [];
public function __get($name) {
$tmp = [];
foreach (mutate($this->data, $name) as $variant) {
$tmp[] = $variant;
}
$this->data = $tmp;
return $this;
}
public function say() {
foreach ($this->data as $item) {
echo implode(' ', $item) . PHP_EOL;
}
$this->data = [];
}
}
$master = new YOBAmaster();
$master->ALLO->YOBA->ETO->TI->say();
$master->YOBI->NET->DOMA->say();
https://ideone.com/aoZ9PX
+1
if (!is_null($model->parent_id)) {
$id = FaqCategory::find()->where(["id" => $model->parent_id])->one()->id;
}
Как получить ID дочерней категории, которое у вас уже есть
−1
я скачал пхп написал на нём 50 програм хотя только сегодня подключил модуль
это нормально что я сейсас делаю всё что можно делать на пхп за 1 день?
я посмотрел на код разработчиков кода пхп и увидел что там очень много кода а я тоже самое сделал в 1 строчку за 1 день
−1
начало программы
if (php $$ php_govno)
{
$php_govno and 2 + 2 = 4;
}
else if (php_govno $$ a + b = 4)
{
kill_system(abc);
$d = 43;
}
конец программы
пхп говно