Этот сайт не наркоманов. Это сайт программистов.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Пыха переехала на новый сервер, ура!

Краснодарское время: 25 Май, 2012, 08:45:51

Страниц: [1] 2 3 ... 6
Печать
Автор Тема: Перевод кода из php4 на ООП  (Прочитано 1328 раз)
0 Пользователей и 1 Гость смотрят эту тему.
emeraudx    ↓ 
21 Май, 2011, 07:46:09
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 17
Сила слова: 0

Есть кусок кода на обычном php, хотелось бы его переделать на ООП, тока не хватает знаний. Помогите, пожалуйста, переделать
 
его на обычный ООП (не фреймворк и не сильно профессиональный). Около 10 часов пыхтел над этим куском кода, но так ничего и
 
не получилось:
 

PHP
<?php
session_start();
include ("blocks/bd.php");
if (isset($_COOKIE['auto']) and isset($_COOKIE['login']) and isset($_COOKIE['password']))
{if ($_COOKIE['auto'] == 'yes')
{
$_SESSION['password']=mysql_real_escape_string(md5($_COOKIE['password']));
$_SESSION['login']=$_COOKIE['login'];
$_SESSION['id']=$_COOKIE['id'];
}}
if (!empty($_SESSION['login']) and !empty($_SESSION['password']))
{
$login = $_SESSION['login'];
$password = $_SESSION['password'];
$result = mysql_query("SELECT * FROM users WHERE login='$login' AND password='$password' AND activation='1'",$db);
$myrow = mysql_fetch_array($result);
$avatar200 = $myrow['avatar'];
$id200 = $myrow['id'];
$login200 = $myrow['login'];}
 
$result100 = mysql_query("SELECT * FROM settings WHERE page='contacts'",$db);
$myrow100 = mysql_fetch_array($result100);
 

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<meta name="description" content="<?php echo $myrow100['meta_d'];?>">
<meta name="keywords" content="<?php echo $myrow100['meta_k'];?>">
<title><?php echo $myrow100['title'];?></title>
<link href="style.css" rel="stylesheet" type="text/css">
</head>

 
Немного объясню код:
 

Это самые первые строчки кода перед началом html шапки страницы, здесь идет запуск сессии: если сессия есть, он достает из
 
БД данные о пользователе и собирает их в массив $myrow, чтобы потом можно было использовать эти данные на любом участке
 
страницы. Если сессии нет, то в массив $myrow ничего не уходит.
 
Вот этот кусок кода:
 
PHP
$result100 = mysql_query("SELECT * FROM settings WHERE page='contacts'",$db);
$myrow100 = mysql_fetch_array($result100);

для того, чтобы достать из БД данные о странице и подставить их в html шапку (мета константы, заголовок страницы, основной
 
текст в теле страницы и т.д.)
 
Хочу перевести весь сайт на ООП (для начала), а затем и в ООП CodeIgniter, т.к. в этом обычном коде много недочетов и дыр.
 
Кроме того, хочется научиться программировать на ООП, т.к. он более прост, удобен и гибок.
 
Если еще что-то непонятно, готов ответить на все вопросы:)
 

Заранее благодарен!
Записан
Status    ↓ 
21 Май, 2011, 07:55:35 , спустя 9 минут 26 секунд
НЕ ХУЕТА! ХУЕТА!

Редкостная сволочь
Группа: Джедаи

Карма: 57
Сообщений: 1447
Сила слова: 3.94

Бредятина...
Спустя 26 секунд добавил
Бредятина в голове у ТС...
Записан

Заткнись говно, я воевал!
phpdude    ↓ 
21 Май, 2011, 07:59:07 , спустя 3 минуты 32 секунды
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 345
Сообщений: 20790
Сила слова: 1.66

ТС хватит жрать гавно, купи грибов! с них на такое не прет, че нить поинтереснее бы пришло в голову как 10 часов потратить
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
emeraudx    ↓ 
21 Май, 2011, 08:04:07 , спустя 5 минут
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 17
Сила слова: 0

ТС хватит жрать гавно, купи грибов! с них на такое не прет, че нить поинтереснее бы пришло в голову как 10 часов потратить

