2010-12-10 2 views
1

У меня возникли проблемы с учетной записью 1 & 1, на которой размещен мой клиент. Я получаю ошибки в строках 2 & 20 (выделено полужирным шрифтом), что не имеет смысла, поскольку они являются базовыми функциями php.mySQL private/conn issues

Я использовал этот же скрипт десятки раз без проблем, пока не поместил его на эту 1 & 1 учетную запись. Кто-нибудь видит что-то, что я могу потерять?

class Mysql { 

частное лицо $ conn;

функция __construct() { $ this-> Conn = новый MySQLi (DB_SERVER, DB_USER, DB_PASSWORD, DB_NAME) или умереть ('Был проблема подключения к базе данных.'); }

функция verify_Username_and_Pass ($ ип, $ PWD) {

$ запрос = "SELECT * FROM пользователей WHERE имя пользователя = И пароль = LIMIT 1?";

если ($ STMT = $ этом-> conn-> подготовки ($ запроса)) { $ stmt-> bind_param ('SS', $ ип, $ PWD); $ stmt-> execute();

Заранее благодарен!

EDIT:

благодарит pinkgothic за напоминание поставить ошибки здесь>. <

Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /homepages/24/d100728/htdocs/members/classes/Mysql.php on line 6 

^Thats для частного класса

Fatal error: Call to a member function on a non-object in /homepages/24/d100728/htdocs/members/classes/Mysql.php on line 20 

^, когда частная линия закомментирована, им удалось достичь экран входа в систему, но получаю эту ошибку на подаче.

Кроме того, в базе данных работает MySQL5.0.

+0

Какие ошибки вы получаете? – pinkgothic

ответ

0

Если его недостаток в частном объявлении переменной, он может быть запущен PHP 4, так как не было никакого способа, чтобы сделать личные свойства класса сезам PHP 5.

+0

ваше право, вот что это было. они все еще имеют сервер на PHP версии 4.4.9. есть ли обходной путь для этого? – Nick

+0

@Nick: Вы имеете в виду «помимо переписывания кода, чтобы понизить его до PHP 4?» На самом деле, нет. – Piskvor

+0

Ну, это может быть или не работать. Но вы можете изменить частный, чтобы сказать var. И PHP4 также не поддерживает метод __construct. Старый способ состоял в том, чтобы создать функцию с тем же именем класса для конструктора. Поэтому измените __contstruct на Mysql. – profitphp