ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование_OLD > PHP, PERL, MySQL, JavaScript
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 21.11.2007, 13:38
Хозяин
Постоянный
Регистрация: 15.03.2006
Сообщений: 600
Провел на форуме:
5091304

Репутация: 1203


По умолчанию

А автор сам и пропал ... )

ICONV - работает не на всех серваках, т.к. идет экстеншненом к пхп. Но свою роль выполняет хорошо.

В принципе Диаген предложил хорошее решение, но оно для потока )
А так, просто создать файл текстовый, открыть редактором нормальным (нотепэд++ к примеру), сразу пустой файл перевести на utf-8 (file --> Encode --> utf-8), скопировать скрипт туда и сохранить.
ВОт так вот топором! )
 

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

Репутация: 2371


По умолчанию

DIAgen, нифига не работает
 

  #13  
Старый 21.11.2007, 14:23
Isis
Флудер
Регистрация: 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 0)         $pageleft     " [<a href='#' onclick='command(".($page 1).")'>".($page 1)."</a>] ";
        if(
$page <= $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 0)         $pageleft     " [<a href='#' onclick='command(".($page 1).")'>".($page 1)."</a>] ";
    if(
$page <= $total)    $pageright    " [<a href='#' onclick='command(".($page 1).")'>".($page 1)."</a>] ";

    echo 
$pervpage.$pageleft."<b>[".$page."]</b>".$pageright.$nextpage;
?>

Вообщем на первой странице все нормально выводиться т.к. там не через аякс идет, а сразу из базы...
ПОтом уже идут вопросики))

Кстати сразу вопрос...
Можно ли сделать из этих двух файлов - 1 файл...
А то вчера ток аяксом занялся и если к каждому файлу делать еще, то это бред
 

  #14  
Старый 21.11.2007, 14:40
inv
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);
гет\пост? у тебя все вместе=)
.................................................. .....................
меняй кодировку файлов в блокноте
или посылай нужные заголовки сервером ,больше повторять не буду=\
 

  #15  
Старый 21.11.2007, 14:43
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


По умолчанию

Написано же Get...должен быть и гет...
 

  #16  
Старый 21.11.2007, 15:50
DIAgen
Познавший АНТИЧАТ
Регистрация: 02.05.2006
Сообщений: 1,191
Провел на форуме:
7364332

Репутация: 1276


По умолчанию

Все работает великолепно... смотри снизу)))

Отпишись работает или нет...
Вложения
Тип файла: zip isis.zip (15.9 Кб, 12 просмотров)

Последний раз редактировалось DIAgen; 21.11.2007 в 15:54..
 

  #17  
Старый 21.11.2007, 16:00
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


По умолчанию

DIAgen, спасибо
Все ок =)
 
 





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