На большее мозгов не хватило?? Иди вылей гавно из мозгов, придурок!
Записан
md5    ↓ 
21 Май, 2011, 08:12:28 , спустя 8 минут 21 секунду
НЕ ХУЕТА! ХУЕТА!

выезд, апартаменты, массаж, стриптиз, подружки, дорого
Группа: в ухо

Карма: не нужна
Сообщений: 10495
Сила слова: 1.19

Н
А
К
О
З
А
Т
Ь
!!
Записан

8: Undefined variable: str
Файл: /home/pyha/pyha.ru/forum/bbcode/Xbb/Tags/Man.php
Строка: 18
adw0rd: мудень блять, я уже фиксить стал эту фигню :)
md5: вуахахахаха
Frozzeg    ↓ 
21 Май, 2011, 08:12:43 , спустя 15 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Пятросянище

Карма: 92
Сообщений: 5499
Сила слова: 1.67

говноеды  :D
Записан

Эксперт — это человек, который в узкой области допустил все возможные ошибки. © Нильс Бор.
Отложить на завтра — значит впасть в рекурсию. © Frozzeg
emeraudx    ↓ 
21 Май, 2011, 08:19:29 , спустя 6 минут 46 секунд
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 17
Сила слова: 0

Да я сам удалюсь, не напрягай свое гавно в мозге!
Записан
phpdude    ↓ 
21 Май, 2011, 08:21:41 , спустя 2 минуты 12 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 345
Сообщений: д-о-х-у-я!
Сила слова: 1.66

emeraudx, да, давай вали
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
emeraudx    ↓ 
21 Май, 2011, 08:23:25 , спустя 1 минуту 44 секунды
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 17
Сила слова: 0

Ебанутый форум, phpdude ты еблан. Иди соси ногу!
Записан
Stasovsky    ↓ 
21 Май, 2011, 08:23:49 , спустя 24 секунды
НЕ ХУЕТА! ХУЕТА!

Сенсей XD
Группа: Джедаи

Карма: 54
Сообщений: 3653
Сила слова: 1.48

чет вы жестко с ним... мне аж почти жалко его стало))
Записан
emeraudx    ↓ 
21 Май, 2011, 08:28:00 , спустя 4 минуты 11 секунд
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 17
Сила слова: 0

md5, если что, слово "накОзать", пишется через "а" - "накАзать". Ты бы сначала писать научился, потом вякал. Внатуре у вас тут одно гавно!
Записан
Frozzeg    ↓ 
21 Май, 2011, 08:29:46 , спустя 1 минуту 46 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Пятросянище

Карма: 92
Сообщений: 5499
Сила слова: 1.67

ахаха
Записан

Эксперт — это человек, который в узкой области допустил все возможные ошибки. © Нильс Бор.
Отложить на завтра — значит впасть в рекурсию. © Frozzeg
AlexanderC    ↓ 
21 Май, 2011, 08:36:08 , спустя 6 минут 22 секунды
НЕ ХУЕТА! ХУЕТА!


Карма: 1
Сообщений: 140
Сила слова: 0.71

х, главное на хэш стоит эскейп, а на данные с куки нет... порадовало, оптимизация ;D
Спустя 3 минуты 50 секунд добавил
бляааа, посмотрел поближе... слов нет... а пароль и всё остальное мало того что отдельно, так ещё и незашифрованы...
Записан

*Не всё  Windows™ что виснет, не всё  Linux что "да ну его..."
KaFe    ↓ 
21 Май, 2011, 08:46:29 , спустя 10 минут 21 секунду
НЕ ХУЕТА! ХУЕТА!

Группа: Сраный Тролль

Карма: -13346
Сообщений: 1727
Сила слова: -772.79

Культурный вечер на пiха.ру
Записан

phpdude    ↓ 
21 Май, 2011, 09:14:31 , спустя 28 минут 2 секунды
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 345
Сообщений: 20790
Сила слова: 1.66

не обсирайте школоту! а то она обидется, порежет себе вены и завтра не пойдет на выпускнай
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
Страниц: [1] 2 3 ... 6
Печать
 

Перейти в:  

Этот топик скрыли: adw0rd