Написал сайт нужна помощ.

Stalkerok

Новичок
Написал сайт нужна помощ.

Здравствуйте.
Написал скрипт сайта. скачать (4 kb)
пример работы http://newmarka.ru/

Вобщем это первый мой скрипт в связке ООП+PHP.

структура такова: в командной строке прописывается "page" и в соответствии со значением вызывается функция.

шаблон: "обычная замена текста" также возможно присвоение переменной в шаблоне функции например:
{news} в шаблоне заменяется на данные функции news.

1. Хотел бы узнать ваше мнение.
2. По поводу реализации ООП (знаю что это не у меня, я первый раз так писал) может как по другому можно?
3. По поводу безопастности.
4. Что не так и как это переделать.

P.S. Пожалуйста не давайте ответы типа "поиск рулит", "читай доки" и т.д. , мне важна техническая информация.

Спасибо всем кто ответил.
 

romy4

invoke [brain]
1. Зачем у тебя ООП используется?
2. Ты под какой PHP пишешь?
 

Духовность™

Продвинутый новичок
Жёстко

PHP:
class db {
 function select_db() {
 global $dbhost, $dbuname, $dbpass, $dbname;
	mysql_connect ($dbhost, $dbuname, $dbpass);
	mysql_select_db ($dbname);
	$result = mysql_query("set names cp1251");
 }
}
1. Забудь про ООП на пару годков и учись программированию в целом, или, по меньшей мере, пойми отличие ООП от структурного подхода.

2. Такие шаблоны не имеет смысл использовать - ты все равно генерируешь HTML в программе, а нам нужно вынести полностью HTML из программы. Почитай пр шаблоны, инфы полно на форуме. Вот например тема..
 

fixxxer

К.О.
Партнер клуба
http://newmarka.ru/index.php?page=mysql_connect

http://newmarka.ru/index.php?page=section&id=-1+union+select+1,1,0x70726576656421/*
 

romy4

invoke [brain]
1. Для дальнейшего развития необходимо сперва изучить основы.
2. Если используешь ООП от 5 версии, то опускать обозначение области видимости функций и переменных опускать нельзя (тебе же от этого лучше).
3. забудь про global в классах.
 

Stalkerok

Новичок
Апокалипсис - Ну я и вынес тему чтобы научиться правильно реализовывать ООП.
triumvirat - По поводу MySQL решил использывать MySQLi так думаю будет лучше да? , шаблоны - прочту.
fixxxer - насколько я понял надо прописать все используемые функции . правильно?
 

romy4

invoke [brain]
1. Если не понимаешь основы - спрашивай, но приводи пример того, в чём ты разбирался и что конкретно не понял
 

romy4

invoke [brain]
class DB
{
private $dbhost;
private $dbname;
//...
// передавать их в конструктор, а не через global
fuction __construct($dbhost,$dbname,$user,$pass)
{
//
}
//
}
 

Stalkerok

Новичок
Апокалипсис да увидел ошибки... безопасности

-~{}~ 26.12.07 17:41:

romy4
-----------------------
2. Если используешь ООП от 5 версии, то опускать обозначение области видимости функций и переменных опускать нельзя (тебе же от этого лучше).
3. забудь про global в классах.
-----------------------
 

romy4

invoke [brain]
Stalkerok
про области видимости: http://ua.php.net/manual/ru/language.oop5.visibility.php
 
Сверху