- 1
- 2
$require = 'email|name|phone';
foreach (explode('|', $required) as $field)
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+162.5
$require = 'email|name|phone';
foreach (explode('|', $required) as $field)
найдено при рефакторинге
+153.2
<?php
// ---SpyLib---
function connectToSpy(){
global $serverName, $userName, $password, $dbName;
$dbConn = MYSQL_CONNECT($serverName, $userName, $password) OR DIE("Не могу создать соединение ");
$select=mysql_select_db("$dbName", $dbConn) or die("Не могу выбрать базу данных");
return $dbConn;
}
function autentID($login, $psw){
global $dbConn;
$query = "SELECT clientsID FROM clients WHERE login='$login' AND psw_md5='$psw'";
$clientsID = qToTableText($query);
$_SESSION['lgn']=$login;// регистрируем переменную lgn
$_SESSION['pswd']=$psw; // регистрируем переменную pswd
return $clientsID;
}
/* выводит инфу из таблицы */
function qToTableText($query){
global $dbConn;
$output .= "";
$result = MYSQL_QUERY($query, $dbConn);
//получить данные строк и сохранить в ассоциативный массив
while ($row = mysql_fetch_assoc($result)){
//просмотреть каждое поле
foreach ($row as $col=>$val){
$output .= "$val";
} // завершение цикла foreach
} // завершение цикла while
return $output;
}
/* по заданному названию таблицы генерирует таблицу HTML, содержащую кнопки добавления, удаления и редактирования */
function tToEdit($tableName){
global $dbConn;
$output="";
$query="SELECT * FROM `$tableName`";
$result=mysql_query($query, $dbConn);
while ($row = mysql_fetch_assoc($result)){
$fieldNum=0;
foreach($row as $col=>$val){
if ($fieldNum=='1'){
$field=$col;
}//if
$fieldNum++;
}//foreach
}//while
//$query="SELECT * FROM `$tableName` ORDER BY '$field'";
$query="SELECT * FROM `$tableName` ORDER BY name ASC";
$result=mysql_query($query, $dbConn);
$output .="<tr class='title'>\n";
$th=0;// считаем количество столбцов
while ($field = mysql_fetch_field($result)){
// если столбец->пирвичный ключ то он уберается
if (!$field->primary_key==1){
$a=array(
"text"=>"Информация","name"=>"Название","cena"=>"Стоимость, руб","bl1"=>"Блюдо 1","bl1_ves"=>"Вес",
"bl1_text"=>"Описание", "bl2"=>"Блюдо 2","bl2_ves"=>"Вес","bl2_text"=>"Описание","bl3"=>"Блюдо 3",
"bl3_ves"=>"Вес","bl3_text"=>"Описание","bl4"=>"Блюдо 4","bl4_ves"=>"Вес","bl4_text"=>"Описание",
"v_menu"=>"в меню","v_mon"=>"в пон.","v_twu"=>"во вт.","v_wen"=>"в ср.","v_thu"=>"в чет.",
"v_fri"=>"в пят.","v_sa"=>"в суб.","date"=>"Дата",);
$rename=$a["$field->name"];
$output .="<th>$rename</th>\n";
}
$th++;
}// заверщение цикла while
$page="admin";//при запуске с этой страницы мы можем редоктировать БД
if ($_REQUEST['page']=="$page"){
$th=$th+2;
// добавить пустой столбец для добавления, редактирования и удаления
$output .="<th class=\"frametitle\"></th><th class=\"frametitle\"></th>\n";
}
$output .="</tr>\n\n";
// получить название индексного поля (полагая, что оно является первым)
$keyField = mysql_fetch_field($result, 0);
$keyName = $keyField->name;
// настроить форму для вставки, посылающую название таблицы
if ($_REQUEST['page']=="$page"){
$keyVal = $row["$keyName"];
$output .=<<<HERE
<tr><form action = "admin.php?option=addRecord" method="post">
<td class="frametitle" colspan = "$th">
<input type = "hidden" name = "tableName" value = "$tableName">
<input name="add" type="image" src="../img/add.gif" alt="Кнопка добавление записи в таблицу!!!"></td>
</form></tr>
HERE;
}
$output .="</table>";
$output="$output_top"."$output";
return $output;
}
?>
+168.5
while ($char_list = mysql_fetch_array($char_list_query,MYSQL_ASSOC) or die(mysql_error())) {
echo "<option>{$char_list['name']}</option>";
}
+153.2
function event_form_alter($form_id, &$form) {
global $user;
$node = isset($form['#node']) ? $form['#node'] : NULL;
switch ($form_id) {
// node settings form
case 'node_type_form':
$type = (isset($form['old_type']) && isset($form['old_type']['#value'])) ? $form['old_type']['#value'] : NULL;
$form['workflow']['event_nodeapi'] = array(
'#type' => 'radios',
'#title' => t('Show in event calendar'),
'#default_value' => variable_get('event_nodeapi_'. $type, 'never'),
'#options' => array('all' => t('All views'), 'solo' => t('Only in views for this type'), 'never' => t('Never')),
'#description' => t('All views: This content type will be available for display on all calendar views, including with other events.<br />Only in views for this type: This content type will only appear in calendar views specific to this type and never with other events.<br />Never: This content type will not be associated with the events calendar.')
);
break;
#...
}
}
+156.8
<?php
session_start();
$lgn=$_SESSION['lgn'];
$pswd=$_SESSION['pswd'];
// print_r($_GET);
include_once('spyLib.php');
$dbConn=connectToSpy();
mysql_query("SET NAMES cp1251");
$option=$_REQUEST['option'];
$ID=autentID($lgn, $pswd);
//$ID='45';
if ($ID=='8') {
if ($option=='editTable'){
include_once("bd/editTable.php");
}elseif($option=="addRecord"){
include_once( 'bd/addRecord.php' );
}elseif($option=="processAdd"){
include_once( 'bd/processAdd.php' );
}elseif($option=="deleteRecord"){
include_once( 'bd/deleteRecord.php' );
}elseif($option=="editRecord"){
include_once( 'bd/editRecord.php' );
}elseif($option=="updateRecord"){
include_once( 'bd/updateRecord.php' );
}else{
print <<<HERE
<link href="./style.css" rel="stylesheet" type="text/css">
<!-----------главная страница------------------------------------->
<img src="./img/fonpageleft.png" style="position: absolute; top:50px; left: 50px;" width="670" height="370">
<div style="position: absolute; top:70px; left: 100px;">
<form action="index.php" method="post">
<input name="ok" type="image" src="img/admin.gif" class="bulleon" alt="Перейти на сайт">
</form>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="458">
<div class="text_10">Страница находится в разработке.</div>
<form action="admin.php">
<input name="option" type="hidden" value="editTable">
<input name="page" type="hidden" value="admin">
<input name="back" type="hidden" value="false">
<table cellspacing="1" cellpadding="3" width='100%'>
<tr class="title">
<td>
</td>
<td class='title2'>
Выберите таблицу для редактирования
</td>
<td>
</td>
</tr>
<tr class='table_top'>
<td width='30' nowrap="nowrap">
</td>
<td align="left">
<select name="tableName" size=5>
<option value="kompleks">комплексы</option>
<option value="glav">главная страница</option>
<option value="bulletin">новости</option>
<option value="forleader">для руководителей</option>
<option value="lunchoffice">обеды в офис</option>
<option value="partner">партнеры</option>
<option value="contact">контакты</option>
<option value="review">отзывы</option>
</select>
</td>
<td width='30' nowrap="nowrap">
</td>
</tr>
<tr>
<td colspan='3' align='left'>
<input name="option2" type="image" value="1" src="./img/ok4.gif" class="bulleon">
</td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</div>
<!---!--------главная страница------------------------------------->
HERE;
}//if
}else{
print "<p class=\"mes_small_error\">Попробуйте ввести пороль и логин еще раз</p>";
}
?>
что тут комментировать - аффтар даже русский с трудом осилил: "Попробуйте ввести пороль"(sic!)
+151.7
/**
* bool _validate_mail(string mail)
* Validate an email address
* @access private
* @param string mail The email address string
* @return bool
*/
function _validate_mail($mail)
{
if (ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'.'@'.'[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.'.'[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$',$mail)){
return true;
}
return $this->_debug(4, $mail);
}
no comments...
+144.7
$password = $password; // Возможно, в дальнейшем надо будет изменить строку ...
Нашел у себя в описании старого класса (user class) =D
+160.8
//...
if(preg_match("/[0-9]{1,2,3,4,5,6}/",$_GET['id'],$reg))
//...
регулярное 'выражение'
+172.8
$Sn = strtolower ($n);
if (preg_match ("'(.*?)\.png$'si", $Sn)) $type="png";
if (preg_match ("'(.*?)\.gif$'si", $Sn)) $type="gif";
if (preg_match ("'(.*?)\.jpg$'si", $Sn)) $type="jpg";
if (preg_match ("'(.*?)\.jpeg$'si", $Sn)) $type="jpeg";
Определение типа изображения
+164
for($i = 0; $i < 1000; $i++) {
if(isset($_POST['discount_sum_'.$i]))
{
$a_discount_id_service[] = htmlspecialchars(@$_POST['id_service_'.$i]);
$a_discount_sum[] = htmlspecialchars(@$_POST['discount_sum_'.$i]);
$a_discount_type[] = htmlspecialchars(@$_POST['discount_type_'.$i]);
$a_discount_time_type[] = htmlspecialchars(@$_POST['discount_time_type_'.$i]);
}
else {
break;
}
}
По POST'у передаётся некоторое количество 'discount_sum_'.$i, 2 или 3, например 'discount_sum_1', 'discount_sum_2', 'discount_sum_3', в зависимости от точно известного количества записей в одной из таблиц, и передаваемое количество точно известно в момент передачи, но ведь лучше перебрать от 1 до 1000! :))