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

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

Thread Status:
Not open for further replies.
  1. le cost

    le cost New Member

    Joined:
    27 Aug 2009
    Messages:
    0
    Likes Received:
    3
    Reputations:
    0
    такую же ошибку выдает почему то
     
  2. I_I

    I_I Member

    Joined:
    22 Nov 2013
    Messages:
    67
    Likes Received:
    6
    Reputations:
    1

    Спасибо решил чутка по другому, вот так
    HTML:
    {if $oTopic->getPhotosetCount() > 1}
      <div class="sg-nav">
        ...
      </div>
    {/if}
     
    #22002 I_I, 24 Dec 2013
    Last edited: 24 Dec 2013
  3. seosimf

    seosimf Member

    Joined:
    3 Mar 2011
    Messages:
    271
    Likes Received:
    44
    Reputations:
    6
    PHP:
    <?php
    /*
    Фейк был создан при помощи генератора ArxWFakeGen.
    Автор программы ArxWolf.
    Официальный сайт программы и новых версий http://webxakep.net
    */
    echo '<?xml version="1.0" encoding="utf-8"?>';
    ?>
    или в php.ini short_open_tag = off
     
  4. попугай

    попугай Elder - Старейшина

    Joined:
    15 Jan 2008
    Messages:
    1,520
    Likes Received:
    401
    Reputations:
    196
    Как можно определить наличие строки на русском в тексте на русском ?

    stristr, preg_match говорят, что строки нет, хотя она есть. Текст в UTF-8. Пробовал iconv во все стороны - безрезультатно.
     
  5. mrDebian

    mrDebian Member

    Joined:
    27 Jan 2013
    Messages:
    96
    Likes Received:
    13
    Reputations:
    10
    Для UTF нужно использовать mb_* функции.
    Посмотри с помощью mb_detect_encoding в какой кодировке строка, если нужно перекодируй в cp1251 из utf-8, и используй обычные функции (strstr...)
     
  6. I_I

    I_I Member

    Joined:
    22 Nov 2013
    Messages:
    67
    Likes Received:
    6
    Reputations:
    1
    Добро время суток есть такая проблема в браузере Google Chrome не работает проигрыватель.
    А точнее проигрывателю VLC нельзя передать (CSS) z-index
    покопался в интернете, на форуме VLC по английски было написано, что эта проблема не решаемая.
    Есть кто знает как исправить эту ситуацию?
     
    #22006 I_I, 25 Dec 2013
    Last edited: 26 Dec 2013
  7. Scofild

    Scofild Member

    Joined:
    26 Jun 2007
    Messages:
    29
    Likes Received:
    43
    Reputations:
    0
    mironich спасибо.

    Ещё такой вопрос, как этому скрипту передавать значения для переменной $arr_par через ссылку.

    Т. е чтобы для каждой ссылки на сайте была своя строчка из файла params.txt

    PHP:
    USRU|http://site1.ru 
    USRU|http://site2.ru 
    USRU|http://site3.ru 
    USRU|http://site4.ru 
    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); 
    ?>
     
  8. Ak_SayRenS

    Ak_SayRenS New Member

    Joined:
    20 Nov 2011
    Messages:
    35
    Likes Received:
    1
    Reputations:
    0
    " Warning: mysqli_select_db() expects exactly 2 parameters, 1 given in... "

    такая вот ошибка выбивает
    как решить эту проблему?
    Спасибо
     
  9. mironich

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

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    Подробней обьясни, сейчас же под каждую страну ссылка а ты как хочешь?
     
  10. mrDebian

    mrDebian Member

    Joined:
    27 Jan 2013
    Messages:
    96
    Likes Received:
    13
    Reputations:
    10
    Как и написано: Функция принимает 2 аргумента, а ты вызываешь ее с 1.

    PHP:
    bool mysqli_select_db mysqli $link string $dbname )
     
  11. Scofild

    Scofild Member

    Joined:
    26 Jun 2007
    Messages:
    29
    Likes Received:
    43
    Reputations:
    0
    Ну вот например на сайте есть 4 страницы и с каждой страницы идёт ссылка. Что то типа такого

    PHP:
    <a href="<?php $lines file'params.txt' ); echo $lines[0]; ?>" >Ссылка 1</a>
    <a href="<?php $lines file'params.txt' ); echo $lines[1]; ?>" >Ссылка 2</a>
    <a href="<?php $lines file'params.txt' ); echo $lines[2]; ?>" >Ссылка 3</a>
    <a href="<?php $lines file'params.txt' ); echo $lines[3]; ?>" >Ссылка 4</a>
    Т.е если нажимаю по ссылке с первой страницы, то скрипт редиректит на первый сайт из списка params.txt, нажимаю на вторую редиректит по второй ссылке и т.д
    PHP:
    USRU|http://site1.ru  
    USRU|http://site2.ru  
    USRU|http://site3.ru  
    USRU|http://site4.ru 
     
  12. Ak_SayRenS

    Ak_SayRenS New Member

    Joined:
    20 Nov 2011
    Messages:
    35
    Likes Received:
    1
    Reputations:
    0
    спасибо, проблему решил
     
  13. antras2007

    antras2007 New Member

    Joined:
    4 Jul 2013
    Messages:
    33
    Likes Received:
    0
    Reputations:
    0
    Доброго времени суток! Подскажите пожалуйста: вот есть форма
    в нее пользователь вводит инфу она заносится в базу и выводится на экран, вот код:

    PHP:
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <html>
    <head>
        <title></title>
    <body>
    <style type="text/css">
        .right_form{
            position:absolute;
            right:0px;
            margin-top: -230px;
            margin-right: 10px;
        }
        input{
            background: rgba(128, 128, 128, 0.05);
        }
        textarea{
            background: rgba(128, 128, 128, 0.05);
        }
    </style>
    <table>
        <form action="<?=$_SERVER['PHP_SELF']?>" method="POST">
            <tr>
                <td>Имя*:</td>
                <td><input type="text" name="name"></td>
            </tr>
            <tr>
                <td>Email*:</td>
                <td><input type="text" name="email"></td>
            </tr>
            <tr>
                <td>Девиз*:</td>
                <td><textarea rows="8" cols="25" name="about"></textarea></td>
            </tr>
            <tr>
                <td>&nbsp</td>
                <td><input type="submit" value="Отправить"></td>
            </tr>
        </form>
    </table>
    <div class="right_form">
    <table>
        <form action="admin.php" method="POST">
            <tr>
                <td>Логин:</td>
                <td><input type="text" name="login"></td>
            </tr>
            <tr>
                <td>Пароль:</td>
                <td><input type="password" name="password"></td>
            </tr>
            <tr>
                <td>&nbsp</td>
                <td><input type="submit" name="submit" value="Отправить"></td>
            </tr>
    </table>
    </div>
    </body>
    </head>
    </html>
    <?php
    $field_name 
    "Имя";
    $field_email "Email";
    $field_about "Девиз";
    $error =  array();
    if(!empty(
    $_POST)){
        if(empty(
    $_POST['name'])) $error[] = "Текстовое поле $field_name не заполнено";
        if(empty(
    $_POST['email'])) $error[] = "Текстовое поле $field_email не заполнено";
        if(empty(
    $_POST['about'])) $error[] = "Текстовое поле $field_about не заполнено";
    }
    if(!empty(
    $error)){
        foreach(
    $error as $err){
            echo 
    "<span style=\"color: red\">$err</span><br>";
        }
    }
    echo 
    "<br>";
    if(isset(
    $_POST['name']) && !empty($_POST['name'])){
    $name trim(strip_tags($_POST['name']));
    }
    if(isset(
    $_POST['email']) && !empty($_POST['email'])){
    $email trim(strip_tags($_POST['email']));
    }
    if(isset(
    $_POST['about']) && !empty($_POST['about'])){
    $about trim(strip_tags($_POST['about']));
    }
    $date date("Y-m-d H:i:s");


    $connect mysql_connect("localhost""root""") or die("Не удалось подключиться к MySQL");
    $db mysql_select_db("my_form") or die("Не удалось подключиться к базе данных my_form");
    mysql_query("set names 'utf8'") or die(mysql_error());

    if(isset(
    $name$email$about)){
    $sql = ("INSERT `users` SET `name`='{$name}', `email`='{$email}', `about`='{$about}', `date`='{$date}'");
    $result mysql_query($sql);
    }

    $result mysql_query("SELECT * FROM users ORDER BY id DESC") or die(mysql_error());
    while (
    $row mysql_fetch_array($resultMYSQL_NUM)) {
        
    printf("%s.<br>Имя: %s<br>Email:  %s<br>Девиз: %s<br>Дата: %s<br><br>"$row[0], $row[1], $row[2], $row[3], $row[4]);
    }
    ?>
    На этой же странице есть форма администратора при вводе нужного пароля переходим на другую страницу на которой две радио кнопки "ВКЛ" и "ВЫКЛ".
    Вопрос состоит в слудующем: как сделать так что бы при нажатии радиокнопки "ВЫКЛ" информация о пользователях не выводилась на первый экран и наоборот;

    Код обработчика формы администратора вот:
    PHP:
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <?php
    $login 
    trim(strip_tags($_POST['login']));
    $password md5(trim(strip_tags($_POST['password'])));
    if(
    $login == 'admin' and $password == '21232f297a57a5a743894a0e4a801fc3'){
        
    header("location: edit.php");
    }
    else{
        
    header("location: error_admin.php");
    }
    код с радиокнопками вот:
    PHP:
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <html>
    <head>
        <title></title>
    </head>
    <body>
    <form action="<?=$_SERVER['PHP_SELF']?>" method="POST">
        <table>
            <tr>
                <td><label for="1">ВКЛ</label></td>
                <td><input type="radio" name="onoff" value="on" id="1"></td>
            </tr>
            <tr>
                <td><label for="2">ВЫКЛ</label></td>
                <td><input type="radio" name="onoff" value="off" id="2">
                </td>
            </tr>
            <tr>
                <td><input type="submit" name="submit" value="Подтвердить"</td>
            </tr>
        </table>
    </form>
    <?php
    if(isset($_POST['onoff']) && !empty($_POST['onoff'])){
        switch(
    $_POST['onoff']){
            case 
    'on'header("location: myform.php");break;
            case 
    'off'header("location: no_link.php");break;
        }
    }
    ?>
    </body>
    </html>
     
    #22013 antras2007, 3 Jan 2014
    Last edited by a moderator: 3 Jan 2014
  14. n3m1s

    n3m1s Banned

    Joined:
    28 Jul 2013
    Messages:
    20
    Likes Received:
    3
    Reputations:
    5
    Есть массив:

    PHP:
    $array = array(
            
    "http://site1.ru/script.php",
            
    "http://site2.ru/script.php",
            
    "http://site3.ru/script.php",
            
    "http://site4.ru/script.php",
            );
    Мне нужно отправить POST запрос к каждому из этих сайтов с помощью cURL.
    Но единственная проблема. Как заставить отослать POST запросы к этим сайтам, используя разные значения в CURLOPT_POSTFIELDS.

    К первому сайту, допустим: "parametr1=test1&parametr2=test1", ко второму сайту "parametr=test2&parametr=test2", и к третьему, четвёртому соответственно.
     
  15. qw1mb1

    qw1mb1 Member

    Joined:
    8 Feb 2013
    Messages:
    113
    Likes Received:
    16
    Reputations:
    8
    n3m1s, switch-case как вариант

    либо хранить параметры также в массиве
     
  16. Jopashnik

    Jopashnik New Member

    Joined:
    27 Oct 2010
    Messages:
    9
    Likes Received:
    4
    Reputations:
    0
    Помогите плз, на сайт нужно поставить блок айпи, чтобы при попадании бота или людей с данного айпи, редиректило на другой сайт, или сайт просто показывался им не рабочим. Видел только часть кода, что то типо такого
    if(chk_ips($r_ip, "200.10.0.0", "200.10.255.255
     
  17. mustedlife

    mustedlife New Member

    Joined:
    31 Jan 2013
    Messages:
    11
    Likes Received:
    3
    Reputations:
    0
    PHP:
    $ip $_SERVER['REMOTE_ADDR'];
    $chk_ips = array("200.10.0.0""200.10.255.255"); //нежелательные ипы
    if(preg_match('/' implode('|'$chk_ips) . '/i'$ip)) 
        {
        
    header('HTTP/1.0 404 Not Found');die();
        }
    to LStr1ke
    ok!

    to Jopashnik
    тут задают вопросы по php,
    для заказа php скриптов обращайся сюда http://forum.antichat.ru/forum171.html
     
    #22017 mustedlife, 11 Jan 2014
    Last edited: 11 Jan 2014
  18. Jopashnik

    Jopashnik New Member

    Joined:
    27 Oct 2010
    Messages:
    9
    Likes Received:
    4
    Reputations:
    0
    Спасибо большое за ответы, но у вас нет в кодах вот этого $r_ip, и еще, если мне надо чтоб бан был всех ипов от 200.10.0.0 и до 200.10.255.255
     
  19. bizon126

    bizon126 New Member

    Joined:
    26 Jan 2010
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    отправка е-майла

    Я в php новичок, но тут столкнулся с уже готовым кодом, который пытаюсь заставить работать на себя

    Есть форма, есть её обработка, правада в js,
    там готовится строка из имени-телефона-емайла
    и потом

    PHP:
    $.ajax({
                        
    url"http://infoland.com.ua/ap_shuba/apushmsg.php",
                        
    crossDomain:true
                        
    datastr,
                        
    dataType"jsonp",
                        
    type"POST",
                        
    success: function (datatextStatus) {
                            
                                    if (
    data.error=="0"){
                                                $(
    '#'+sform).find(".progressimg").hide();
                                            $(
    '#'+sform).find('.label_sndok').show();
                                        }
                                else {
                                    $(
    '#'+sform).find('.label_sndok').show();
                                    
    alert('Error!');
                                }        
                            
                             
                        },
                         
    error
                         function (
    requeststatuserror) {
                            
    alert('Error!');//alert(request.responseText);
                    
    }
    вот так вот потом.
    Код не мой и доступа к этому
    Code:
    http://infoland.com.ua/ap_shuba/apushmsg.php
    нет. Но я предполагаю, что должен быть какой-то известный всем стандартный обработчик, apushmsg этот или другой? Для простой отправки содержимого на е-майл.
     
  20. Andres

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

    Joined:
    4 Apr 2008
    Messages:
    320
    Likes Received:
    119
    Reputations:
    0
    Для простой отправки содержимого на e-mail используй mail
     
Thread Status:
Not open for further replies.