[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
    подскажите пожалуйста, пытался сделать фейк моб версии вк, через 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">
     
  2. Stronger

    Stronger Member

    Joined:
    26 Dec 2010
    Messages:
    54
    Likes Received:
    7
    Reputations:
    2
    думаю,вот правильнее
    в восьмой строчке,как написано,ошибка.
     
  3. le cost

    le cost New Member

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

    I_I Member

    Joined:
    22 Nov 2013
    Messages:
    66
    Likes Received:
    5
    Reputations:
    1

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

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

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

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

    mrDebian Member

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

    I_I Member

    Joined:
    22 Nov 2013
    Messages:
    66
    Likes Received:
    5
    Reputations:
    1
    Добро время суток есть такая проблема в браузере Google Chrome не работает проигрыватель.
    А точнее проигрывателю VLC нельзя передать (CSS) z-index
    покопался в интернете, на форуме VLC по английски было написано, что эта проблема не решаемая.
    Есть кто знает как исправить эту ситуацию?
     
    #22008 I_I, 25 Dec 2013
    Last edited: 26 Dec 2013
  9. 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); 
    ?>
     
  10. 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... "

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

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

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    Подробней обьясни, сейчас же под каждую страну ссылка а ты как хочешь?
     
  12. 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 )
     
  13. 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 
     
  14. Ak_SayRenS

    Ak_SayRenS New Member

    Joined:
    20 Nov 2011
    Messages:
    35
    Likes Received:
    1
    Reputations:
    0
    спасибо, проблему решил
     
  15. 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>
     
    #22015 antras2007, 3 Jan 2014
    Last edited by a moderator: 3 Jan 2014
  16. 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", и к третьему, четвёртому соответственно.
     
  17. qw1mb1

    qw1mb1 Member

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

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

    Jopashnik New Member

    Joined:
    27 Oct 2010
    Messages:
    9
    Likes Received:
    3
    Reputations:
    0
    Помогите плз, на сайт нужно поставить блок айпи, чтобы при попадании бота или людей с данного айпи, редиректило на другой сайт, или сайт просто показывался им не рабочим. Видел только часть кода, что то типо такого
    if(chk_ips($r_ip, "200.10.0.0", "200.10.255.255
     
  19. 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 скриптов обращайся сюда /forum171.html
     
    #22019 mustedlife, 11 Jan 2014
    Last edited: 11 Jan 2014
  20. Jopashnik

    Jopashnik New Member

    Joined:
    27 Oct 2010
    Messages:
    9
    Likes Received:
    3
    Reputations:
    0
    Спасибо большое за ответы, но у вас нет в кодах вот этого $r_ip, и еще, если мне надо чтоб бан был всех ипов от 200.10.0.0 и до 200.10.255.255
     
Thread Status:
Not open for further replies.