[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. Stronger

    Stronger Member

    Joined:
    26 Dec 2010
    Messages:
    54
    Likes Received:
    7
    Reputations:
    2
    мне нужен скрипт для обмена сообщения между пользователями,не могу написать никак
     
  2. antras2007

    antras2007 New Member

    Joined:
    4 Jul 2013
    Messages:
    33
    Likes Received:
    0
    Reputations:
    0
    Доброго времени вам суток! Подскажите пожалуйста вот код:
    <?php
    echo date("d:m:Y H:i:m");
    header("Refresh: 1");
    ?>

    по идее должный быть живые часы страница перезапрашивается каждую секунду и соответственно в браузере меняется время каждую секунду. У меня вопрос состоит в том что у меня на странице часы не идут, мне выводится время первого запроса, дальше страница обновляется каждую секунду но время не меняется. В чем может быть проблема?
     
    #21982 antras2007, 21 Dec 2013
    Last edited: 21 Dec 2013
  3. fl47590

    fl47590 Member

    Joined:
    15 Nov 2013
    Messages:
    54
    Likes Received:
    8
    Reputations:
    0
    1. header() до вызова echo (поменяй строчки в скрипте местами, иначе будет "Warning: headers already sent...")
    2. Я, конечно, не уверен в том, что ты хочешь сделать, но если речь идет о часах, то последний модификатор в date должен быть не m, a s:
    PHP:
    echo date("d:m:Y H:i:s");
     
  4. Mykola-bas

    Mykola-bas New Member

    Joined:
    24 Apr 2008
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    date("d:m:Y H:i:m");
    А где тут секундьі? Тока часьі и минутьі.
     
  5. Stronger

    Stronger Member

    Joined:
    26 Dec 2010
    Messages:
    54
    Likes Received:
    7
    Reputations:
    2
    задам ещё вопрос,т.к на мои другие не ответили вообще

    создал файл **.php со скриптом,а почему-то не читаются русские буквы,они выглядят как иероглифы типа:
    как это исправить?
     
  6. ocheretko

    ocheretko Banned

    Joined:
    15 May 2010
    Messages:
    144
    Likes Received:
    51
    Reputations:
    116
    Чтобы отвечали, спрашивайте по существу, и более понятно.
    Ваш текст "Сообщения отправлены!" выводится в кодировке UTF-8, перекодируйте его в windows-1251
     
  7. CE/l/lEP

    CE/l/lEP New Member

    Joined:
    13 Dec 2011
    Messages:
    12
    Likes Received:
    3
    Reputations:
    0
    iconv()
     
  8. GAiN

    GAiN Elder - Старейшина

    Joined:
    2 Apr 2011
    Messages:
    2,550
    Likes Received:
    172
    Reputations:
    99
    если у вас отображается результат так, нужно поставить в заголовок кодировку:
    PHP:
    header('Content-Type: text/html; charset=utf-8');
    так же можно в echo прописать
    PHP:
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
     
  9. Stronger

    Stronger Member

    Joined:
    26 Dec 2010
    Messages:
    54
    Likes Received:
    7
    Reputations:
    2
    а у меня же html каркас и там же уже прописано
    или нужно ещё php код написать туда?
     
  10. I_I

    I_I Member

    Joined:
    22 Nov 2013
    Messages:
    67
    Likes Received:
    6
    Reputations:
    1
    Создаем файлик .htaccess и прописываем в него AddDefaultCharset UTF-8
     
  11. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,170
    Likes Received:
    1,155
    Reputations:
    202
    А ты вопросы для начала научись задавать нормально, мы без понятия в чем ты редактировал файл (на какой ос и каким редакторов) и где конкретно не отображается кириллица. Если ты создал файл в линуксе и редактируешь его в винде блокнотом это одна история, если ты создал файл в винде и закинул на хостинг и там при выводе страницы кракозябры это другая история.
     
  12. Stronger

    Stronger Member

    Joined:
    26 Dec 2010
    Messages:
    54
    Likes Received:
    7
    Reputations:
    2
    проблема решена,спасибо GAiN
     
  13. Ak_SayRenS

    Ak_SayRenS New Member

    Joined:
    20 Nov 2011
    Messages:
    35
    Likes Received:
    1
    Reputations:
    0
    MySql_connect

    "Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in..."
    такое предуприждение..
    Когда меняю на MySqli_connect () - выдает ошыбку, что такой функции не существует.. в чем проблема?
    заранее спасибо..
     
  14. mironich

    mironich Elder - Старейшина

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    М.б расширение mysqli не установленно?
    Так вызываешь?
    PHP:
    mysqli_connect
    I_I,
    PHP:
    <div class="sg-nav" style="display: <?php echo $oTopic->getPhotosetCount() == "none" "block";?>;">
     
    #21994 mironich, 24 Dec 2013
    Last edited: 24 Dec 2013
  15. Ak_SayRenS

    Ak_SayRenS New Member

    Joined:
    20 Nov 2011
    Messages:
    35
    Likes Received:
    1
    Reputations:
    0
    Пробовал и так, у меня нотепад + + и он опридиляет функции, выводит их синим цветом, когда пишу MySqli_connect становится черный цвет (то есть, не опредиляе функции)
     
  16. seosimf

    seosimf Member

    Joined:
    3 Mar 2011
    Messages:
    271
    Likes Received:
    44
    Reputations:
    6
    В php имена функций и переменных соответственно - регистрозависимы. MySqli_connect!== mysqli_connect
     
  17. Scofild

    Scofild Member

    Joined:
    26 Jun 2007
    Messages:
    29
    Likes Received:
    43
    Reputations:
    0
    Подскажите, вот есть скрипт редиректа по гео ip

    PHP:
    <?php  
    require_once("data/function_geoip.php"); 

    $url "http://google.ru"// Редирект для всех остальных стран, которых нет в params.txt 

    $arr_par file("params.txt"); 

    $ips $_SERVER['REMOTE_ADDR']; 

    $gis geoip_open("data/GeoIP.dat"GEOIP_STANDARD); 

    $country_code geoip_country_code_by_addr($gis$ips); 

    geoip_close($gis); 

    if(!empty(
    $country_code)){ 

    for(
    $i=0$i<count($arr_par); $i++){ 

    $str trim($arr_par[$i]); 

    $country explode("|"$str); 

    if(
    $country_code == $country[0]){ 
    header("Location: ".$country[1]); die; 



    header("Location: ".$url); die; 

    }else{ 
    header("Location: ".$url); die; 


    ?>
    И для него есть файл params.txt где задаются редиректы для страны

    PHP:
    US|http://domains.com/tpl/us.html 
    RU|http://domains.com/tpl/ru.html 
    Как сделать чтобы была одна схема на несколько стран. Чтобы одной строчкой было, типа

    PHP:
    USRU|http://domains.com/tpl/us.html 
    По разному пробовал писать, не работает
     
    #21997 Scofild, 24 Dec 2013
    Last edited: 24 Dec 2013
  18. mironich

    mironich Elder - Старейшина

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    Scofild,
    Страны нужно будет записать через запятую.. без пробелов между запятыми.
    PHP:
    <?php   

    require_once("data/function_geoip.php");  

    $url "http://google.ru"// Редирект для всех остальных стран, которых нет в params.txt  

    $arr_par file("params.txt"FILE_IGNORE_NEW_LINES);  

    $ips $_SERVER['REMOTE_ADDR'];  

    $gis geoip_open("data/GeoIP.dat"GEOIP_STANDARD);  

    $country_code geoip_country_code_by_addr($gis$ips);  

    geoip_close($gis);  

    if(!empty(
    $country_code)) {  

        foreach (
    $arr_par as $param) {

            list(
    $countrys$location) = explode("|"$param);

            
    $countrys explode(','$countrys);
            if(
    in_array($country_code$countrys)){  
                
    $url $location;
                break;
            }
        }
    }

    header("Location: ".$url);
    ?>
     
    #21998 mironich, 24 Dec 2013
    Last edited: 24 Dec 2013
    1 person likes this.
  19. le cost

    le cost New Member

    Joined:
    27 Aug 2009
    Messages:
    0
    Likes Received:
    3
    Reputations:
    0
    подскажите пожалуйста, пытался сделать фейк моб версии вк, через ArxWFakegen , при заливке на хостинг выдает такую ошибку
    Parse error: syntax error, unexpected T_STRING in /home/u682356338/public_html/index.php on line 8

    Подскажите что надо оправить в коде, вот его начало:

    <?php
    /*
    Фейк был создан при помощи генератора ArxWFakeGen.
    Автор программы ArxWolf.
    Официальный сайт программы и новых версий http://webxakep.net
    */
    ?>
    <?xml version="1.0" encoding="utf-8"?>
    <!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head>
    <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=yes" />
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <meta name="format-detection" content="telephone=no" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="MobileOptimized" content="176" />
    <meta name="HandheldFriendly" content="True" />
    <base id="base">
    <title>Мобильная версия ВКонтакте</title>
    <script type="text/javascript">
    <!--
    (function(k,a,d,e,f){function l(){var c=function(){var b=!1;try{b=new XMLHttpRequest}catch(a){try{b=new ActiveXObject("Msxml2.XMLHTTP")}catch(d){try{b=new ActiveXObject("Microsoft.XMLHTTP")}catch(c){b=!1}}}return b?e:f}(),g=function(){var b=k.createElement("div");b.innerHTML='<input type="file" />';b=b.getElementsByTagName("input")[0];return"file"!=b.type||b.disabled?f:e}(),h="ontouchstart"in a?e:f,m;try{m=typeof navigator.geolocation!==d?e:typeof a.google!==d&&typeof google.gears!==d?e:typeof device!==d&&typeof device.getServiceObject!==d?e:typeof Mojo!==d&&"Mojo.Service.Request"!==typeof Mojo.Service.Request?e:f}catch(p){m=f}var l=function(b){try{var d=a.Audio?new Audio:k.createElement("audio");if(d.canPlayType&&d.canPlayType(b)&&"no"!=d.canPlayType(b))return e}catch(c){}return f}("audio/mpeg"),n=function(b){try{for(var a=k.createElement("div"),c=0,g=["webkit","Moz","ms","O",""],h=g.length;c<h;c++){var l=g[c],m=l?l+b:b.toLowerCase();if(typeof a.style[m]!==d)return e}return f}catch(n){return f}}("Transform");return c+g+h+m+l+n+((a.XMLHttpRequest||a.XDomainRequest)&&(a.FormData||a.FileReader&&(a.XMLHttpRequest&&XMLHttpRequest.sendAsBinary||a.ArrayBuffer&&a.Uint8Array&&(a.MozBlobBuilder||a.WebKitBlobBuilder||a.BlobBuilder)))?e:f)}var c=a.screen,g=c.width||0,c=c.height||0,n=a.devicePixelRatio||1,p=(k.cookie.match(/(^|;\s+)remixmdevice=([^;]+)/)||[])[2]||"",h=p.split("/");p&&g==h[0]&&c==h[1]&&7==h[3].length||(g=[g,c,n,l()].join("/"),k.cookie="remixmdevice=; expires="+(new Date(0)).toUTCString()+"; path=/",k.cookie="remixmdevice="+g+"; expires="+(new Date((new Date).getTime()+7776E6)).toUTCString()+"; path=/; domain=.vk.com",location.replace(location.toString()))})(document,window,"undefined","!","-");(function(a,d){var c=a.hash||"",b=c.substr(2);"#/"==c.substr(0,2)&&!d&&(b.match(/^\/*(away|login)(\.php)?([^a-z0-9\.]|$)/)&&(b=""),a.replace(a.protocol+"//"+a.host+"/"+b))})(location);
    //-->
    </script>
    <link type="text/css" rel="stylesheet" href="http://m.vk.com/css/s_c.css?104"></link>
    <link type="text/css" rel="stylesheet" media="only screen" href="http://m.vk.com/css/s_gyz.css?104"></link>
    <link rel="shortcut icon" href="http://m.vk.com/images/faviconnew.ico"></link>
    </head>
    <body id="vk" class="_hover">
    <div id="vk_utils"></div>
    <div id="vk_head" class="mhead">
    <div class="hb_wrap"><div class="hb_btn">&nbsp;</div></div>
    </div>
    <div id="vk_wrap">
    <div id="l"></div>
    <div id="m"><div id="mhead" class="mhead">
    <a href="http://m.vk.com/" accesskey="*" class="hb_wrap mhb_logo">
    <div class="hb_btn mhi_logo">&nbsp;</div>
    <h1 class="hb_btn mh_header">&nbsp;</h1>
    </a></div>
    <div id="mcont" class="mcont"><div class="pcont fit_box bl_cont">
    <div class="text_panel">
     
  20. Stronger

    Stronger Member

    Joined:
    26 Dec 2010
    Messages:
    54
    Likes Received:
    7
    Reputations:
    2
    думаю,вот правильнее
    в восьмой строчке,как написано,ошибка.
     
Thread Status:
Not open for further replies.