- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
<?php
$result = mysql_query("SELECT ..., CURRENT_DATE() as date, ...");
$row = mysql_fetch_assoc($result);
while ($row = mysql_fetch_assoc($result)) {
// Еще вывод данных
echo 'Дата: '. $row['date'];
// Еще вывод данных
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+156
<?php
$result = mysql_query("SELECT ..., CURRENT_DATE() as date, ...");
$row = mysql_fetch_assoc($result);
while ($row = mysql_fetch_assoc($result)) {
// Еще вывод данных
echo 'Дата: '. $row['date'];
// Еще вывод данных
}
Заказчик долго удивлялся, почему дата странная выводится. И только потом, когда меня попросили посмотреть..
+117
$_POST['tovar_1'] = substr(htmlspecialchars(trim($_POST['tovar_1'])), 0, 50);
$_POST['tovar_2'] = substr(htmlspecialchars(trim($_POST['tovar_2'])), 0, 50);
$_POST['tovar_3'] = substr(htmlspecialchars(trim($_POST['tovar_3'])), 0, 50);
$_POST['tovar_4'] = substr(htmlspecialchars(trim($_POST['tovar_4'])), 0, 50);
$_POST['tovar_5'] = substr(htmlspecialchars(trim($_POST['tovar_5'])), 0, 50);
$_POST['someone'] = substr(htmlspecialchars(trim($_POST['someone'])), 0, 10000);
$_POST['secondname'] = substr(htmlspecialchars(trim($_POST['secondname'])), 0, 1000);
$_POST['name'] = substr(htmlspecialchars(trim($_POST['name'])), 0, 50);
$_POST['po_pabatk'] = substr(htmlspecialchars(trim($_POST['po_pabatk'])), 0, 50);
$_POST['poste'] = substr(htmlspecialchars(trim($_POST['poste'])), 0, 40);
$_POST['phone'] = substr(htmlspecialchars(trim($_POST['phone'])), 0, 50);
$_POST['e_mail'] = substr(htmlspecialchars(trim($_POST['e_mail'])), 0, 30);
+159
if (isset($_GET['worker_submit'])){
$_POST['worker_submit']='true';
}
// ..... (строк 300 кода)
if (isset($_POST['worker_submit'])){
// ..... пошли-поехали
}
автор не знал ни про глобальный массив $_REQUEST ни про логический тип данных. Зато работает.
+162
class recordset {
/*используется для оптимизации работы с MySQL*/
var $res;
function recordset($sql,$link="") {
if ($link!="")
{
$this->res=mysql_query($sql,$link);
if (!$this->res)
{
echo $sql;
echo mysql_error($link);
}
}
else
{
$this->res=mysql_query($sql);
if (!$this->res)
{
echo $sql;
echo mysql_error();
}
}
}
function gr() {
$row=mysql_fetch_row($this->res);
if ($row) {for ($i=0;$i<count($row);$i++) $row[$i]=convert_cyr_string($row[$i],"k","w");}
return $row; }
function ga() {
$row=mysql_fetch_array($this->res);
if ($row) {foreach($row as $key=>$val) $row[$key]=convert_cyr_string($val,"k","w");}
return $row; }
function nr() {
$num=mysql_num_rows($this->res);
return $num; }}
еще один перл того же автора, что и в 2х предыдущих опубликованных мной говнокодах.
На этот раз старорежимный ООП - великолепный класс.
+146
$this->load->model('Bimail');
$this->Bimail->beautymail(
$this->adminmail,
$this->input->post('mail'),
$$this->adminsubject,
$this->input->post('name'),
$this->input->post('text'));
$this->redirect('conn/ok');
Как видите я написал два знака доллара на 5 строке. При таком вызове фукции у мея виснет httpd.exe (это Apach). Кто может объяснить почему?
И еще: почему РНР не выдает ошибки?
*Провернуть такую ошибку в простом коде не получилось.
+151
public function GetCurrentCultureID(){
return 1;
}
ой как лень дописывать поддержку мультиязычность в устаревшие модули....
+146
$module=(!empty($_GET['mod']))?$_GET['mod']:"static";
if(is_file("modules/".$module.".class.php"))
{
include_once("modules/".$module.".class.php");
}
else
{
include_once("modules/error.class.php");
}
от такая хитрожопая система, позволяющая подгружать "модули"
+158
$s = "insert content (name,description,type,ltype,contract_id) values ('".addslashes($title[$key])."','".addslashes($description)."','".addslashes($type[$key])."','".addslashes($ltype[$key])."','".addslashes($contracts[$key])."')";
$result = mysql_query($s);
$s2 = "select id from content where ((name='".addslashes($title[$key])."')and(description='".addslashes($description)."')) order by id desc limit 1";
//echo $s2;
$result2 = mysql_query($s2);
$id = mysql_result($result2, 0, "id"); // вот id вставленного контента
(facepalm) получение last_insert_id =)
особо порадовало "order by id desc limit 1", учитывая что в таблице `content` поле `name` UNIQUE
+144
if ($_FILES['file1']['tmp_name'])
{
if($_FILES['file1']['type'] == 'image/gif' or $_FILES['file1']['type'] == 'image/jpeg' or $_FILES['file1']['type'] == 'image/pjpeg' or $_FILES['file1']['type'] == 'image/png')
{
if(move_uploaded_file($_FILES['file1']['tmp_name'], $upload_foto_new))
{
print 1;//good
}
else
{
print 2;//bad
}
}
else
print 3;//wrong format
}
загрузка картинки
+144
<?
//тут был говнокод)
?>