[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: На сайте вместо рекламных ссылок; ???????
redok
Здравствуйте, у меня что то с буксом. В рекламных ссылках не отображаются описания сайтов на кириллице вместо букв вопросительные знаки ?????????. Когда пишешь на латыни все нормально. Это происходит периодически. Букс то работает нормально, то "глючит". Когда заходишь в админку вверху надпись:
Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 33 in /home/mare0109/public_html/header.php on line 95
Я пробовал менять кодировку в БД в таблице tb_ads, все равно не помогает. И еще данные, что в БД не совпадают с тем, что отображается на сайте. Например количество зарегестрированных посетителей? Подскажите, очень прошу, что можно сделать, я в этих делах еще плохо разбираюсь.





Спустя 3 минуты, 23 секунды (5.12.2009 - 20:57) Adil написал(а):
Попробуй перед подключением к базе данных прописать SET NAMES('UTF8')

Спустя 1 час, 12 минут, 41 секунда (5.12.2009 - 22:10) redok написал(а):
Где это нужно прописать ? Перед подключением к Бд - это вход на сайт? Извини я еще плохо ориентируюсь.

Спустя 5 минут, 23 секунды (5.12.2009 - 22:15) ApuktaChehov написал(а):
Что за реклама? Откуда она берется?
Если из твоей же базы и учитывая, что это происходит периодически, могу предположить, что записи в таблицах, у тебя не всегда в нужной кодировке.
Хотя, такое маловероятно, но все же.

Перед запросом, но после подключения к MySQL пропиши вот это.
mysql_query("set CHARACTER SET UTF-8") or die(mysql_error());


Вообще, тяжело что то сказать, если не видно кода.

Спустя 7 минут, 49 секунд (5.12.2009 - 22:23) redok написал(а):
Реклама-это динамические ссылки в разделе "просмотр рекламы" на буксе.
Иногда описания сайтов просматриваются, а иногда вот это: ???????
Кодировка на хосте UTF8 в таблицах БД cp1251. Но я пробовал менять код не помогает. Где это прописать: mysql_query("set CHARACTER SET UTF-8");

Спустя 1 минута, 27 секунд (5.12.2009 - 22:24) ApuktaChehov написал(а):
Как где? В кода сайте, где же еще? Сразу после подключения к MySQL

Я имел в виду, реклама твоя? Или грузиться еще откуда - нибудь...

И еще совет, если на хосте UTF-8, то и у тебя везде должно быть так. Это избавит от возможных проблем.

Спустя 7 минут, 30 секунд (5.12.2009 - 22:32) redok написал(а):
Реклама моя, но вопросительные знаки и в других разделах. Например валюта так же не прописывается на кириллице, в админке где статус юзеров " уровень аккаунта " то же самое.
В коде сайта , в каком файле. Букс одни файлы php

Спустя 10 минут, 24 секунды (5.12.2009 - 22:42) ApuktaChehov написал(а):
Я откуда знаю в каком, я же не экстрасенс. Там где у тебя происходит подключение к БД.

и вот тебе еще ссылка, может поможет:
http://phpforum.ru/index.php?showtopic=23345&st=15

там в самом конце темы, подобная проблема.

Я все же думаю, что тут 2 варианта:

1) Возможно у тебя в каждом блоке задается кодировка. И кое-где она не совпадает.
2) Возможно у тебя в базе данные хранятся в разных кодировках.

Вот так тяжело что то сказать, нужно видеть код.

Спустя 23 минуты (5.12.2009 - 23:05) redok написал(а):
Но букс же работал нормально. Кодировка в таблице везде одинаковая.
Сейчас с сайтов вообще стало что то непонятное - все смешалось. Может дело в хосте, так он платный. Хотел скинуть скриншот но пропало соединение с сервером. Скину позже, код так же скину.

Спустя 11 часов, 41 минута, 20 секунд (6.12.2009 - 10:47) ApuktaChehov написал(а):
как это все смешалось?
Может твой сайт взломали?

Спустя 2 часа, 55 минут, 14 секунд (6.12.2009 - 13:42) redok написал(а):
Сейчас все наладилось, но с прежними проблемами

Спустя 4 часа, 53 минуты, 18 секунд (6.12.2009 - 18:35) ApuktaChehov написал(а):
Это конечно хорошо, но зачем HTML код? У тебя вроде проблемы с кодировкой данных из БД.
Мне нужен PHP код страницы.

Спустя 16 минут, 14 секунд (6.12.2009 - 18:51) redok написал(а):
Вот код sites php , название этого файла просматривается в адресной строке на странице где видны эти вопросительные знаки

