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

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

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

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

    Joined:
    15 Jun 2008
    Messages:
    860
    Likes Received:
    616
    Reputations:
    211
    пиши в раздел "О Работе".

    ..
    тебе нужен парсер
    PHP:
    <?
    $f file_get_contents(http://www.drive2.ru/users/?country=RU&page=1);
    preg_match_all(/'<a href="/users/(.+?)/" id="userHrefNickname" class="url fn nickname">.+?</a>/',$f,$m);
    foreach(
    $m as $u){ print $u."\n"; }
     
  2. DVD_RW

    DVD_RW Banned

    Joined:
    27 Apr 2008
    Messages:
    0
    Likes Received:
    202
    Reputations:
    -36
    Как вывести на php REMOTE_ADDR ? т.е. ип ? :)
    PHP:
    <?php
    $ip
    ="REMOTE_ADDR";
    echo 
    $ip //не понимаю , как задать переменную :(
    ?>
     
  3. Fepsis

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

    Joined:
    17 Sep 2008
    Messages:
    791
    Likes Received:
    391
    Reputations:
    72
    PHP:
    <?php 
    $ip
    =getenv("REMOTE_ADDR"); 
    echo 
    $ip;
    ?>
     
    1 person likes this.
  4. Que$t

    Que$t Member

    Joined:
    1 Apr 2009
    Messages:
    10
    Likes Received:
    9
    Reputations:
    0
    echo "IP: " .$_SERVER['REMOTE_ADDR'];
     
    5 people like this.
  5. DVD_RW

    DVD_RW Banned

    Joined:
    27 Apr 2008
    Messages:
    0
    Likes Received:
    202
    Reputations:
    -36
    Подскажите компилятор удобный :) а то блокнот надоел :(
    не помню как называется... но под нём ещё шаблончики можно делать (=
     
  6. NuR

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

    Joined:
    11 Dec 2005
    Messages:
    85
    Likes Received:
    58
    Reputations:
    -2
    DVD_RW, пхп не компилируемый язык, возможно тебе нужен редактор исходного кода.
    если нужно что то простое то notepad++ если что то получше то phpdesinger а если совсем хорошая ide то net beans
     
  7. DVD_RW

    DVD_RW Banned

    Joined:
    27 Apr 2008
    Messages:
    0
    Likes Received:
    202
    Reputations:
    -36
    Не то это ... я помню он весит 300-350 метров :)
    а вот не пробовал там писать что то ... ещё эта тулза ставится когда устанавливаешь win ZVER DVD ... точно помню :) кто то должен знать :(
     
  8. Que$t

    Que$t Member

    Joined:
    1 Apr 2009
    Messages:
    10
    Likes Received:
    9
    Reputations:
    0
    Roadsend PHP Compiler 2.9.0 – компилятор PHP

    Roadsend PHP Compiler - производит оптимизированные приложения, библиотеки, и Веб приложения из стандартного исходного кода PHP. Компилятор производит машинный код, а не PHP байт код, т.е. интерпретатор не требуется.
    То есть вы загоняете исходный код в php-компилятор, а на выходе получаете exe-приложение, которое можно запустить на любом компьютере.
    Есть возможность написания на php как консольных приложений, так и приложений под винду.

    Размер: 20 MB
    http://depositfiles.com/files/4451770
    ____

    так же тут посмотри http://www.softsoft.ru/search/594283/index.htm
     
    3 people like this.
  9. AdmSmsTel

    AdmSmsTel New Member

    Joined:
    28 Apr 2009
    Messages:
    0
    Likes Received:
    3
    Reputations:
    0


    если были лавэ не просил понятно!
    кому не трудно будет поможет и не будет просить деньги нe всё за деньги всегда можно делать :rolleyes:
     
  10. Fepsis

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

    Joined:
    17 Sep 2008
    Messages:
    791
    Likes Received:
    391
    Reputations:
    72
    Парни, гляньте пожалуйста код:
    PHP:
    <?php 

    echo'
    <form  method="POST">
    <input type="text" name="username" value="">
    <br>
    <input type="password" name="password" value=""  /><br>
    <input type="text"  name="code" value=""/><br>
    <img src="http://сайт/image.php?" /><br>
    <input name="go" type="submit" value="Enter" /><br>
    </form>
    '
    ;


    if(isset(
    $_POST['go']))
    {


    $cl 

    curl_init('http://сайт/login.php?username='.$_POST['username'].'&password='.$_POST['password'].'&code='.$_POST['code']);
    curl_setopt($clCURLOPT_RETURNTRANSFER1);  
    curl_setopt($clCURLOPT_USERAGENT'Opera/9.25 (Windows NT 5.1; U; ru)');  
    curl_setopt($clCURLOPT_REFERER'http://сайт/login.php?r=');  
    curl_setopt($clCURLOPT_HEADER1);  
    curl_setopt($clCURLOPT_COOKIEJAR,$_SERVER['DOCUMENT_ROOT'].'/cookiefile.txt');
    $ex curl_exec($cl);  
    curl_close($cl);



    $exec curl_init('http://сайт/members.php');  
    curl_setopt($execCURLOPT_RETURNTRANSFER1);  
    curl_setopt($execCURLOPT_USERAGENT'Opera/9.25 (Windows NT 5.1; U; ru)');  
    curl_setopt($execCURLOPT_REFERER'http://сайт/login.php');  
    curl_setopt($execCURLOPT_HEADER1);  
    curl_setopt($execCURLOPT_COOKIEFILE$_SERVER['DOCUMENT_ROOT'].'/cookiefile.txt');  
    $page curl_exec($exec);  
    curl_close($exec);  
    echo 
    $page;

    }


    ?>
    Никак авторизоваться не получается... Такое чувство, что данные username, password и code не передаются на сервак...
    Более того, такое чувство, что они не передаются даже когда в строку адреса забиваю
    PHP:
    http://сайт/login.php?username=имя&password=пасс&code=код от балды
    так как в результате попадаю на обычную страницу авторизации.. А я полагаю должна вылезать страница с надписью "неверный код подтверждения" как при попытке авторизоваться с невернозаполненным полем code...
    Запрос правильный.. Проверяс сниффером...
    Может быть сервер как-то просекает, что я не через форму авторизации пытаюсь залогиниться..??! Никто с таким не сталкивался..?!? Как быть..??! :(
     
    #10030 Fepsis, 19 May 2009
    Last edited: 19 May 2009
  11. DVD_RW

    DVD_RW Banned

    Joined:
    27 Apr 2008
    Messages:
    0
    Likes Received:
    202
    Reputations:
    -36
    Я вот так ещё делал :)
    PHP:
    echo"getenv("remote_addr")";
    извините , если боян
     
  12. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Двойные кавычки в двойных кавычках == это врядли

    Да еще и функцию туда же занес
     
    #10032 Pashkela, 19 May 2009
    Last edited: 19 May 2009
  13. bxN5

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

    Joined:
    8 Jan 2006
    Messages:
    687
    Likes Received:
    138
    Reputations:
    32
    и опять я застрял дело вот в чем:
    есть структура index.php?mod=1 инклудит файл 1.php (типа модуль), но тут не задача в этом 1.php нужно отправить и получить еще одни GET данные например 1.php?id=11 , как это правильно сформировать 1.php работает ток через индекс
    значение id я получаю уже в самом 1.php
    ?
     
  14. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    bxN5 $_GET - суперглобальный массив
    Code:
    index.php?mod=1&id=11
    Это если 1.php инклудится, а не хитро извращается
     
    _________________________
  15. bxN5

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

    Joined:
    8 Jan 2006
    Messages:
    687
    Likes Received:
    138
    Reputations:
    32
    не работает в таком виде
    обычно инклудится , только перед инклудом проверочка стоит для не хороших людей
    if (!isset($mod) || ($mod=="") || (!file_exists ("mods/$mod.php"))
    а вот в таком виде index.php?mod=1&id=11 скрипт тупо игнорирует &id=11
     
    #10035 bxN5, 19 May 2009
    Last edited: 19 May 2009
  16. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    bxN5 Не используйте register_globals.

    Для примера, файл one.php
    PHP:
    <?
    echo 
    'Before include: <hr>';
    if (isset(
    $_GET['mod'])) include 'two.php';
    echo 
    '<hr>After include';
    ?>
    Файл two.php:
    PHP:
    <?
    echo 
    '<h1>id = '.$_GET['id'].'</h1>';
    ?>
    При обращении к http://localhost/one.php?mod=1&id=1234567 Выводится все правильно

    З.Ы, ваш код уязвим к локальному инклуду
     
    _________________________
  17. bxN5

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

    Joined:
    8 Jan 2006
    Messages:
    687
    Likes Received:
    138
    Reputations:
    32
    спс
    а насчет инклуда в курсе )
     
  18. Cruo

    Cruo New Member

    Joined:
    18 May 2009
    Messages:
    6
    Likes Received:
    1
    Reputations:
    0
    Снова не могу найти ошибку ^^. Задача перенести переменную в другой сценарий.

    вот код первого сценария:

    <?php

    if (session_start())
    {
    echo("Session started");
    }


    $user=$UserName;
    session_register("user");


    if (isset($_GET["UserName"]))
    {
    echo "<P> Ваше имя пользователя:";
    echo $_GET["UserName"];
    }


    ?>

    <html>
    <head></head>
    <body>
    <form action="session.php" method="GET">

    Имя пользователя: <input type="text" name="UserName">
    <input type="submit" name="sub" value="Go">

    </form>

    <a href="session1.php">link</a>

    </body>
    </html>

    во втором сценарии

    <?php

    session_start();
    echo $user;

    ?>
     
  19. -=lebed=-

    -=lebed=- хэшкрякер

    Joined:
    21 Jun 2006
    Messages:
    3,804
    Likes Received:
    1,960
    Reputations:
    594
    $user - объяви глобальной или в сессию запиши.
     
  20. Cruo

    Cruo New Member

    Joined:
    18 May 2009
    Messages:
    6
    Likes Received:
    1
    Reputations:
    0
    session_register("user"); - это разве не оно?
     
Thread Status:
Not open for further replies.