Jump to content
  • 0

Не могу понять в чем проблема в бд или в самом коде.


fear_factory
 Share

Question

В общем есть сайт speebux.ru

На всех страницах все нормально, но как только переходишь по http://speedbux.ru/sites.php то в блоке статистика куча ошибок из базы данных. Код уже перед глазами стоит, не могу понять что делается не так, раньше с этим скриптом проблем небыло.

вот на всякий случай код страницы может кто что-то подсоветует.


<?
$checkpemail = mysql_query("SELECT id FROM tb_users");
$pemail_exist = mysql_num_rows($checkpemail);

$sql = "SELECT * FROM tb_config WHERE item='click' and howmany='1'";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
$clck=$row["price"];

$sql = "SELECT * FROM tb_config WHERE item='referalclick' and howmany='1'";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
$refclck=$row["price"];

$sql = "SELECT * FROM tb_config WHERE item='payment' and howmany='1'";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
$minimalka=$row["price"];

$dc=date("d.m.Y");
$sql="select * from tb_users where joindate='$dc'";
$result=mysql_query($sql);
$nov=mysql_num_rows($result);

$sql = "SELECT count( * ) FROM users_online where urlpage='<font color=#ff0000>Зарабатывает</font>'";
$result = mysql_query($sql);
$tot1=mysql_result($result,0,0);

$sql="select * from tb_config where item='recordonline'";
$res1=mysql_query($sql);
$rowq=mysql_fetch_array($res1);
$recon=$rowq["howmany"];

$sql="select count(*) from users_online";
$res1=mysql_query($sql);
$qwr=mysql_result($res1,0,0);

if ($qwr>$recon)
{
$sql="update tb_config set howmany='$qwr' where item='recordonline'";
mysql_query($sql);
}

$sql = "SELECT count( * ) FROM `tb_history`";
$result = mysql_query($sql);
$viplat=mysql_result($result,0,0);



$res=mysql_query("select startdate from tb_site where id='1'");
$res=mysql_fetch_array($res);
$sd=$res["startdate"];
$d0=strtotime($sd);
$d1=time();
$d=($d1-$d0)/(24*3600);
$vozrast=ceil($d);
$sql="select sum(visits) from tb_users";
$res=mysql_query($sql);
$prosmotreno=mysql_result($res,0,0);
$sql="select sum(money) from tb_users where user_status='user'";
$pes=mysql_query($sql);
$deneg=mysql_result($pes,0,0);
$denegna=round($deneg,2);

$sql = "SELECT count( * ) FROM `tb_payme`";
$result = mysql_query($sql);
$zdut=mysql_result($result,0,0);

$res=mysql_query("select username from tb_users where user_status='admin' order by id asc");
$res=mysql_fetch_array($res);
$admin=$res["username"];

$res=mysql_query("select count(*) as kolvo from users_online where user='$admin'");
$res=mysql_fetch_array($res);
if($res["kolvo"]>0)
{
$adminonline="<center><b>Администрация: <span style=\"color:#00dd00\">on-line</span><br>";
}else{
$adminonline="<center><b>Администрация: <span style=\"color:#ff0000\">off-line</span><br>";
}


$sqryvar="Select sum(amount) from tb_history";
$iqryvar=mysql_query($sqryvar);
$tot1=mysql_result($iqryvar,0,0);
$totals=$tot1;
if ($totals==''){
$totalpaid='0.00';
} else{
$totalpaid=$tot1;
}
$viplacheno=round($totalpaid,2);

$sqryvar="Select sum(visits) from tb_users";
$iqryvar=mysql_query($sqryvar);
$tot1=mysql_result($iqryvar,0,0);
$clickserved=$tot1;

$res=mysql_query("select valuta from tb_site where id='1'");
$valuta=mysql_result($res,0,0);

?>

<table width="100%" style="border-bottom: 2px #000 solid">

<tr>
<td>Клик:</td>
<td><?=$valuta ?> <?=$clck ?></td>
</tr>
<tr>
<td>Реф. клик:</td>
<td><?=$valuta ?> <?=$refclck?></td>
</tr>
<tr>
<td>Мин. к выплате:</td>
<td><?=$valuta ?> <?=$minimalka?></td>
</tr>
<tr>
<td>Пользователей:</td>
<td><?php echo $pemail_exist; ?></td>
</tr>
<td>Сегодня новых:</td>
<td>
<?=$nov?>
</td>
</tr>
<tr>
<td><div id="ahref"><a href="online.php">Онлайн:</a></div></td>
<td><?php include("onlinesql.php"); ?>
</td>
</tr>

<tr>
<td>Выплат:</td>
<td><?=$viplat ?></td>
</tr>
<tr>
<td>Выплачено:</td>
<td><?=$valuta ?> <?=$viplacheno ?></td>
</tr>
<tr>
<td>Просмотрено:</td>
<td><?=$prosmotreno ?></td>
</tr>
<tr>
<td>Сайту (дней):</td>
<td>
<?=$vozrast ?>
</td>
</tr>
<tr><td>Денег на счетах:</td>
<td><?=$valuta ?> 
<?=$denegna ?>
</td>
</tr>
<tr>
<td><div id="ahref"><a href="waitpay.php">Ожидают выплату:</a></div></td>
<td>
<?=$zdut?>
</td>
</tr>
</table>
<br>
<?=$adminonline ?>