<? include('header.php'); ?>

<h3>.::Просмотр рекламы::.</h3>
<
br>

<
fieldset>
<
div id="fieldheader"><center>.::Сообщения от Администрации::.</center></div>
<
br>
<
left>

<?
require('config.php');
$sql="select * from tb_adminmess order by id desc limit 3";
$res=mysql_query($sql);
while($row=mysql_fetch_array($res))
{
echo "<img src=\"images/comment.png\" align=\"middle\"> <SPAN style='font-family: \"Tahoma\"; font-size: 10pt; font-weight: bold;'>";
echo $row["data"];
echo "</span><SPAN style='font-family: \"Tahoma\"; font-size: 10pt; font-weight: normal;'>";
echo " - ";
echo $row["text"];
echo "</span><br><br>";
}
?>
</left>

</
fieldset>

<
fieldset>
<
div id="fieldheader"><center>.::Статические ссылки::.</center></div>
<
br>
<
left>
<? $leftblock='0'; include('statlinks.php'); ?>
</left>
</
fieldset>

<
fieldset>
<
div id="fieldheader"><center>.::Динамические ссылки::.</center></div>
<
br>
<
font size="2"><b>
<?
require('config.php');

$sd=date("d.m.Y",time());
$vd=date("d.m.Y",time()-24*3600);

$s=0; $v=0;

$res=mysql_query("select kolvo from tb_adsdate where data='$sd'");
$res=mysql_fetch_array($res);
if($res["kolvo"]!='') $s=$res["kolvo"];

$res=mysql_query("select kolvo from tb_adsdate where data='$vd'");
$res=mysql_fetch_array($res);
if($res["kolvo"]!='') $v=$res["kolvo"];

mysql_close($con);

echo "Сегодня новых ссылок: $s шт.<br>Вчера было новых ссылок: $v шт.";
?>
</b></font>
<
br>
<
font size="2"><b>Всего ссылок для просмотра:
<?
require('config.php');
$sql="select * from tb_ads where tipo='ads'";
$res=mysql_query($sql);
$kol=0;
if(mysql_num_rows($res)>0)
{
while($cr=mysql_fetch_array($res))
{
if($cr["members"]>=$cr["plan"])
{
$id=$cr["id"];
$sql="delete from tb_ads where id='$id'";
mysql_query($sql) or die(mysql_error());
}else{
$kol=$kol+1;
}
}
}


echo "$kol шт.";

mysql_close($con);
?>
</b></font>

<
br>
<
center><span style="color:#ff0000;"><b>VIP реклама</b></span></center>
<
div id="tables">
<
table width="100%" align="center">

<
tr>
<
th class="top" width="55%">
<
b>Описание сайта</b>
</
th>
<
th class="top" width="15%">
<
div align="center">
<
b>Таймер</b></div>
</
th>
<
th class="top" width="15%">
<
div align="center">
<
b>Просмотры (*)</b></div>
</
th>
<
th class="top" width="15%">
<
div align="center">
<
b>Заказано</b></div>
</
th>
</
tr>

<?
if(isset($_SESSION["username"]) && isset($_SESSION["password"])) { $tit=""; }else{ $tit="1"; }

require('config.php');
$sql = "SELECT * FROM tb_ads WHERE tipo='ads' and vip='1' ORDER BY fechainicia DESC";
$rs = mysql_query($sql, $con);
mysql_close($con);

if(mysql_num_rows($rs)>0)
{
$template = implode("", file("titulos.php"));

while($row = mysql_fetch_assoc($rs))
{
if($tit=="") $row["last"]=uc($_SESSION["username"]);
$row["total"]=$row["members"]+$row["outside"];

$highlight=$row["highlight"];
if ($highlight=="1")
{
$row["highlight"]="#ffff00";
$row["highlight"]="#ffff00";
}
$ji=$row["members"];
$jo=$row["plan"];
if ($ji < $jo)
{
mostrarTemplate($template, $row);
}
}
}


?>
</table>
</
div>

<
br>
<
center><span style="color:#ff0000;"><b>Обычная реклама</b></span></center>

<
div id="tables">
<
table width="100%" align="center">
<
tr>
<
th class="top" width="55%">
<
b>Описание сайта</b>
</
th>
<
th class="top" width="15%">
<
div align="center">
<
b>Таймер</b></div>
</
th>
<
th class="top" width="15%">
<
div align="center">
<
b>Просмотры (*)</b></div>
</
th>
<
th class="top" width="15%">
<
div align="center">
<
b>Заказано</b></div>
</
th>
</
tr>

<?
if(isset($_SESSION["username"]) && isset($_SESSION["password"])) { $tit=""; }else{ $tit="1"; }

require('config.php');
$sql = "SELECT * FROM tb_ads WHERE tipo='ads' and vip='0' ORDER BY fechainicia DESC";
$rs = mysql_query($sql, $con);
mysql_close($con);

if(mysql_num_rows($rs)>0)
{
$template = implode("", file("titulos.php"));

while($row = mysql_fetch_assoc($rs))
{
if($tit=="") $row["last"]=uc($_SESSION["username"]);
$row["total"]=$row["members"]+$row["outside"];

$highlight=$row["highlight"];
if ($highlight=="1")
{
$row["highlight"]="#ffff00";
$row["highlight"]="#ffff00";
}
$ji=$row["members"];
$jo=$row["plan"];
if ($ji < $jo)
{
mostrarTemplate($template, $row);
}
}
}


?>
</table>
</
div>
<
br>
(*) -
Показано кол-во кликов пользователей / Кликов гостей / Общее кол-во кликов
</fieldset>

<
fieldset>
<
center>
<
div id="fieldheader"><center>.::Ротатор баннеров::.</center></div>
<
br>
<? include('rotator.php'); ?>
<br>
<
b>Баннеров в ротаторе: <? echo $kol; ?></b>
</
center>
</
fieldset>

<? include('footer.php'); ?>

Спустя 2 часа, 30 минут, 18 секунд (6.12.2009 - 21:22) ApuktaChehov написал(а):
Дай ссылку на ресурс.
И еще, в базе, то, что выводится вопросами нормально сохранилось?

Спустя 5 минут, 29 секунд (6.12.2009 - 21:27) redok написал(а):

Спустя 10 минут, 40 секунд (6.12.2009 - 21:38) ApuktaChehov написал(а):
И еще, в базе, то, что выводится вопросами нормально сохранилось?

перед этим:
$sql = "SELECT * FROM tb_ads WHERE tipo='ads' and vip='0' ORDER BY fechainicia DESC";


вставь:
mysql_query("set CHARACTER SET cp1251") or die(mysql_error());

Спустя 2 дня, 27 минут, 28 секунд (8.12.2009 - 22:05) redok написал(а):
Привет ApuktaChehov
То что выводится вопросами, в базе нормально сохранилось. Я поменял код в sql на utf8 Вставил то , что ты сказал. Все равно отображаются знаки.
Посмотри код файла, отвечающего за соединение:
<?
session_start();

include('funciones.php');

if($_SESSION["endtime"]>time())
{
echo "<span style=\"border: medium none; padding: 0pt; font-size: 10pt; font-family: Verdana; font-weight: bold; vertical-align: top; color: #ff0000;\"> <img src=\"images/error.png\" align=\"middle\"> Обнаружена попытка накрутки системы</span>";
exit();
}

if(isset($_SESSION["username"]) && isset($_SESSION["password"]))
{
require('config.php');

$user=$_SESSION["username"];

if(!isset($_GET["ds"]))
{
$sql = "SELECT * FROM tb_users WHERE username='$user'";
$result = mysql_query($sql);
$row = mysql_fetch_array($result);

$wask = $_SESSION["username"];
$wesk = $row['username'];

if("$wesk" != "$wask")
{
echo "<span style=\"border: medium none; padding: 0pt; font-size: 10pt; font-family: Verdana; font-weight: bold; vertical-align: top; color: #ff0000;\"> <img src=\"images/error.png\" align=\"middle\"> Вам необходимо авторизоваться</span>";
exit();
}

$wazk = $_SESSION["password"];
$wezk = $row['password'];

if("$wezk" != "$wazk")
{
echo "<span style=\"border: medium none; padding: 0pt; font-size: 10pt; font-family: Verdana; font-weight: bold; vertical-align: top; color: #ff0000;\"> <img src=\"images/error.png\" align=\"middle\"> Вам необходимо авторизоваться</span>";
exit();
}

if(preg_match("|^[\d]*$|",$_SESSION['ad']))
{
$adse=$_SESSION["ad"];
}else{
echo "<span style=\"border: medium none; padding: 0pt; font-size: 10pt; font-family: Verdana; font-weight: bold; vertical-align: top; color: #ff0000;\"> <img src=\"images/error.png\" align=\"middle\"> Обнаружена попытка накрутки системы</span>";
exit();
}

$querye = mysql_query("SELECT * FROM tb_ads WHERE user = '$user' and ident= '$adse'") or die(mysql_error());
$rowe = mysql_fetch_array($querye);

$checkad = mysql_query("SELECT id FROM tb_ads WHERE id='$adse' and tipo='ads'");
$ad_exist = mysql_num_rows($checkad);

if ($ad_exist<1)
{
echo "<span style=\"border: medium none; padding: 0pt; font-size: 10pt; font-family: Verdana; font-weight: bold; vertical-align: top; color: #ff0000;\"> <img src=\"images/error.png\" align=\"middle\"> Ссылка не существует</span>";
exit();
}

$res=mysql_query("select dopsec from tb_ads where id='$adse'");
$res=mysql_fetch_array($res);
if($res["dopsec"]=='1')
{
?>
<span style="vertical-align: middle;">
<
form method="post" action="vls.php?view=ok&ds=clicked" style="padding-top: 5px; vertical-align: middle;">
     <input type="submit" value="Подтвердить просмотр">
</
form>
</
span>
<?
mysql_close($con);
exit();
}
}

if(!isset($_GET["ds"]) or $_GET["ds"]=='clicked')
{
$adse=$_SESSION["ad"];

$time=$rowe['visitime'];

$crok1 = date(time());
$crok2 = date($time + 86400);

if($crok1 >= $crok2)
{
$checkvisit = mysql_query("SELECT * FROM tb_ads WHERE user='$user' and ident='$adse'");
$referer_visit = mysql_num_rows($checkvisit);

$sqlz = "SELECT * FROM tb_ads WHERE id='$adse'";
$resultz = mysql_query($sqlz);
$myrowz = mysql_fetch_array($resultz);
$numero=$myrowz["members"];

$jo=$myrowz["plan"];

if ($numero >= $jo)
{
echo "<span style=\"border: medium none; padding: 0pt; font-size: 10pt; font-family: Verdana; font-weight: bold; vertical-align: top; color: #ff0000;\"> <img src=\"images/error.png\" align=\"middle\"> Ссылка не существует</span>";
exit();
}

if ($referer_visit>0)
{
$queryzx = "UPDATE tb_ads SET visitime='$crok1' WHERE user='$user' and ident='$adse' and tipo='visit'";
mysql_query($queryzx) or die(mysql_error());
}else{
$queryzz = "INSERT INTO tb_ads (user, ip, tipo, ident, visitime) VALUES('$user','','visit','$adse','$crok1')";
mysql_query($queryzz) or die(mysql_error());
}

$sqlzd = "SELECT * FROM tb_users WHERE username='$user'";
$resultzd = mysql_query($sqlzd);
$myrowzd = mysql_fetch_array($resultzd);
$juaz=$myrowzd["referer"];

if ($juaz!="")
{
$sqlzde = "SELECT * FROM tb_users WHERE username='$juaz'";
$resultzde = mysql_query($sqlzde);
$myrowzde = mysql_fetch_array($resultzde);
$juaze=$myrowzde["referalvisits"];
$billetes=$myrowzde["money"];
$level=$myrowzde["account"];

if($level!='V.I.P.')
{
$sqlzdu = "SELECT * FROM tb_config WHERE item='referalclick' and howmany='1'";
}else{
$sqlzdu = "SELECT * FROM tb_config WHERE item='viprefclick' and howmany='1'";
}

$resultzdu = mysql_query($sqlzdu);
$myrowzdu = mysql_fetch_array($resultzdu);

$elprecio=$myrowzdu["price"];

$sqlexd = "UPDATE tb_users SET referalvisits='$juaze'+1, money='$billetes'+'$elprecio' WHERE username='$juaz'";
$resultexd = mysql_query($sqlexd);
}

$sqlex = "UPDATE tb_ads SET members='$numero'+1 WHERE id='$adse'";
$resultex = mysql_query($sqlex);

$sqlze = "SELECT * FROM tb_users WHERE username='$user'";
$resultze = mysql_query($sqlze);
$myrowze = mysql_fetch_array($resultze);

$visitas=$myrowze["visits"];
$dinero=$myrowze["money"];
$level=$myrowze["account"];

if($level!='V.I.P.')
{
$sqlzdu = "SELECT * FROM tb_config WHERE item='click' and howmany='1'";
}else{
$sqlzdu = "SELECT * FROM tb_config WHERE item='vipclick' and howmany='1'";
}

$resultzdu = mysql_query($sqlzdu);
$myrowzdu = mysql_fetch_array($resultzdu);

$elprecio=$myrowzdu["price"];

$sqlexzz = "UPDATE tb_users SET visits='$visitas'+1, money='$dinero'+'$elprecio' WHERE username='$user'";
$resultexzz = mysql_query($sqlexzz);

echo "<span style=\"border: medium none; padding: 0pt; font-size: 10pt; font-family: Verdana; font-weight: bold; vertical-align: top; color: #00dd00;\"> <img src=\"images/ok.png\" align=\"middle\"> Просмотр засчитан</span>";
}else{
echo "<span style=\"border: medium none; padding: 0pt; font-size: 10pt; font-family: Verdana; font-weight: bold; vertical-align: top; color: #ff0000;\"> <img src=\"images/error.png\" align=\"middle\"> Вы уже просматривали эту ссылку!</span>";
}
}
else{
echo "<span style=\"border: medium none; padding: 0pt; font-size: 10pt; font-family: Verdana; font-weight: bold; vertical-align: top; color: #ff0000;\"> <img src=\"images/error.png\" align=\"middle\"> Обнаружена попытка накрутки системы</span>";
}
mysql_close($con);
}else{

$juaz=date("n/j/Y H:i:s", $crok1);
$juaze=date("n/j/Y H:i:s", $crok2);

echo "<span style=\"border: medium none; padding: 0pt; font-size: 10pt; font-family: Verdana; font-weight: bold; vertical-align: top; color: #ff0000;\"> <img src=\"images/error.png\" align=\"middle\"> Вам необходимо авторизоваться</span>";
}
?>

Спустя 25 минут, 13 секунд (8.12.2009 - 22:31) Romms написал(а):
Цитата
отвечающего за соединение:

а где соединения? а указания
mysql_query("SET NAMES UTF8");

?


Спустя 31 минута, 51 секунда (8.12.2009 - 23:02) redok написал(а):
Тогда я ничего не пойму. Букс состоит из файлов php и файла success.htm
Подключение к БД происходит через success?

Спустя 13 часов, 35 минут, 21 секунда (9.12.2009 - 12:38) ApuktaChehov написал(а):
Я уже запутался.
Поясни, что значит:
>>Кодировка на хосте UTF8<<

У тебя как я понял, кодировка страницы cp1251. Кодировка данных в базе такая же. Значит, проблема в кодировке соединения. Тебе нужно найти где происходит соединение с базой(mysql_connect()). И там смотреть.

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

Что бы сделал я в подобной ситуации? Нашел бы текст, который хорошо отображается. Посмотрел из каких ячеек он грузится. И в место этих самых вопросов попытался бы загрузить его. Т.е. на место вопросов подгрузил данные из других ячеек базы, которые заранее правильно отображаются.

Такой тест покажет:
1) Если все будет хорошо и текст отобразиться, значит проблемма в данных которые сохранены в базе.
2) Если опять пойду вопросы, значит проблемма в коде.

Спустя 6 часов, 22 минуты, 19 секунд (9.12.2009 - 19:00) redok написал(а):
Я ничего не пойму, попытался перезагрузить файлы. Удалил их все из из сервера, с папки public_html. Папка пустая, но сайта работает, как будто бы ничего не удалялось. Кеш почистил, cookie тоже.

Спустя 2 часа, 45 минут, 24 секунды (9.12.2009 - 21:45) Gabriel написал(а):
<meta http-equiv="Content-Type" content="text/html; charset=win-1251" />

кодировка БД какая? кодировка файлов какая? ие выбирает утф мозила исо опера показывает нормально, причем первые 2 весь сайт квадратами показивают

Спустя 50 минут, 6 секунд (9.12.2009 - 22:36) Romms написал(а):
Цитата
Тогда я ничего не пойму. Букс состоит из файлов php и файла success.htm
Подключение к БД происходит через success?

это кого ты спрашиваешь? за мучали паренька...
кароч...
вставляй в файл
<meta http-equiv="Content-Type" content="text/html; charset=win-1251" />

сохраняй файл в той же кодировке

и припиши после подключения к базе
mysql_query("SET NAMES cp1251_general_ci");

Спустя 21 час, 29 минут, 6 секунд (10.12.2009 - 20:05) redok написал(а):
Проблема решилась. Нужно было добавить в файл config.php :
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'");
Спасибо всем, кто мне помогал. Особенно ApuktaChehov

Спустя 2 часа, 1 минута, 53 секунды (10.12.2009 - 22:07) Gabriel написал(а):
ну осталось только в ИЕ починить и все будет пучком.

Спустя 3 часа, 31 минута, 34 секунды (11.12.2009 - 01:38) redok написал(а):
Что такое ИЕ?
Быстрый ответ:

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