• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

проблема с переменными

  • Автор темы brightstar
  • Дата начала
B

brightstar

Привет всем!

[codebox]<?php

class Connection {

var $host;
var $usr;
var $pass;

var $database;
var $conn;
var $sel;

function Initialize() {

$this->host="localhost";
$this->usr="root";
$this->pass="1234";

$this->database="test";

}

function MakeConnection() {

$this->conn = mysql_connect($host, $usr, $pass);

}

function SelectDatabase() {

$this->sel = mysql_select_db($database);

}

}

$jejna = new Connection();
$jejna->Initialize();
$jejna->MakeConnection();
$jejna->SelectDatabase();

$sql = mysql_query("SEECT * FROM `test`");
$res = mysql_fetch_array($sql);

print_r($jejna);
print "<br>";
print_r($res);

?>[/codebox]

Ошибка:
Connection Object ( [host] => localhost [usr] => root [pass] => 1234 [database] => test [conn] => [sel] => )

как видите [conn] => [sel] => пусты
не пойму в чем ошибка, подскажите лпиз?
 
M

modobaks

Может проблема в том, что ты забыл указать $this перед $database, вот здесь
$this->sel = mysql_select_db($database);
 
B

brightstar

$this->conn = mysql_connect($this->host, $this->usr, $this->pass);

Нужно так было +)

Теперь все работает +) спс
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!