Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Помогите разобраться с проблемой

Сообщения:  [1-8] 

 
 автор: Боря   (03.04.2010 в 18:23)   письмо автору
 
   для: Slo_Nik   (03.04.2010 в 18:21)
 

ВОТ я создал БАзу Данных Импортировал все оотуда...

Подскажите пожалуйста Куда теперь подставлять Имя Базы данных??

  Ответить  
 
 автор: Slo_Nik   (03.04.2010 в 18:21)   письмо автору
 
   для: Боря   (03.04.2010 в 18:07)
 

добавлю, что при создании базы данных через phpmyadmin, если Вы укажите другое имя базы, отличное от того, которое прописано в файле config.php, то не забодте подкорректировать скрипт, тоже касается и имени пользователя и пароля

  Ответить  
 
 автор: Боря   (03.04.2010 в 18:07)   письмо автору
 
   для: Trianon   (03.04.2010 в 18:04)
 

Причем тут одолжение?!

Я рассуждаю..
Сами подумайте стал бы человек обращаться за помощью на форуме с ХАмскими словами и тд!?

ДУМАЮ НЕТ!)

ЛУЧШЕ ПОМОГИТЕ ЧЕМ СМОЖЕТЕ ))Я БУДУ ВАМ бЛОГОДАРЕН)

  Ответить  
 
 автор: Trianon   (03.04.2010 в 18:04)   письмо автору
 
   для: Боря   (03.04.2010 в 17:32)
 

>Ну база по Идеии должна быть создана есть файл там SITE.SQL

То обстоятельство, что где-то есть какой-то файл, еще не повод считать, что скрипт из этого файла выполнялся.

[поправлено модератором]

  Ответить  
 
 автор: Slo_Nik   (03.04.2010 в 18:04)   письмо автору
 
   для: Боря   (03.04.2010 в 17:32)
 

достаточно через phpmyadmin на локальном создать базу данных, перейти к просмотру созданной базы и через закладку "импорт" импортировать таблицы в базу из файла site.sql
а если Вы хотите сами создать таблицу в базе данных, то в той книге, что Вы купили всё расписано, просто начните с того, что откройте книгу и начните читать.... поможет Вам в поиске нужной информации оглавление книги :)

p.s. всё что относиться к базам данных начинается на 99 странице упомянутой книги

  Ответить  
 
 автор: Боря   (03.04.2010 в 17:32)   письмо автору
 
   для: Slo_Nik   (03.04.2010 в 17:15)
 

Ну база по Идеии должна быть создана есть файл там SITE.SQL
Хорошо я создам базу допустим

CREATE DATABASE dbboris


а что потом подскажите?

  Ответить  
 
 автор: Slo_Nik   (03.04.2010 в 17:15)   письмо автору
 
   для: Боря   (03.04.2010 в 16:24)
 

а базу данных Вы создали?

  Ответить  
 
 автор: Боря   (03.04.2010 в 16:24)   письмо автору
 
 

Добрый день,
Обращаюсь с просьбой
Купил книгу Авторов PHP .практика создания сайтов 2-ое издание
и там на диске есть сайт

запускаю на Вирт хосте но не выходит
Пишу в Адрес строке
http://localhost/site/index.php

Выдает:"В настоящий момент база данных не доступна, поэтому корректное отображение страницы невозможно".

Вот код INDEX.PHP


  <?php

  
// Выставляем уровень обработки ошибок 
  // (http://www.softtime.ru/info/articlephp.php?id_article=23)
  
error_reporting(E_ALL & ~E_NOTICE);

  
// Инициируем сессию
  
session_start();

  
// Устанавливаем соединение с базой данных
  
require_once("config/config.php");
  
// Подключаем SoftTime FrameWork
  
require_once("config/class.config.php");
  
// Заголовок
  
require_once("utils.title.php");

  
// Определяем параметр для статей
  
