- 1
Как-то долго на PHP говнокода не появляется, все научились писать что ли?
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+142
Как-то долго на PHP говнокода не появляется, все научились писать что ли?
+142
public function api() {
...
if ($this->validate()) {
if ($store_info) {
$url = $store_info['ssl'];
} else {
$url = HTTPS_CATALOG;
}
if (isset($this->session->data['cookie']) && isset($this->request->get['api'])) {
...
$curl = curl_init();
// Set SSL if required
if (substr($url, 0, 5) == 'https') {
curl_setopt($curl, CURLOPT_PORT, 443);
}
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLINFO_HEADER_OUT, true);
curl_setopt($curl, CURLOPT_USERAGENT, $this->request->server['HTTP_USER_AGENT']);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_FORBID_REUSE, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_URL, $url . 'index.php?route=' . $this->request->get['api'] . ($url_data ? '&' . http_build_query($url_data) : ''));
if ($this->request->post) {
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($this->request->post));
}
curl_setopt($curl, CURLOPT_COOKIE, session_name() . '=' . $this->session->data['cookie'] . ';');
$json = curl_exec($curl);
curl_close($curl);
API в опенкарте. Ну, короч, приходит пользователь, дергает АПИ, а я сам в контроллере дергаю свое АПИ. Такая практика.
https://github.com/opencart/opencart/blob/4a151334efc702729071bd8d45a7e4af4e07b3ef/upload/admin/controller/sale/order.php#L2152
−119
import inspect
def phpformat(fmt):
return fmt.format(**inspect.getouterframes(inspect.currentframe())[1][0].f_locals)
surname = "Бонд"
name = "Джеймс"
num = 7
print(phpformat("{surname}. {name} {surname}. Агент {num:03d}."))
PHP'шная интерполяция строк теперь и в питоне.
Родилось в http://govnokod.ru/18147#comment285697
+142
<?php
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
session_start();
require "db.php";
$id = $_GET["id"];
pagedel($id);
header ("location: index.php");
function pagedel($id){ // функция удаления страниц
$sql = "DELETE FROM mesage WHERE id=$id";
mysql_query($sql) or die (mysql_error());
}
?>
не работает фукция удаления строки
+141
<?php
require_once 'db.php';
error_reporting(E_ALL);
//полученный масиф (B!) на предыдущей страницы методом Post
$first_name = filter_input(INPUT_POST, 'first_name');
$email = filter_input(INPUT_POST, 'email');
$phone = filter_input(INPUT_POST, 'phone');//PHONE BLYAD
$text = filter_input(INPUT_POST, 'text');
$date = date("Y-m-d H:i:s");
//Теперь сделаем запрос к базе, который внесет наши данные в таблицу:
$query = $dblink->prepare("INSERT INTO `claims` (`date`,`first_name`, `email`, `phone`, `text`) VALUES (?, ?, ?, ?,?);");
$result = $query->execute (array($date, $first_name, $email, $phone, $text));//MAYBE IT'S CAN RAISE PDOException, see more in documentation
//Если запрос пройдет успешно то в переменную result вернется true
if($result)
{ $URL="http://masterdnepr.dp.ua/";
header ("Location: $URL");
}
else {echo "Ваши данные не добавлены";
}
?>
Вот так заработало
+142
<form method="post" action="/php/form.php" id="add_form">
<label>Как к Вам обращаться:</label>
<div class="row">
<div class="col-lg-6">
<div class="input-group">
<span class="input-group-addon glyphicon glyphicon-user"></span>
<input type="text" class="form-control" name="first_name" placeholder="Имя" aria-label="...">
</div><!-- /input-group -->
</div><!-- /.col-lg-6 -->
</div><!-- /.row -->
<label>Email (не публикуется):</label>
<div class="input-group">
<span class="input-group-addon glyphicon glyphicon-envelope " id="basic-addon1"></span>
<input type="text" class="form-control" name="email" placeholder="Электронная почта" aria-describedby="basic-addon1">
</div>
<label>Телефон (не публикуется):</label>
<div class="input-group">
<span class="input-group-addon glyphicon glyphicon-phone"></span>
<input type="text" class="form-control" name="phone" placeholder="телефон" aria-describedby="basic-addon1">
</div>
</div>
<center><label>Опишите суть ситуации:</label></center>
<div>
<center><textarea name="text" required="" rows="8" style="width: 510;"></textarea></center>
</div>
<dl>
</dl>
</div>
<div class="modal-footer"><center>
<button type="button" class="btn btn-danger" data-dismiss="modal">Отказаться</button>
<button type="submit" class="btn btn-success" data-toggle="tooltip" data-placement="right" title="После Вашей заявки,мастер свяжеться с Вами в ближайшее время">Заказать мастера</button>
</center>
</div>
</div>
</form>
вот сама форма
+143
<?php
require_once 'db.php';
error_reporting(E_ALL);
//полученный масиф (B!) на предыдущей страницы методом Post
$first_name = filter_input(INPUT_POST, 'first_name');
$email = filter_input(INPUT_POST, 'email');
$phone = filter_input(INPUT_POST, 'phone');//PHONE BLYAD
$text = filter_input(INPUT_POST, 'text');
$date = date("Y-m-d H:i:s");
//Теперь сделаем запрос к базе, который внесет наши данные в таблицу:
$query = $dblink->prepare("INSERT INTO `claims` (`time`,`first_name`, `email`, `phone`, `text`) VALUES (?, ?, ?, ?,?);");
$result = $query->execute (array($date, $first_name, $email, $phone, $text));//MAYBE IT'S CAN RAISE PDOException, see more in documentation
//Если запрос пройдет успешно то в переменную result вернется true
if($result)
{echo $URL="http://masterdnepr.dp.ua/#home";
header ("Location: $URL");}
else {echo "Ваши данные не добавлены";
}
?>
не приходят данные.Пишет Ваши данные не добавлены
−47
Оффтоп здесь
+142
URxvt*foreground: #C0C0C0
Вот что монокай с urxvt делает.
+142
String tp22 = "";
int v1 = (Math.random(8))+1;
if (v1=1)
{ tp22.charAt(1)="a";}
if (v1=2)
{ tp22.charAt(1)="b";}
if (v1=3)
{ tp22.charAt(1)="c";}
if (v1=4)
{ tp22.charAt(1)="d";}
if (v1=5)
{ tp22.charAt(1)="e";}
if (v1=6)
{ tp22.charAt(1)="f";}
if (v1=7)
{ tp22.charAt(1)="g";}
if (v1=8)
{ tp22.charAt(1)="h";}
if (v1=9)
{ tp22.charAt(1)="i";}
Получаем случайную букву.