[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема :(
Sirahama
Учусь PHP по видео урокам и возникла проблема:
В уроке пишется первая программа "Hello World!" на CI (Code Igniter)

Делаю все как в уроке создаю "hello.php" путь:"C:\WebServers\home\localhost\www\site\system\application\controllers"

<?php
if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Hello extends Controller {

function index () {

echo 'Helloooooooo';
}
}


?>


набираю в браузере: "http://localhost/site/hello/"
и заместо слова "Helloooooooo" он ( CI ) выдает ошибку :
"Ошибка БД
Невозможно соединиться с БД, используя предложенные логин/пароль."

Что я уже попробовал:
0. us Google :)
1. restart PC и denwer (много раз).
2. поставил CI c офсайта, а тот обрезанный который идет к видео урокам удалил. (тажа ошибка только на англ.яз. )
3. Проверил в Navicat все бд которые он нашел на локалхосте, не в одной БД
паролей нет.

Помогите пожалуйста решить проблему и сильно не ругайте за оформление поста , он у меня первый на подобном форуме.








Спустя 40 минут, 7 секунд (14.06.2011 - 20:03) Domin написал(а):
ты сам понял что в этой строчке написано ?

if ( ! defined('BASEPATH')) exit('No direct script access allowed');

Спустя 3 минуты, 14 секунд (14.06.2011 - 20:06) alex12060 написал(а):
Sirahama

Гы, наверное, это спорно, и я не прав, но все-же, проверь логин и пароль к БД

О_о

Спустя 11 минут, 24 секунды (14.06.2011 - 20:17) Sirahama написал(а):
Цитата (Domin @ 14.06.2011 - 17:03)
ты сам понял что в этой строчке написано ?

if ( ! defined('BASEPATH')) exit('No direct script access allowed');

Да там подробно объяснили что эта строка для проверки константы 'BASEPATH', и нужна для безопасности , что бы нельзя было вызвать php фаил отдельно.

Спустя 6 минут, 44 секунды (14.06.2011 - 20:24) Sirahama написал(а):
Цитата (alex12060 @ 14.06.2011 - 17:06)
Sirahama

Гы, наверное, это спорно, и я не прав, но все-же, проверь логин и пароль к БД

О_о

Проверил паролей не нашел , ну там в принципе их не может быть я в БД дэнвера
не чего не трогал , а все БД которые сам делал удалил, если в движке CI есть свои БД то я таких не нашел sad.gif .

Спустя 2 минуты, 31 секунда (14.06.2011 - 20:26) alex12060 написал(а):
Ищи. Ошибка эта не протсо так вылазает.

Спустя 9 минут, 21 секунда (14.06.2011 - 20:36) Sirahama написал(а):
Нашел БД в движке но не пойму, что надо поменять.

<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/*
| -------------------------------------------------------------------
| DATABASE CONNECTIVITY SETTINGS
| -------------------------------------------------------------------
| This file will contain the settings needed to access your database.
|
| For complete instructions please consult the "Database Connection"
| page of the User Guide.
|
| -------------------------------------------------------------------
| EXPLANATION OF VARIABLES
| -------------------------------------------------------------------
|
| ['hostname'] The hostname of your database server.
| ['username'] The username used to connect to the database
| ['password'] The password used to connect to the database
| ['database'] The name of the database you want to connect to
| ['dbdriver'] The database type. ie: mysql. Currently supported:
mysql, mysqli, postgre, odbc, mssql, sqlite, oci8
| ['dbprefix'] You can add an optional prefix, which will be added
| to the table name when using the Active Record class
| ['pconnect'] TRUE/FALSE - Whether to use a persistent connection
| ['db_de
bug'] TRUE/FALSE - Whether database errors should be displayed.
| ['cache_on'] TRUE/FALSE - Enables/disables query caching
| ['cachedir'] The path to the folder where cache files should be stored
| ['char_set'] The character set used in communicating with the database
| ['dbcollat'] The character collation used in communicating with the database
|
| The $active_group variable lets you choose which connection group to
| make active. By default there is only one group (the "default" group).
|
| The $active_record variables lets you determine whether or not to load
| the active record class
*/


$active_group = "default";
$active_record = TRUE;

$db['default']['hostname'] = "localhost";
$db['default']['username'] = "";
$db['default']['password'] = "";
$db['default']['database'] = "";
$db['default']['dbdriver'] = "mysql";
$db['default']['dbprefix'] = "";
$db['default']['pconnect'] = FALSE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = "";
$db['default']['char_set'] = "cp1251";
$db['default']['dbcollat'] = "cp1251_general_ci";


/* End of file database.php */
/* Location: ./system/application/config/database.php */



Спустя 10 минут, 7 секунд (14.06.2011 - 20:46) alex12060 написал(а):

$db['default']['username'] = "";
$db['default']['password'] = "";
$db['default']['database'] = "";


Это. Вставь туда свои логин, пароль и создай базу данных. Ну и впиши как раз туда название БД.

Спустя 13 минут, 8 секунд (14.06.2011 - 20:59) VolDroN написал(а):
вы хотите php сразу с ооп изучать?))