define("ARTICLE"1);

  try
  {
    
// Если не передан параметр id_position - выводим список статей
    
if(empty($_GET['id_position']))
    {
      
// Проверяем GET-параметры, предотвращая SQL-инъекцию
      
$_GET['page']       = intval($_GET['page']);
      
$_GET['id_catalog'] = intval($_GET['id_catalog']);
  
      if(empty(
$_GET['id_catalog']))
      {
        
// Запрашиваем параметры текущего раздела
        
$query "SELECT * FROM $tbl_catalog 
                  WHERE id_catalog = 
$_GET[id_catalog]";
        
$cat mysql_query($query);
        if(!
$cat)
        {
          throw new 
ExceptionMySQL(mysql_error(), 
                                   
$query,
                                  
"Ошибка при извлечении 
                                   параметров текущего раздела"
);
        }
        
$catalog mysql_fetch_array($cat);
      }
  
      
//Подключаем верхний шаблон
      
if(empty($catalog['name'])) $pagename $catalog['name'];
      else 
$pagename "Статьи";
      if(empty(
$catalog['keywords'])) $keywords $catalog['keywords'];
      else 
$pagename "Ключевые слова";
  
      
// Запрашиваем подразделы текущего раздела
      
$query "SELECT * FROM $tbl_catalog
                WHERE hide = 'show' AND id_parent = 
$_GET[id_catalog]
                ORDER BY pos"
;
      
$sub mysql_query($query);
      if (!
$sub)
      {
        throw new 
ExceptionMySQL(mysql_error(), 
                                 
$query,
                                
"Ошибка при обращении к 
                                 блоку статей"
);
      }
      if(
mysql_num_rows($sub))
      {
        
// Верхний шаблон
        
require_once ("templates/top.php");
        
// Название
        
echo title($pagename);
        echo 
"<div class=\"main_txt\">";
        while(
$subcatalog mysql_fetch_array($sub))
        {
          echo 
"<a href=\"".$_SERVER['PHP_SELF']."?id_catalog=".$subcatalog['id_catalog']."\" 
                       class=\"menu_lnk\"><h3>"
.
                       
htmlspecialchars($subcatalog['name'])."</a></h3>";
        }
        echo 
"</div>";
      }
  
      
// Запрашиваем статьи текущего раздела
      
$query "SELECT * FROM $tbl_position
                WHERE hide = 'show' AND id_catalog = "
.$_GET['id_catalog']."
                ORDER BY pos"
;
      
$pos mysql_query($query);
      if (!
$pos)
      {
        throw new 
ExceptionMySQL(mysql_error(), 
                                 
$query,
                                
"Ошибка при обращении к 
                                 блоку статей"
);
      }
      if(
mysql_num_rows($pos) > 0)
      {
        
// Статься одна и подразделов нет
        
if(mysql_num_rows($pos) == && !mysql_num_rows($sub))
        {
          
// Получаем параметры текущей статьи
          
$position mysql_fetch_array($pos);
          
// Если статья на самом деле является ссылкой - осуществляем редирект
          
if($position['url'] != 'article')
          {
            echo 
"<HTML><HEAD>
                  <META HTTP-EQUIV='Refresh' CONTENT='0; URL=
$position[url]'>
                  </HEAD></HTML>"
;
            exit();
          }
          
// Статья одна и нет подразделов - выводим содержимое статьи
          
$_GET['id_position'] = $position['id_position'];
          
// Название и ключевые слова
          
$pagename $position['name'];
          if(empty(
$pagename)) $pagename "БИПСИ";
          
$_GET['id_catalog'] = $position['id_catalog'];
          
$keywords $position['keywords'];
          
// Верхний шаблон
          
require_once ("templates/top.php");
          
// Название
          
echo title($pagename);
          require_once(
"article_print.php");
        }
        
// Статей несколько или имеются также подразделы
        
else
        {
          echo 
"<div class=\"main_txt\">";
          while(
$position mysql_fetch_array($pos))
          {
            if(
$position['url'] != 'article')
            {
              echo 
"<a href=\"".htmlspecialchars($position['url'])."\" 
                        class=\"main_txt_lnk\">
                     "
.htmlspecialchars($position['name'])."</a><br>";
            }
            else
            {
              echo 
"<a href=\"$_SERVER[PHP_SELF]?id_catalog=$_GET[id_catalog]&".
                   
"id_position=$position[id_position]\" 
                     class=\"main_txt_lnk\">"
.htmlspecialchars($position['name'])."</a><br>";
            }
          }
          echo 
"</div>";
        }
      }
    }
    else
    {
      
// Проверяем GET-параметры, предотвращая SQL-инъекцию
      
$_GET['id_position'] = intval($_GET['id_position']);
      
// Получаем параметры текущей статьи
      
$query "SELECT * FROM $tbl_position
                WHERE hide = 'show' AND 
                      id_position = 
$_GET[id_position]";
      
$pos mysql_query($query);
      if (!
$pos)
      {
        throw new 
ExceptionMySQL(mysql_error(), 
                                 
$query,
                                
"Ошибка при обращении к 
                                 блоку статей"
);
      }
      if(
mysql_num_rows($pos))
      {
        
$position mysql_fetch_array($pos);
        
// Если статья на самом деле является ссылкой - осуществляем редирект
        
if($position['url'] != 'article')
        {
          echo 
"<HTML><HEAD>
                <META HTTP-EQUIV='Refresh' CONTENT='0; URL=
$position[url]'>
                </HEAD></HTML>"
;
          exit();
        }
        
//Подключаем верхний шаблон
        
$pagename $position['name'];
        if(empty(
$pagename)) $pagename "БИПСИ";
        
$_GET['id_catalog'] = $position['id_catalog'];
        
$keywords $position['keywords'];
        require_once (
"templates/top.php");
  
        
// Название
        
echo title($pagename);
        
// Выводим статью
        
require_once("article_print.php");
      }
    }

    
//Подключаем нижний шаблон
    
require_once ("templates/bottom.php");
  }
  catch(
ExceptionMySQL $exc)
  {
    require_once(
"exception_mysql_debug.php");
  }
  catch(
ExceptionMySQL $exc)
  {
    require_once(
"exception_mysql_debug.php"); 
  }
  catch(
ExceptionMember $exc)
  {
    require_once(
"exception_member_debug.php"); 
  }
