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

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

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

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    Добрый день, у меня такой вопрос, я тут почитал статью о том как написать флудер,
    ну вобщем вот

    PHP:

    <?
    $path = "http://mai1-ru.h2m.ru/fake/login.php";
    $head = "POST $path \\r\\n\\r\\\n";
    for($i = 0; $i <=10 ; $i++)
    {
    fputs($head, "777");
    fclose($head);
    }
    ?>

    флуд должен идти в ету форму авторизации(фейк) http://mai1-ru.h2m.ru/fake/index.php

    но выдаёт ошибку http://mai1-ru.h2m.ru/flooder.php
    и так ясно што чтото неправильно но только вот што?
     
  2. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,174
    Likes Received:
    1,157
    Reputations:
    202
    Смысл флудить скрипт авторизации? Может ты хотел написать брутфорс (http://ru.wikipedia.org/wiki/Полный_перебор) ?
     
  3. Чакэ

    Чакэ Elder - Старейшина

    Joined:
    15 Aug 2010
    Messages:
    260
    Likes Received:
    66
    Reputations:
    62
    начиная с первой по девятую строку сплошная ошибка. вот вам мудрость от Чака: "чтобы мяч попал в кольцо нужно кинуть его по правильной траектории" ваш код можно сравнить с бросками ведра с гвоздями с закрытыми глазами, причем в надежде что он преодолеет бетонную стену и попадет в кольцо. хотите зафлудить фейковую форму авторизации? да вы еще и цель не верную выбрали.. на будущее посоветую юзать curl. пост данные которые следует отправлять выглядят примерно так login=vasia&password=qwerty .
     
  4. #Wolf#

    #Wolf# Elder - Старейшина

    Joined:
    26 Mar 2008
    Messages:
    375
    Likes Received:
    166
    Reputations:
    16
    есть двумерный массив. Необходимо удалить дубликаты по индексу ball и отсортировать по убыванию.
    PHP:
    $arr = array(
      
    => array ( 'name' => 'Alex''ball' => '100'),
      
    => array ( 'name' => 'Paul''ball' => '80'),
      
    => array ( 'name' => 'Liam''ball' => '20'),
      
    => array ( 'name' => 'Den''ball' => '101'),
      
    => array ( 'name' => 'John''ball' => '80'),
      
    => array ( 'name' => 'Michael''ball' => '20'),
      
    => array ( 'name' => 'Bob''ball' => '100')
    );
    //1 => array ( 'name' => 'Alex', 'ball' => '100'), 
    // 7 => array ( 'name' => 'Bob', 'ball' => '100')
    //дубликаты? значит полностью удаляем $arr[7]
    UPD: сам спросил, сам ответил. мб кому-нибудь пригодится.

    PHP:
    //unique
    function unique_multi_array($array$sub_key) {
        
    $target = array();
        
    $existing_sub_key_values = array();
        foreach (
    $array as $key=>$sub_array) {
            if (!
    in_array($sub_array[$sub_key], $existing_sub_key_values)) {
                
    $existing_sub_key_values[] = $sub_array[$sub_key];
                
    $target[$key] = $sub_array;
            }
        }
        return 
    $target;


    //sort
    function compare($v1$v2)
    {
       if (
    $v1['ball'] == $v2['ball']) return 0;
       return (
    $v1['ball'] < $v2['ball'])?-1:1;
    }
    usort($arr'compare');
     
    #17024 #Wolf#, 24 Nov 2010
    Last edited: 24 Nov 2010
  5. -=Zhenek=-

    -=Zhenek=- Elder - Старейшина

    Joined:
    31 Dec 2007
    Messages:
    271
    Likes Received:
    77
    Reputations:
    1
    PHP:
    $nik explode("\n",$_POST['nik']);
    for (
    $i=0;$i<sizeof($nik);$i++) {
    if(
    $nik[$i] == "\n") { unset($nik[$i]);}
      };
    //$nik=array_values($nik)  
    if($max_com sizeof($nik)) {$err=1;$error="<font color=red>Правилами разрешено только $max_com участников,вы пригласили ".sizeof($nik)."</font><br>";}
    Есть некий ричбокс. Туда вписываются ники.
    Они разбиваются по переносу строки, мне нужно убрать пустой перенос, обычно как все напишут лишний перенос ставят,а может еще и с пробелом. А это не позволит зарегистрировать команду, т.к 1 будет лишний.

    Как? этот пример не работает((
     
  6. Чакэ

    Чакэ Elder - Старейшина

    Joined:
    15 Aug 2010
    Messages:
    260
    Likes Received:
    66
    Reputations:
    62
    да простят меня более опытные товарисчи за мой велосипед..
    PHP:
    <?php
    $max
    =5;
    if(isset(
    $_POST['nick']))
    {
       
    $r=explode("\n",$_POST['nick']);
       
    $arr=array();
       foreach(
    $r as $a=>$b) if(strlen(trim($b))>0array_push($arr,$b);
        echo 
    $max<sizeof($arr)?'error':'ok';
    }
    ?>
    <form method="post">
    <textarea name="nick"></textarea>
    <input type="submit" value="go">
    </form>
     
  7. SHiNiGaMi

    SHiNiGaMi Banned

    Joined:
    3 Jan 2010
    Messages:
    382
    Likes Received:
    55
    Reputations:
    15
    попробуй
    PHP:
    $nik preg_replace("#\s+#","\n",$_POST[nik]);
     
  8. suziko

    suziko New Member

    Joined:
    24 Nov 2010
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    Привет всем!

    У меня скрипт новостей с возможнстю вложением файла, вот ссилка: http://protoplex.ru/_scripts/677.zip -32kb

    Когда добавляю файл не записивает в папку

    В error log нашел это:
    PHP Warning: copy(/past/en/attachment/\lic.jpg) [<a
    href='function.copy'>function.copy</a>]: failed to open stream: No such
    file or directory in /home/haso/public_html/past/en/postcp.php on line
    68

    if (empty($_POST["attachment"])) {$fname = "";}

    if (isset($_FILES["attachment"])) {
    if (is_uploaded_file($_FILES['attachment']['tmp_name'])



    ) {
    if ($_FILES['attachment']['size']<$attachmentMax) {}
    $fname = $_FILES['attachment']['name'];
    list ($name,$ext)= explode(".", $fname);
    if (array_search($ext,$fileTypes) !== false) {
    $uploadToPath = "$attachmentPath"; //LINE 68
    $res = copy($_FILES['attachment']['tmp_name'], $uploadToPath . $fname);
    }
    else {echo "Wrong file type";}
    }
    }

    Путь вроде верно, в папку attachment дал доступ 777,
    все равно не записивает файли, помогите пожалуста в чем может быть проблема.

    Люди если знайте другой скрипт новостей с возможностю добовлением файлов WORD EXEL etc пожалуста дайте ссилку.

    Очень нужна помощ профи помогите пожалуста :(
     
  9. 0ldbi4

    0ldbi4 Elder - Старейшина

    Joined:
    14 Apr 2008
    Messages:
    264
    Likes Received:
    51
    Reputations:
    10

    Понятно по поводу первого был не в курсе - спасибо.

    Второе ты не прав, я думал ты что то новое подскажешь, а то что нужно ловить ошибочные ситуации до их появления я знаю и естественно использую в своих скриптах..
     
  10. suziko

    suziko New Member

    Joined:
    24 Nov 2010
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    Привет всем!

    У меня скрипт новостей с возможнстю вложением файла, вот ссилка: http://protoplex.ru/_scripts/677.zip -32kb

    Когда добавляю файл не записивает в папку

    В error log нашел это:
    PHP Warning: copy(/past/en/attachment/\lic.jpg) [<a
    href='function.copy'>function.copy</a>]: failed to open stream: No such
    file or directory in /home/haso/public_html/past/en/postcp.php on line
    68

    if (empty($_POST["attachment"])) {$fname = "";}

    if (isset($_FILES["attachment"])) {
    if (is_uploaded_file($_FILES['attachment']['tmp_name'])



    ) {
    if ($_FILES['attachment']['size']<$attachmentMax) {}
    $fname = $_FILES['attachment']['name'];
    list ($name,$ext)= explode(".", $fname);
    if (array_search($ext,$fileTypes) !== false) {
    $uploadToPath = "$attachmentPath"; //LINE 68
    $res = copy($_FILES['attachment']['tmp_name'], $uploadToPath . $fname);
    }
    else {echo "Wrong file type";}
    }
    }

    Путь вроде верно, в папку attachment дал доступ 777,
    все равно не записивает файли, помогите пожалуста в чем может быть проблема.

    Люди если знайте другой скрипт новостей с возможностю добовлением файлов WORD EXEL etc пожалуста дайте ссилку.

    Очень нужна помощ профи помогите пожалуста
     
  11. Alekzzzander

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

    Joined:
    5 Sep 2007
    Messages:
    278
    Likes Received:
    36
    Reputations:
    0
    чему равна переменная $attachmentPath?
    copy(/past/en/attachment/\lic.jpg) в этой строке меня слеш напрягает, может в нем дело?
     
  12. suziko

    suziko New Member

    Joined:
    24 Nov 2010
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    Да думаю что может из за слеша, но немагу понять откуда он беретсья, в строке 69 все порядке?
    Я не сильен в PHP пожалуста поставте скрипт http://protoplex.ru/_scripts/677.zip -32kb что не порядке там в коде.

    Очень надо чтобы работал, люди добрые помогите!!!
     
  13. -=Zhenek=-

    -=Zhenek=- Elder - Старейшина

    Joined:
    31 Dec 2007
    Messages:
    271
    Likes Received:
    77
    Reputations:
    1
    В каком файле? или ты предлагаешь устанавливать его?
     
  14. kndr23

    kndr23 New Member

    Joined:
    8 Apr 2010
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    Добрый вечер всем!
    Подскажите как сделать редирект на РНР, но так чтоб страница с которой идет перенаправление не отображалась!
     
    #17034 kndr23, 25 Nov 2010
    Last edited: 25 Nov 2010
  15. SHiNiGaMi

    SHiNiGaMi Banned

    Joined:
    3 Jan 2010
    Messages:
    382
    Likes Received:
    55
    Reputations:
    15
    header("Location: page.php");
     
  16. 0ldbi4

    0ldbi4 Elder - Старейшина

    Joined:
    14 Apr 2008
    Messages:
    264
    Likes Received:
    51
    Reputations:
    10
    Подскажите классы выполняются отдельным потоком от основного скрипта?
     
  17. Fuckel

    Fuckel Banned

    Joined:
    16 Jan 2008
    Messages:
    274
    Likes Received:
    59
    Reputations:
    6
    Нет. Поток один.
     
  18. 0ldbi4

    0ldbi4 Elder - Старейшина

    Joined:
    14 Apr 2008
    Messages:
    264
    Likes Received:
    51
    Reputations:
    10
    2 Fuckel тогда на банальном примере подскажи коим образом происходит то что у меня -
    выполняется основной скрипт в цикле опрашивающий класс который все время соединен с сервером и принимает/отправляет сообщения т.е. непрерывно работающий.

    То есть запустив в классе функцию цикл, основной скрипт должен будет дожидаться ответа??
     
  19. kndr23

    kndr23 New Member

    Joined:
    8 Apr 2010
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    эта строка просто отображается в верху сайта и все
     
  20. mrxh8

    mrxh8 New Member

    Joined:
    16 Apr 2009
    Messages:
    69
    Likes Received:
    4
    Reputations:
    0
    <?php
    ...
    ?>
    не забыл?)
     
Thread Status:
Not open for further replies.