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

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

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

    cyber_rat New Member

    Joined:
    12 Apr 2007
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    А что мне толку от того, что я подделаю форму, если я программно хочу данные ей передавать ?
     
  2. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    ну дык ты со своего сайта отправишь данные в обработчик формы нужного тебе сайта....всё в точности что ты описал
     
  3. Helios

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

    Joined:
    14 Jan 2007
    Messages:
    414
    Likes Received:
    180
    Reputations:
    103
    2cyber_rat

    Вот формат пост-запроса, отправляй его на сервер через сокет:

    Code:
    POST /scriptname.php HTTP/1.1
    Host: yoursite.com
    Content-Length: 12
    
    var=val&a=bc
    
    Content-Length - длина тела запроса (var=val&a=bc)
     
  4. V1k

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

    Joined:
    1 Feb 2007
    Messages:
    38
    Likes Received:
    32
    Reputations:
    13
  5. SSB1981

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

    Joined:
    7 Jan 2008
    Messages:
    108
    Likes Received:
    9
    Reputations:
    0
    Скажите: можно ли создать анимацию средствами Php?
    Если да, то напишите пожалуйста по подробнее.
     
  6. -=lebed=-

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

    Joined:
    21 Jun 2006
    Messages:
    3,804
    Likes Received:
    1,960
    Reputations:
    594
    Написал функцию выдирающую запись из одной колонки (passwd) и скрипт, который записывает пассы в файл:
    PHP:
    function get_pass($id)
    {
    global 
    $db_table;
    $query "SELECT `passwd` from ".$db_table." WHERE `passwd` IS NOT NULL limit ".$id.",1";
    $r=mysql_query($query);
    $get_pass=mysql_fetch_array($r);
    $pass=$get_pass[0];
    if (
    $pass) return $pass;
    else return 
    false;
    }
    скрипт:
    PHP:
    <?
    include(
    'conf.php');
    include(
    'function.php'); //содержит функцию, та что выше
    ignore_user_abort(1);
    set_time_limit(0);

    $fd fopen("./pass/dict.txt""w");
    $id 0;
    $pass =1;
        while(
    $pass)
        {
        
    $pass=get_pass($id);
        
    fputs($fd$pass."\r\n");
        
    $id++;
        
    sleep(0.1);
        }
        
    $id--;
        echo 
    "в файл выгружено: ".$id." паролей <br>";
    fclose($fd);
    ?>
    Вообщем дампится только 4348 паролей (хотя их в базе больше) думал трабла в set_time_limit (установлена хостером и изм. нельзя) поэтому пробовал sleep(0.1) ставить - всё равно паролей выгружается ровно 4348. В чём трабла может быть?

    ЗЫ подозреваю, что надо экранировать спецсимволы, которые могут встретиться в пассе так?
     
  7. Helios

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

    Joined:
    14 Jan 2007
    Messages:
    414
    Likes Received:
    180
    Reputations:
    103
    Судя по всему, ограничение на количество запросов к мускулу на соединение. Делай выборку из базы большими партиями или вообще все сразу.
     
  8. -=lebed=-

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

    Joined:
    21 Jun 2006
    Messages:
    3,804
    Likes Received:
    1,960
    Reputations:
    594
    в массив пачками, а по сколько оптимально? записей около 220К
     
  9. Helios

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

    Joined:
    14 Jan 2007
    Messages:
    414
    Likes Received:
    180
    Reputations:
    103
    По 150-200 записей выбирай, можно больше
     
  10. Spyder

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

    Joined:
    9 Oct 2006
    Messages:
    1,388
    Likes Received:
    1,209
    Reputations:
    475
    впринципе по 1К можно, должно нормально работать/
     
    #1570 Spyder, 16 Jan 2008
    Last edited: 16 Jan 2008
  11. -=lebed=-

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

    Joined:
    21 Jun 2006
    Messages:
    3,804
    Likes Received:
    1,960
    Reputations:
    594
    А массив в качестве результата функции можно вернуть в php?
     
  12. Helios

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

    Joined:
    14 Jan 2007
    Messages:
    414
    Likes Received:
    180
    Reputations:
    103
    да, можно
     
  13. Spyder

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

    Joined:
    9 Oct 2006
    Messages:
    1,388
    Likes Received:
    1,209
    Reputations:
    475
    ой, я правда пшп не знаю
    Попробуй в цикл запихнуть функцю mysql_fetch_array
     
  14. Spyder

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

    Joined:
    9 Oct 2006
    Messages:
    1,388
    Likes Received:
    1,209
    Reputations:
    475
    вобщем что то типа этого на перле
    while (@array = $sth->FetchRow()) {
    foreach $i (@array) {
    print "$i\n";
    }
    }
    т е записываешь результат функции в массив и выводишь по одному
    в пшп будет
    @array = mysql_fetch_array($query)
    или
    while ($result = mysql_fetch_array($query))
     
    #1574 Spyder, 16 Jan 2008
    Last edited: 16 Jan 2008
    1 person likes this.
  15. -=lebed=-

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

    Joined:
    21 Jun 2006
    Messages:
    3,804
    Likes Received:
    1,960
    Reputations:
    594
    как массив писать в файл лучше (побыстрее) по элементам? или можно сразу записать?
     
  16. Helios

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

    Joined:
    14 Jan 2007
    Messages:
    414
    Likes Received:
    180
    Reputations:
    103
    PHP:
    fwrite($fileimplode("\n"$array));
     
    1 person likes this.
  17. -=lebed=-

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

    Joined:
    21 Jun 2006
    Messages:
    3,804
    Likes Received:
    1,960
    Reputations:
    594
    Вроде получилось! Завтра отпишу результат...
     
  18. XopoIII

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

    Joined:
    29 Oct 2007
    Messages:
    386
    Likes Received:
    30
    Reputations:
    0
    народ подскажите как сделать
    есть две таблицы, из одной я вывожу имена , нужно чтобы при нажатии на имя открывалось окно в котором показывался возраст именно этого человека, на которого я нажал, как так сделать.
     
  19. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    XopoIII
    ну можно попробовать таким образом, но это конечно извращенство:
    PHP:
    <?php
    $sql 
    mysql_query("SELECT * FROM `table`");
    while(
    $row mysql_fetch_array($sql))
    {
     
    #выводим всё что надо
     #делаем ссылку на юзера
     
    echo <a href='page.php?vozrast=".$id."';
    }
    #Далее если указано id выводим возраст указаного юзера
    if(isset($_GET['vozrast']))
    {
    #выводим возраст указанного юзера
    $id intval($_GET['vozrast']);
    $sql mysql_query(.....);
    # и т.д.
    }
    ?>
     
  20. Macro

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

    Joined:
    11 Nov 2006
    Messages:
    552
    Likes Received:
    298
    Reputations:
    207
    PHP:
    <?
    if(isset(
    $_GET['name'])) //если нажали на ссылку с именем человека
    {
    $name=mysql_escape_string($_GET['name']);
    $q=mysql_query('SELECT vozrast FROM chels WHERE name=\''.$name.'\'');
    echo(
    '<b>Возраст: </b>'.$q); //выводим возраст
    }
    else 
    //если не нажали, то выводим список человек
    {
    $q=mysql_query("SELECT name FROM chels");
    while(
    $qq=mysql_fetch_array($q))
    {
    $name=$qq['name'];
    echo(
    '<a href="?name='.$name.' target=_blank>'.$name.'</a><br>');
    }
    }
    ?>
    Так лучше
     
    #1580 Macro, 16 Jan 2008
    Last edited: 16 Jan 2008
Thread Status:
Not open for further replies.