Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Глюк с хостами, произошел по загрузке на сервер 
:(
    Опции темы
Bangladesh
Дата 24.11.2005, 23:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AsBest
***


Профиль
Группа: Завсегдатай
Сообщений: 1089
Регистрация: 4.9.2004
Где: Калининград

Репутация: нет
Всего: 17



вообщем ситуация такая... в админ-цетре у меня, который запускается с сервера у меня показывается слудующее:

Warning: mysql_connect(): Access denied for user: '[email protected]' (Using password: YES) in /home/normaden/public_html/admin/parts/peoples.php on line 9
Access denied for user: '[email protected]' (Using password: YES)

если просто загружать странички с этим паролем, логином, то всё нормально.
вот файл, где вывод инфы:

Код

<!--Информационная часть-->
<div align="center">
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<!---->
<td height="100%" width="1" class="text_line"></td>
<!---->
<td width="730" width="100" class="text">

<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="10%"></td>
<td onclick="location.href='index.php'" width="10%" height="20" class="gray">Главная</td>
<td width="10%"></td>
<td width="10%"></td>
<td width="10%"></td>
<td width="10%"></td>
<td width="10%"></td></td>
<td width="10%"></td>

</tr>
</table><!---->

<?php
 include "maccess.php";
 mysql_connect($host, $mlogin, $mpassword) or die(mysql_error());
 mysql_select_db($db_name) or die(mysql_error());
 $sql = "SELECT * FROM `".$tbl_articles."` LIMIT 0,30";
 $query = mysql_query($sql) or die (mysql_error());
 $num_rows = mysql_num_rows($query);

 if($num_rows == 0)
  {
   $c1 = "Статей нет
   <!----->
   <table width=100% border=0 cellspacing=0 cellpadding=0>
   <tr><td width=100% height=10 class='line'></td></tr></table>
   <!----->";
   $c2 = "";
  }
 else
  {
   if($num_rows == 1)
    {
     $c1 = "";
     $j = 0;
     while($row = mysql_fetch_object($query))
      {
       $j ++;
       if($j > 0 AND $j < 10)
        {
         $n = "0".$j.". ";
        }
       else
        {
         $n = $j;
        }
       $c1 .= $n."<a href=index.php?p=articles&a=".$row->Id.">".$row->Name."</a><br>";
      }
      $c1 .= "<br><!----->
       <table width=100% border=0 cellspacing=0 cellpadding=0>
       <tr><td width=100% height=10 class='line'></td></tr></table>
       <!----->";
      $c2 = "";
    }
   else
    {
     $c1 = "";
     $c2 = "";
     $cols = 2;
     $r = $num_rows / 2;
     $r = (int)$r;
     $r_0 = $num_rows % 2;
     if($r_0 != 0)
     { $r = $r + 1; }
     $j = 0;
     while($row = mysql_fetch_array($query))
      {
       $j++;
       if($j <= $r)
        {
          if($j > 0 AND $j < 10)
           { $n = "0".$j.". "; }
          elseif ($j >= 10)
           { $n = $j.". "; }
         $c1 .= $n."<a href=index.php?p=articles&a=".$row['Id'].">".$row['Name']."</a><br>";
        }
       elseif($j > $r)
        {
          if($j > 0 AND $j < 10)
           { $n = "0".$j.". "; }
          elseif ($j >= 10)
           { $n = $j.". "; }
         $c2 .= $n."<a href=index.php?p=articles&a=".$row['Id'].">".$row['Name']."</a><br>";
        }
      }
     $c2 .= "<br><!----->
     <table width=100% border=0 cellspacing=0 cellpadding=0>
     <tr><td width=100% height=10 class='line'></td></tr></table>
     <!----->";

    }
  }
 mysql_close();
?>

<div align="center"><table width="100%">
<tr>

<!--Колонка 1-->
<td width="50%"  class="column" valign="top">

<img src="articles/images/r_1.gif" width="300" height="25"  border=0><br>
<br>
<?php echo $c1; ?>
</td><!--Колонка 1-->

<!--Колонка 2-->
<td width="50%" class="column" valign="top">
<?php echo $c2; ?>
</td>
<!--Колонка 2-->
</tr>
</table>
</div>

</td>
<!---->
<td height="100%" width="1" class="text_line"></td>
<!---->
</tr>
</table></div>
<!--Конец информациионной части-->


файл админ-центра, в который подгружаются части:

Код

<?php
session_name("sow");
session_start();
?>
<html>
<head><title>Админ-центр</title>
<meta http-equiv="content-type" content="text/css; charset=windows-1251">
</head>
<body>
<?php
include "maccess.php";
mysql_connect($host, $mlogin, $mpassword) or die(mysql_error());
   mysql_select_db($db_name) or die(mysql_error());
   $sql = "SELECT * FROM `".$tbl_access."` LIMIT 0, 30";
   $query = mysql_query($sql) or die(mysql_error());
    while($row = mysql_fetch_array($query))
     {if($row['login'] == $_SESSION['SLogin'] AND $row['password'] == $_SESSION['SPassword'])
       {$access = "true"; }
     }
   mysql_close();

if($access=="true")
{
 $host = getenv("HTTP_HOST");

 $w = "http://".$host;
 $d = $_SERVER['DOCUMENT_ROOT'];

 $way = getenv("SCRIPT_NAME");

 $r = "http://".$host.$way;
 $_SESSION['SRefresh'] = $r;

 echo "<div align='center'><table>
 <tr>
 <td width=600>
 <i>Администрировать раздел:</i><br>
 <a href='center.php?p=peoples'>Коллектив</a> |
 <a href='center.php?p=articles'>Статьи</a> |
 <font style='text-decoration: line-through;'>Видео</font> |
 <a href='center.php?p=baa'>До и после</a> |
 <a href='center.php?p=documents'>Документы</a> |
 <a href='center.php?p=opinions'>Отзывы</a> |
 <a href='center.php?p=price'>Услуги</a> |
 <a href='center.php?p=faq'>FAQ</a> |
 </td></tr></table>
 <table><tr><td width=600><hr>";
 if(empty($_GET['p']))
  { }
 else
  {
   if($_GET['p']=="peoples")
   {include "parts/peoples.php";}
   if($_GET['p']=="articles")
   {include "parts/articles.php";}
   if($_GET['p']=="baa")
   {include "parts/baa.php";}
   if($_GET['p']=="documents")
   {include "parts/documents.php";}
   if($_GET['p']=="opinions")
   {include "parts/opinions.php";}
   if($_GET['p']=="price")
   {include "parts/price.php";}
   if($_GET['p']=="faq")
   {include "parts/faq.php";}
  }
 echo "<hr>
 Хост: <i>".$w."</i><br>
 Рабочая директория: <i>".$d."</i>
 </td>
 </tr></table>
 </div>";
}
elseif($access=="false")
{
 echo "<table height=100% width=100%>
 <tr>
 <td width=100% height=100% valign='center'><div align='center'><font color=red>
 <b>Вы не имеете прав для просмотра этой страницы</b></font></div>
 </td></tr>
 </table>";
}
?>

</body>
</html>


пример подгружаемо странички:

Код

<?php
$access = "false";
if(empty($host) AND empty($mlogin) AND empty($mpassword))
{ $host = ""; $mlogin = ""; $mpassword = "";
  $error = true; }

if(empty($error))
{
 mysql_connect($host, $mlogin, $mpassword) or die(mysql_error());
   mysql_select_db($db_name) or die(mysql_error());
   $sql = "SELECT * FROM `".$tbl_access."` LIMIT 0, 30";
   $query = mysql_query($sql) or die(mysql_error());
    while($row = mysql_fetch_array($query))
     {if($row['login'] == $_SESSION['SLogin'] AND $row['password'] == $_SESSION['SPassword'])
       {$access = "true"; }
     }
   mysql_close();
}

function getBackURL()
  {
   $host = getenv("HTTP_HOST");
   $script = getenv("SCRIPT_NAME");
   $page = "?p=".$_GET['p'];
   $result = "http://".$host.$script.$page;
   return $result;
  }

if($access=="true")
{
 echo "<form enctype='multipart/form-data' action='parts/articles_add.php' method='post'>
 <b>Собственно, будем править <u>статьи</u> в...</b><br>
 ...<select name='Part'>
  <option value='1'>Ортодонтическом центре</option>
  <option value='2'>Стоматологической клинике</option>
</select>.
 <input type='hidden' name='PBack' value='".getBackURL()."'>

 <table width=100%>
 <tr>
 <td width=100% valign=top>

 <table width=100% style='border: 1px solid gray'>
 <tr><td colspan=2><b>Добавить:</b></td></tr>
 <tr>
 <td>Название статьи:
 </td>
 <td><input name='PArticleName' type='text' value=''>
 </td>
 </tr>
 <tr>
 <td colspan=2>Текст статьи:<br>
 <textarea name='PArticleText' style='width: 100%; height: 150; font-family: Times New Roman; font-size: 11pt;'>
 </textarea>
 </td>
 </tr>
 <tr>
 <td><input type='submit' style='color:blue; font-weight: bold;' value='Оk'>
 </td>
 <td>
 </td>
 </tr>
 </table>
 </form>
 &lt;b>Текст&lt;/b> - жирный текст.
 <br>
 &lt;i>Тест&lt;/i> - курсив.
 <br>
 &lt;u>Текст&lt;/u> -  подчеркнутый текст.<br>
 <hr>
 <b>А вот эти статьи сейчас загружены:</b><br><br>";

 $p="";

 mysql_connect($host, $mlogin, $mpassword) or die(mysql_error());
 mysql_select_db($db_name) or die(mysql_error());
 $sql = "SELECT * FROM `".$tbl_articles."` LIMIT 0, 30";
 $query = mysql_query($sql) or die(mysql_error());
 $num_rows = mysql_num_rows($query) or die(mysql_error());
 if($num_rows == 0)
  {}
 else
  {
   $j = 0;
   while($row = mysql_fetch_array($query))
    {
     $j++;
     if($row['Part']=="1")
      {$p = "[ОЦ]"; $p2 = "/orto/";}
     else
      {$p = "[CК]"; $p2 = "/stoma/";}
     echo "<form action='parts/articles_delete.php' method='post'>".$j.". <i>".$row['Name']."</i> - ".$p."<br>
     <input type='hidden' name='PBack' value='".getBackURL()."'><input name='PId' type='hidden' value='".$row['Id']."'>
     <input type='hidden' name='PTxtWay' value='".$_SERVER['DOCUMENT_ROOT'].$p2.$row['file']."'>
     <input type='submit' value='Удалить'></form>";
    }
  }

 mysql_close();

 echo "</td>
 </tr>
 </table>";
}
elseif($access=="false")
{
 echo "<table height=100% width=100%>
 <tr>
 <td width=100% height=100% valign='center'><div align='center'><font color=red>
 <b>Вы не имеете прав для просмотра этой страницы</b></font></div>
 </td></tr>
 </table>";
}
?>

Добавлено @ 23:33
собственно как, сделать, чтобы небыло такого сообщения и админ-центр работал?



--------------------
ок
PM MAIL WWW ICQ Skype   Вверх
Mal Hack
Дата 24.11.2005, 23:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



1. Значит не коннектиться к базе.

Цитата(I)
if(empty($host) AND empty($mlogin) AND empty($mpassword))

Тут наверное OR

Цитата(I)
if(empty($error))

А тут просто ! $error.
PM ICQ   Вверх
Bangladesh
Дата 24.11.2005, 23:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AsBest
***


Профиль
Группа: Завсегдатай
Сообщений: 1089
Регистрация: 4.9.2004
Где: Калининград

Репутация: нет
Всего: 17



Код

if(empty($host) AND empty($mlogin) AND empty($mpassword))


это строка проверяет наличие пароля, логина и хоста... если их нет - значит пользователь зашел в файл не через ссылку в админ-центре, т.е. у него не подгружен maccess.php, с этими переменными (maccess подгружает с center.php, куда потом подгружает кусок, где есть эта строка). фишка в том, что вот тут: http://normadent.ru/orto/ - есть доступ к базе без всяких капризов, а в админ-цетре этого сайта, при том же файле maccess.php, выводит строка эта, что типа доступ закрыт



--------------------
ок
PM MAIL WWW ICQ Skype   Вверх
Mal Hack
Дата 25.11.2005, 00:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Путь надо к файлу правильно прописывать.
Ты узнай у тебя либо файл не инклюдится, либо что?
PM ICQ   Вверх
Bangladesh
Дата 25.11.2005, 00:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AsBest
***


Профиль
Группа: Завсегдатай
Сообщений: 1089
Регистрация: 4.9.2004
Где: Калининград

Репутация: нет
Всего: 17



Проблема вот в этом:

Цитата
Warning: mysql_connect(): Access denied for user: '[email protected]' (Using password: YES) in /home/normaden/public_html/admin/parts/peoples.php on line 9
Access denied for user: '[email protected]' (Using password: YES)


файл нормально инклюдится. там прописано:
Код

$host = "localhost:3306";

что задается в скрипте инсталлирования... во всех файлах подрубается нормально, а в админ центре использует хост 83.222.21.19, который использоваться не должен. я вот не пойму в чем проблема.
Добавлено @ 00:24
я в админке хостинга добавил к доступных хостам, тот , который использует админка. работает, но непонятно почему использует другой хост


--------------------
ок
PM MAIL WWW ICQ Skype   Вверх
Mal Hack
Дата 25.11.2005, 00:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



А ПХП Май админ под этими же параметрами коннектиться к БД?
PM ICQ   Вверх
Ivushka
Дата 25.11.2005, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 28.10.2005
Где: Москва

Репутация: 2
Всего: 2



Цитата
Проблема вот в этом:


Цитата 
Warning: mysql_connect(): Access denied for user: '[email protected]' (Using password: YES) in /home/normaden/public_html/admin/parts/peoples.php on line 9
Access denied for user: '[email protected]' (Using password: YES)



файл нормально инклюдится. там прописано:

код PHP
1:

$host = "localhost:3306";





что задается в скрипте инсталлирования... во всех файлах подрубается нормально, а в админ центре использует хост 83.222.21.19, который использоваться не должен. я вот не пойму в чем проблема.

Не одна я такая это радует.
У меня такие проблемы возникли с PHP Expert Editor
По идее 83.222.21.19 это IP твоей машины а 'normaden_Alexand' логон для mysql_connect
Так???
Но в чем проблема я так и не поняла я думала что PHP Expert Editor глючит
http://forum.vingrad.ru/index.php?showtopic=71079
--------------------
Программист - это диагноз!
PM MAIL ICQ   Вверх
Bangladesh
Дата 28.11.2005, 00:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AsBest
***


Профиль
Группа: Завсегдатай
Сообщений: 1089
Регистрация: 4.9.2004
Где: Калининград

Репутация: нет
Всего: 17



тот айпишник, к которому пытается коннектится скрипт - это айпишник сайт хостера. проблему в общем то я уже решил. для администрации хостинга используется cPanel. там есть такая фича - access hosts. я просто добавил этот айпишник туда и всё отлично заработало smile


--------------------
ок
PM MAIL WWW ICQ Skype   Вверх
-=Ustas=-
Дата 28.11.2005, 08:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 32
Всего: 69



Цитата(Ivushka @ 25.11.2005, 13:09)
У меня такие проблемы возникли с PHP Expert Editor

Ivushka, я вот только одного не пойму, при чём здесь PHP Expert Editor ?! smile Тут же вам почти по-русски написано - "Access denied for user:", типа доступ для этого юзера запрещен. Тут уже дело не в редакторах, и не в самих скриптах, здесь дело в СУБД, потому как она вас не пускает... Узнавайте конкретнее у ваших хостеров, как коннектиться к базе данных и всё...


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
Ivushka
Дата 28.11.2005, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 28.10.2005
Где: Москва

Репутация: 2
Всего: 2



Цитата
Ivushka, я вот только одного не пойму, при чём здесь PHP Expert Editor ?!  Тут же вам почти по-русски написано - "Access denied for user:", типа доступ для этого юзера запрещен. Тут уже дело не в редакторах, и не в самих скриптах, здесь дело в СУБД, потому как она вас не пускает... Узнавайте конкретнее у ваших хостеров, как коннектиться к базе данных и всё...

smile Простите меня я только с С++ более менее...
Так что приходиться писать код не разобравшись в технологиях((( smile
--------------------
Программист - это диагноз!
PM MAIL ICQ   Вверх
Ivushka
Дата 28.11.2005, 15:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 28.10.2005
Где: Москва

Репутация: 2
Всего: 2



Цитата(I)
тот айпишник, к которому пытается коннектится скрипт - это айпишник сайт хостера. проблему в общем то я уже решил. для администрации хостинга используется cPanel. там есть такая фича - access hosts. я просто добавил этот айпишник туда и всё отлично заработало 

а это где??? напиши пожалуйста где добавить IP
--------------------
Программист - это диагноз!
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0597 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.