у вас же конфиг не заполнен. вы в бд дамп залили? (или сами таблицы создали?)

$db['default']['hostname'] = "localhost";
$db['default']['username'] = "root";
$db['default']['password'] = "";
$db['default']['database'] = "бд";
$db['default']['dbdriver'] = "mysql";
$db['default']['dbprefix'] = "";
$db['default']['pconnect'] = FALSE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = "";
$db['default']['char_set'] = "cp1251";
$db['default']['dbcollat'] = "cp1251_general_ci";

Спустя 27 минут, 16 секунд (14.06.2011 - 21:26) Guest написал(а):
Если память не изменяет, в последней версии CI, класс Conroller, заменили на CI_Controller.

<?php
if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Hello extends CI_Controller {

function index () {

echo 'Helloooooooo';
}
}


?>

Спустя 22 минуты, 49 секунд (14.06.2011 - 21:49) Sirahama написал(а):
Цитата (VolDroN @ 14.06.2011 - 17:59)
вы хотите php сразу с ооп изучать?))

у вас же конфиг не заполнен. вы в бд дамп залили? (или сами таблицы создали?)

$db['default']['hostname'] = "localhost";
$db['default']['username'] = "root";
$db['default']['password'] = "";
$db['default']['database'] = "бд";
$db['default']['dbdriver'] = "mysql";
$db['default']['dbprefix'] = "";
$db['default']['pconnect'] = FALSE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = "";
$db['default']['char_set'] = "cp1251";
$db['default']['dbcollat'] = "cp1251_general_ci";

Я уже освоил основы PHP сделал по ним задания 50 уроков по 20-30 мин. каждый +книги , а на 51 уроке начинается изучение ООП.

Блин пока писал , нашел решение проблемы . Я подумал "Как так автор мог пропустить и не показать настройки CI " и действительно 1 видеоурок был битым
я его скачал, и там было сказано: "С бд работать пока рано поэтому заходим в
autload.php и убираем с "$autoload['libraries'] = array('database');" саму (будь она проклята 100500 раз") 'database' :)

Всем огромное спасибо !!!
Конфигурацию файла database заполнил, но он не смог найти БД , видать где то
надо указать еще путь, но это потом пойму , еще раз всем спасибо.

Спустя 5 минут, 8 секунд (14.06.2011 - 21:54) Sirahama написал(а):
Цитата (Guest @ 14.06.2011 - 18:26)
Если память не изменяет, в последней версии CI, класс Conroller, заменили на CI_Controller.


Возможно работают оба варианта. Я использовал версию автора 1.7 потом
последнею версию и оба варианта показали 1 ошибку, потом перешел опять на версию автора а ту удалил и точно проверить не могу.

Спустя 2 часа, 22 минуты, 39 секунд (15.06.2011 - 00:17) devon написал(а):
Этот курс случайно не "PHP мастер" называется? Я этот курс тоже изучал. Для профессионала курс слабоват. Тот же фреймворк "Codeigniter", можно спокойно понять по отлично переведенному руководству на одном из сайтов. Для новичков же курс вообще не годится. Глава по созданию CMS вообще будет не понятна, человеку который впервые увидел, что такое PHP код. Такие курсы могут только запутать новичка. Я вообще не понимаю для кого пишутся такие курсы. Знать, что PHP код начинается с дескриптора <?PHP, что существуют переменные и массивы, а также, что существует слово функция. Поверь мне этого маловато. Начинать изучать PHP с гибридного языка, это полный бред. Для начала изучи классику языка и пойми как это все взаимодействует, пойми логику самого языка и выучи наизусть основные функции PHP. Это как таблица умножения, если ты ее знаешь значит тебе намного проще оперировать цифрами. Я конечно сделал для себя свои выводы, после просмотра этого курса, но это не стоило того времени на том этапе изучения PHP, потому что в итоге я бы все равно пришел к этому, но у же с другим багажом знаний. Я сам относительно недавно начал изучать PHP. До этого вообще ничего не знал о программировании. Мой тебе совет, возьми пару хороших книг по PHP5 и начинай с них. Я лично, изучаю PHP по 3-ем книгам: "Котеров,Костарев - PHP 5.2 2009", "Лаура Томсон, Люк Веллинг РНР и Муsql", "Максим Кузнецов-PHP5 на примерах". Каждая из книг в чем-то дополняет другую. Обязательно не забудь пройти курсы от www.irbis-team.com. А вот уже потом берись за изучение различного рода фреймворков, если они тебе вообще понадобятся.

Спустя 8 часов, 45 минут, 56 секунд (15.06.2011 - 09:03) Sirahama написал(а):
devon

спасибо приму к сведению.

Спустя 56 минут, 58 секунд (15.06.2011 - 10:00) allplayer написал(а):
Вот тут у тебя всё должно быть "C:\WebServers\home\localhost\www\"
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.