?>




А вот файл Config.php

 <?php

  
// Выставляем уровень обработки ошибок 
  // (http://www.softtime.ru/info/articlephp.php?id_article=23)
  
error_reporting(E_ALL & ~E_NOTICE);

  
// Если константа DEBUG определена, работает отладочный
  // вариант, в частности выводится подробные сообщения об
  // исключительных ситуациях, связанных с MySQL и ООП
  
define("DEBUG"1);
  
// сейчас выставлен сервер локальной машины
  
$dblocation "localhost";
  
// Имя базы данных, на хостинге или локальной машине
  
$dbname "oop_site";
  
// Имя пользователя базы данных
  
$dbuser "root";
  
// и его пароль
  
$dbpasswd "";

  
// Аккаунты
  
$tbl_accounts         'system_accounts';
  
// Новости
  
$tbl_news             'system_news';
  
// Ответы и вопросы
  
$tbl_faq              'system_faq';
  
// CMS
  
$tbl_catalog          'system_menu_catalog';
  
$tbl_position         'system_menu_position';
  
$tbl_paragraph        'system_menu_paragraph';
  
$tbl_paragraph_image  'system_menu_paragraph_image';
  
// Каталог
  
$tbl_cat_catalog      'system_catalog';
  
$tbl_cat_position     'system_position';
  
// Блок контакты
  
$tbl_contactaddress   'system_contactaddress';
  
// Блок голосования
  
$tbl_poll             'system_poll';
  
$tbl_poll_answer      'system_poll_answer';
  
$tbl_poll_session     'system_poll_session';
  
// Гостевая книга
  
$tbl_guestbook        'system_guestbook';
  
// Пользователи сайта
  
$tbl_users            'system_users';
  
// Фотогалерея
  
$tbl_photo_catalog    'system_photo_catalog';
  
$tbl_photo_position   'system_photo_position';
  
$tbl_photo_settings   'system_photo_settings';

  
// Устанавливаем соединение с базой данных
  
$dbcnx mysql_connect($dblocation,$dbuser,$dbpasswd);
  if(!
$dbcnx)
    exit(
"<P>В настоящий момент сервер базы данных не 
          доступен, поэтому корректное отображение 
          страницы невозможно.</P>" 
);
  
// Выбираем базу данных
  
if(! @mysql_select_db($dbname,$dbcnx))
    exit(
"<P>В настоящий момент база данных не доступна, 
          поэтому корректное отображение страницы 
          невозможно.</P>" 
);

  @
mysql_query("SET NAMES 'cp1251'");

  if(!
function_exists('get_magic_quotes_gpc'))
  {
    function 
get_magic_quotes_gpc()
    {
      return 
false;
    }
  }
?>

  Ответить  

Сообщения:  [1-8] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования