ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

21.11.2007, 13:38
|
|
Постоянный
Регистрация: 15.03.2006
Сообщений: 600
Провел на форуме: 5091304
Репутация:
1203
|
|
А автор сам и пропал ... )
ICONV - работает не на всех серваках, т.к. идет экстеншненом к пхп. Но свою роль выполняет хорошо.
В принципе Диаген предложил хорошее решение, но оно для потока )
А так, просто создать файл текстовый, открыть редактором нормальным (нотепэд++ к примеру), сразу пустой файл перевести на utf-8 (file --> Encode --> utf-8), скопировать скрипт туда и сохранить.
ВОт так вот топором! )
|
|
|

21.11.2007, 14:12
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
DIAgen, нифига не работает 
|
|
|

21.11.2007, 14:23
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
Вот скрипты мои:
info.php
PHP код:
<?php
include("config.php");
include("header.php");
?>
<script language="javascript" type="text/javascript">
var xmlhttp = createXmlHttpRequestObject();
function createXmlHttpRequestObject(){
var xmlhttp;
try{
xmlhttp=new XMLHttpRequest();
}
catch(e){
try{
xmlhttp=new ActiveXObject("MSXML2.XMLHTTP");
}
catch(e){
try{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e){}
}
}
if(!xmlhttp){
alert("Не удалось создать объект XMLHttpRequest");
}
return xmlhttp;
}
function createRequestProcess(pdata)
{
xmlhttp=createXmlHttpRequestObject();
if (xmlhttp)
{
try
{
xmlhttp.open("GET", "infoajax.php?" + pdata, true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded;");
xmlhttp.setRequestHeader("Content-length", pdata.length);
xmlhttp.send(pdata);
xmlhttp.onreadystatechange = handleRequestStateChange;
}
catch (e) {alert('error : '+e.toString());}
}
}
function handleRequestStateChange()
{
if (xmlhttp.readyState == 4)
{
if (xmlhttp.status == 200)
{
try { ReadResponce(); }
catch (e) {}
} else {
if (xmlhttp.status == 404){
alert("Request URL does not exist");
} else {
alert("Error: status code is " + xmlhttp.status);
}
}
}
}
function ReadResponce()
{
document.getElementById("content").innerHTML = xmlhttp.responseText;
}
function command(page)
{
fdata = "page="+page;
createRequestProcess(fdata);
}
</script>
<?php
$do = isset($_GET['do']) ? $_GET['do'] : '';
$uin = isset($_GET['uin']) ? intval($_GET['uin']) : '';
$page = isset($_GET['page']) ? intval($_GET['page']) : '';
if($do == 'logs' && $uin)
{
$query = "SELECT * FROM `logs` WHERE `uin`='".$uin."' ORDER BY `date` DESC, `time` ASC LIMIT 0,30";
$result = mysql_query($query);
echo '<table width="700" align="center">';
for($i = 0; $i < mysql_num_rows($result); $i++)
{
$row = mysql_fetch_array($result);
$date = date("d.m.Y", $row['date']);
$hour = date("H:i:s", $row['time']);
echo "<tr><td align='left' width='20%'>".$date." | ".$hour."</td>
<td>".wordwrap(htmlspecialchars($row['msg']), 75, "<br />\n" ,1)."</td></tr>";
}
echo "</table>";
}
if(!$uin)
{
$query = mysql_query("SELECT COUNT(*) as `logs` FROM `logs`");
$row = mysql_fetch_array($query);
$logs = $row['logs'];
$num = 50;
$total = intval(($logs - 1) / $num) + 1;
if(!$page || $page < 0) $page = 1;
if($page > $total) $page = $total;
$start = $page * $num - $num;
$query = "SELECT * FROM `logs` ORDER BY `date` DESC, `time` ASC LIMIT ".$start.", ".$num;
$result = mysql_query($query);
echo '<div id="content">';
echo '<table width="700" align="center">';
for($i = 0; $i < mysql_num_rows($result); $i++)
{
$row = mysql_fetch_array($result);
$date = date("d.m.Y", $row['date']);
$hour = date("H:i:s", $row['time']);
echo "<tr><td align='left' width='10%'>".$row['uin']."</td>
<td align='left' width='20%'>".$date." | ".$hour."</td>
<td width='400'>".wordwrap(htmlspecialchars($row['msg']), 65, "<br />\n" ,1)."</td>
</tr>";
}
echo "</table>";
if($page != 1) $pervpage = "<a href='#' onclick='command(1)'><< </a>";
if($page != $total) $nextpage = "<a href='#' onclick='command(".$total.")'> >></a>";
if($page - 1 > 0) $pageleft = " [<a href='#' onclick='command(".($page - 1).")'>".($page - 1)."</a>] ";
if($page + 1 <= $total) $pageright = " [<a href='#' onclick='command(".($page + 1).")'>".($page + 1)."</a>] ";
echo $pervpage.$pageleft."<b>[".$page."]</b>".$pageright.$nextpage;
echo "</div>";
}
eval(base64_decode("aW5jbHVkZSgnZm9vdGVyLnBocCcpOw=="));
?>
infoajax.php
PHP код:
<?php
include("config.php");
$page = isset($_GET['page']) ? intval($_GET['page']) : '';
$query = mysql_query("SELECT COUNT(*) as `logs` FROM `logs`");
$row = mysql_fetch_array($query);
$logs = $row['logs'];
$num = 50;
$total = intval(($logs - 1) / $num) + 1;
if(!$page || $page < 0) $page = 1;
if($page > $total) $page = $total;
$start = $page * $num - $num;
$query = "SELECT * FROM `logs` ORDER BY `date` DESC, `time` ASC LIMIT ".$start.", ".$num;
$result = mysql_query($query);
echo '<table width="700" align="center">';
for($i = 0; $i < mysql_num_rows($result); $i++)
{
$row = mysql_fetch_array($result);
$date = date("d.m.Y", $row['date']);
$hour = date("H:i:s", $row['time']);
echo "<tr><td align='left' width='10%'>".$row['uin']."</td>
<td align='left' width='20%'>".$date." | ".$hour."</td>
<td width='400'>".wordwrap(htmlspecialchars($row['msg']), 65, "<br />\n" ,1)."</td>
</tr>";
}
echo "</table>";
if($page != 1) $pervpage = "<a href='#' onclick='command(1)'><< </a>";
if($page != $total) $nextpage = "<a href='#' onclick='command(".$total.")'> >></a>";
if($page - 1 > 0) $pageleft = " [<a href='#' onclick='command(".($page - 1).")'>".($page - 1)."</a>] ";
if($page + 1 <= $total) $pageright = " [<a href='#' onclick='command(".($page + 1).")'>".($page + 1)."</a>] ";
echo $pervpage.$pageleft."<b>[".$page."]</b>".$pageright.$nextpage;
?>
Вообщем на первой странице все нормально выводиться т.к. там не через аякс идет, а сразу из базы...
ПОтом уже идут вопросики))
Кстати сразу вопрос...
Можно ли сделать из этих двух файлов - 1 файл...
А то вчера ток аяксом занялся и если к каждому файлу делать еще, то это бред 
|
|
|

21.11.2007, 14:40
|
|
Banned
Регистрация: 03.08.2007
Сообщений: 313
Провел на форуме: 951141
Репутация:
291
|
|
Код:
xmlhttp.open("GET", "infoajax.php?" + pdata, true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded;");
xmlhttp.setRequestHeader("Content-length", pdata.length);
xmlhttp.send(pdata);
гет\пост? у тебя все вместе=)
.................................................. .....................
меняй кодировку файлов в блокноте
или посылай нужные заголовки сервером ,больше повторять не буду=\
|
|
|

21.11.2007, 14:43
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
Написано же Get...должен быть и гет...
|
|
|

21.11.2007, 15:50
|
|
Познавший АНТИЧАТ
Регистрация: 02.05.2006
Сообщений: 1,191
Провел на форуме: 7364332
Репутация:
1276
|
|
Все работает великолепно... смотри снизу)))
Отпишись работает или нет...
Последний раз редактировалось DIAgen; 21.11.2007 в 15:54..
|
|
|

21.11.2007, 16:00
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
DIAgen, спасибо
Все ок =)
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|