Link to comment
Share on other sites

17 answers to this question

Recommended Posts

  • 0
Access denied for user 'user644'@'localhost' (using password: NO

и тому подобное. Не удалось подключиться к базе. В приведённом вами коде нет подключения, только выборки вижу, оно где-то раньше должно происходить. В настройках имя пользователя/базы/пароль/хост для подключения к базе проверяли?

Edited by Быколай
Link to comment
Share on other sites

  • 0

В настройках имя пользователя/базы/пароль/хост для подключения к базе проверяли?

Да все стоит как нужно для юзера user 644. Вы писали что нет подключений в коде, может есть возможность как их туда запихнуть. Извиняюсь, но я не совсем еще шарю во всем этом )) просто ранее сколько данный скрипт ставил проблем небыло.

не правильный пароль в файле sitestats.php для юзера user644

в самом коде он и не коннектится к этому user644, коннектится к tb_users там данного юзера нет. я его добовлял таже борода.

Link to comment
Share on other sites

  • 0

Да все стоит как нужно для юзера user 644. Вы писали что нет подключений в коде, может есть возможность как их туда запихнуть. Извиняюсь, но я не совсем еще шарю во всем этом )) просто ранее сколько данный скрипт ставил проблем небыло.

в самом коде он и не коннектится к этому user644, коннектится к tb_users там данного юзера нет. я его добовлял таже борода.

Как товарищ rus уже сказал:

не правильный пароль в файле sitestats.php для юзера user644

посмотрите этот файл, конкретнее строка 2, там должна быть функция mysql_connect(). Какие аргументы ей передаются, проверьте.

Link to comment
Share on other sites

  • 0

Как товарищ rus уже сказал:

посмотрите этот файл, конкретнее строка 2, там должна быть функция mysql_connect(). Какие аргументы ей передаются, проверьте.

так я этот файл скинул в первом посте там во 2 строке нет вообще коннекта. и вообще его вроде нет в коде. а в файле конфиг у меня коннектится к другому юзеру имя noob, может стоит поменять юзера базы данных...?

Link to comment
Share on other sites

  • 0

должен быть файл с содержанием типа того:


<?php
class Config {
public $BASE_URL = "site.ru"; // Базовый урл
public $DB_HOST = "localhost"; // Хост
public $DB_USER = "user_name_db"; // Логин
public $DB_PASS = "user_pass_db"; // Пароль
public $DB_NAME = "name_db"; // Имя базы
}

$config = new Config() ; // создаем объект класса и запускаем конструктор
?>

Link to comment
Share on other sites

  • 0

Вот rus как выглядит мой файл конфиг.


<?php

$bd_host = "localhost";
$bd_user = "noob";
$bd_password = "...";
$bd_base = "speedbux";
$url = "http://speedbux.ru/";
$con = mysql_connect($bd_host, $bd_user, $bd_password); mysql_select_db($bd_base, $con);

mysql_query("set names 'cp1251'");
mysql_query ("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");

?>

Edited by fear_factory
Link to comment
Share on other sites

  • 0

откуда тогда user644 берётся непонятно ;)

Так вот обьясняю, а user644 это юзер, который был дан при регистрировани хостинга! То есть я захожу в вебпанель под user644

Edited by fear_factory
Link to comment
Share on other sites

  • 0

откуда тогда user644 берётся непонятно ;)

это юзер для входа в майэскуэль, для коннекта к серверу, а не к базе!

Т.С. у вас пароль просто либо сменен, либо вы его не правильно указали в панели.

Link to comment
Share on other sites

  • 0

это юзер для входа в майэскуэль, для коннекта к серверу, а не к базе!

Т.С. у вас пароль просто либо сменен, либо вы его не правильно указали в панели.

А какой именно пароль? Который юзера к бд?

Link to comment
Share on other sites

  • 0

А какой именно пароль? Который юзера к бд?

который к серверу mysql ну и соответственно к бд.

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

Link to comment
Share on other sites

  • 0

который к серверу mysql ну и соответственно к бд.

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

Спасибо буду разбираться, хотел еще спросить у Вас. Вот что ето за беда если вместо русских букв в скрипте вопросы появляются, на Денвере все работает, все норм по русски, как ток на хост скрипт заливаю сразу вопросы появляются всместо русских букв.

Link to comment
Share on other sites

  • 0

Спасибо буду разбираться, хотел еще спросить у Вас. Вот что ето за беда если вместо русских букв в скрипте вопросы появляются, на Денвере все работает, все норм по русски, как ток на хост скрипт заливаю сразу вопросы появляются всместо русских букв.

все кодировки должны совпадать.

1) кодировка для бд

2) кодировка самого файла.php или .html

3) кодировка мета-тегов

ну и на последок, можно на все это забить и сделать так:

создать файл .htaccess кинуть его в корень сайта и внутри файла сделать запись: PHP_VALUE default_charset utf-8

или PHP_VALUE default_charset windows-1251

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy