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

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

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

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

    Joined:
    4 Mar 2006
    Messages:
    192
    Likes Received:
    17
    Reputations:
    1

    PHP:
    foreach ($array as $key => $sub) {
    foreach (
    $sub as $subkey => $subvalue) {
    echo 
    "Подраздел $key / $subkey имеет значение $subvalue";
    }
    }
     
    1 person likes this.
  2. Fock

    Fock New Member

    Joined:
    20 Jul 2008
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    Есть сайт, одна статическая страница PHP + JS (ни авторизации, ни БД нет).
    Суть задачи следующая: человек просмотрел страницу 1 раз, она нормально отобразилась, а когда он захочет посмотреть ее еще раз, происходит либо редирект на сторонний сайт, либо отображаеться пустая страница. Сделать это можно с помощью бокировки по cookies (IP+UserAgent), но этого не достаточно, так как пароль не у всех юзеров статический и нужна точная гарантия, что одному и тому же юзеру на протяжении всего времени эта страница не отобразиться два раза, как реально такое реализовать, по каким критериям еще можно судить об уникальности посетителя? Желательно с примером кода.
     
    #15622 Fock, 22 Jun 2010
    Last edited: 22 Jun 2010
  3. Failure

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

    Joined:
    21 Sep 2008
    Messages:
    179
    Likes Received:
    46
    Reputations:
    16
    никак, какие бы ты не подобрал критерии (на ум еще может прийти проверка разрешения монитора)
    но всё это понты, и обходится запросто

    используй то что ты написал, другого не придумаешь
     
    1 person likes this.
  4. Fock

    Fock New Member

    Joined:
    20 Jul 2008
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    Родилась идея со сверкой имени компьютера, если не ошибаюсь то по средствам PHP это можно реализовать. Чтобы имена компьютеров записывались в файл и шла проверка по средствам regexp на существование аналогичной записи в файле и дальнейшее закрытие доступа к контенту. Вроде бы достаточно надежный способ.

    А поповаду обхода проверки, люди которые будут посещать страницу простые юзеры, которые стараться получить доступ к контенту не будут, они увидят пустую страницу и забьют, максимум что могут, это перезапустить соединение интернета и то опять таки не для обхода ограничений, а просто по человеческому фактору )
     
    #15624 Fock, 22 Jun 2010
    Last edited: 22 Jun 2010
  5. OdaN

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

    Joined:
    4 Mar 2006
    Messages:
    192
    Likes Received:
    17
    Reputations:
    1
    php исполняется на сервере, и информацию получает только ту, которую передает браузер. Получить имя компьютера посредствам php невозможно. cookies, ip, useragent все чем можно эффективно располагать в данной ситуации...
     
  6. НTL

    НTL Elder - Старейшина

    Joined:
    26 Jan 2008
    Messages:
    715
    Likes Received:
    205
    Reputations:
    -26
    Да
     
  7. Gvidion

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

    Joined:
    11 Sep 2009
    Messages:
    79
    Likes Received:
    43
    Reputations:
    28
    есть текстовый файл в котором несколько УЛР в столбик, как выполнить такое?

    -открываем файл url.txt

    -читаем 1-ю строку
    -заносим её в переменную $stroka
    (идёт обработка этой переменной, это упускаем)
    -сохраняем в файл с id1.txt

    -читаем 2-ю стоку
    -заносим её в переменную $stroka
    (идёт обработка этой переменной, это упускаем)
    -сохраняем в файл с id2.txt

    и так далее пока не достигнем конца файла url.txt.
     
    #15627 Gvidion, 22 Jun 2010
    Last edited: 22 Jun 2010
  8. Seravin

    Seravin Active Member

    Joined:
    25 Nov 2009
    Messages:
    475
    Likes Received:
    190
    Reputations:
    221
    Code:
    <?php
    $f = fopen("urlfile.txt","r");// открываем файл для чтения
    $i = 1; // переменная, счётчик строк файла urlfile.txt
    while (!feof($f)) { // повторяем пока не конец файла
       $stroka = fgets($f);// читаем строку
       $f1 =  fopen("id".$i.".txt","w"); // создаём файл id".$i.".txt (id1.txt в первом случае) для записи
       // тут чёто делаешь
       fputs($f1,$stroka);//записываем туда обработанную строку
       fclose($f1);//закрываем файл
       $i++;//увеличиваем счётчик на 1
    }
    
    ?>
    
     
    #15628 Seravin, 22 Jun 2010
    Last edited: 23 Jun 2010
    1 person likes this.
  9. Failure

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

    Joined:
    21 Sep 2008
    Messages:
    179
    Likes Received:
    46
    Reputations:
    16
    PHP:
    <?php
    //php.net - там как бы всё
    $f file("url.txt"); //создаём массив $f, каждый элемент которого со ответствующая строка из url.txt
    foreach($f as $key=>$value) { //цикл перебора массива $f, где $key - индекс, а $value - значение текущего элемента
     
    $stroka $value//ноу комментс
     
    .... //some wtf with $stroka
     
    file_put_contents("id{$key}.txt"$stroka); //запись в файл id{$key}.txt, напр. если $key = 2 то запишется в id2.txt
    }
    ?>
     
    #15629 Failure, 22 Jun 2010
    Last edited: 23 Jun 2010
  10. Gvidion

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

    Joined:
    11 Sep 2009
    Messages:
    79
    Likes Received:
    43
    Reputations:
    28
    спасибо, и большая просьба, я пхп ток начал учить, мне важно понять как оно делает. Пожалуйста возле каждой строки (прошу так как их мало) оставте комментарий - что делает именно эта строка, просто те посты подредактируйте.
     
    2 people like this.
  11. MazaFaka

    MazaFaka New Member

    Joined:
    20 Jun 2010
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Ребят хачу научиться взлому Icq (UIN) Помогите пожалуйста ,пробывал мне обьясняли все четко делал ....Сижу на windows 7....
     
  12. OdaN

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

    Joined:
    4 Mar 2006
    Messages:
    192
    Likes Received:
    17
    Reputations:
    1
    А это-то зачем: " $stroka = $value; //ноу комментс" ? Память девать некуда?
    PHP:
    foreach($f as $key=>$stroka)
    так не?
     
    1 person likes this.
  13. Compton

    Compton Member

    Joined:
    31 Jan 2010
    Messages:
    290
    Likes Received:
    25
    Reputations:
    0
    а причем тут php во всяком случае? :)
    тебе сюда скорее всего
     
  14. programming

    programming New Member

    Joined:
    26 Aug 2009
    Messages:
    190
    Likes Received:
    3
    Reputations:
    0
    Есть ли готовое решение на php с открытым кодом мульти загрузки файлов на сервер?
    Типа этого http://ajaxuploader.com/Demo/select-multiple-files-upload.aspx
     
  15. Alekzzzander

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

    Joined:
    5 Sep 2007
    Messages:
    278
    Likes Received:
    36
    Reputations:
    0
    есть переменная $s данные в которую поступаю пост запросом из формы, требуется проверить, что бы в этой переменной было число в диапозоне от 1 до 36 и ничего кроме, ни буквы ни символы...как это организовать?
     
  16. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    if((!preg_match("|^[\d]*$|",$s)) || ($s<1) || ($s>36)) echo "False";
    else echo "True";
     
    #15636 Pashkela, 23 Jun 2010
    Last edited: 23 Jun 2010
    1 person likes this.
  17. OdaN

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

    Joined:
    4 Mar 2006
    Messages:
    192
    Likes Received:
    17
    Reputations:
    1
    PHP:
    if (is_int($s) and $s >= and $s <= 35) echo 'true';
    else echo 
    'false';
     
    #15637 OdaN, 23 Jun 2010
    Last edited: 23 Jun 2010
    1 person likes this.
  18. cipa21

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

    Joined:
    9 Apr 2009
    Messages:
    548
    Likes Received:
    146
    Reputations:
    30
    В моем вопросе может кто помочь?

    <?
    if($HTTP_GET_VARS['a']==1)
    {
    $file = file('http://адрес сайта/blablal.txt');
    $file2 = fopen("blabla.php", "w");
    for ($i = 0; $i < count($file); $i++)
    {
    fputs($file2, $file[$i]);
    }
    fclose($file2);
    }
    ?>

    Файл blabla.php создается, но он пустой! Как ето исправить? Спасибо за ответ!
     
  19. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    ну ты для начала сделай проверку, записалось ли у тебя что нибудь в массив, учись проверять свои действия поэтапно:

    $file = file('http://адрес сайта/blablal.txt');
    print_r($file);

    в самом начале скрипта включи вывод всех ошибок:

    @ini_set("display_errors","1");

    считать массив в цикле - моветон, надо ДО или использовать foreach
     
  20. OdaN

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

    Joined:
    4 Mar 2006
    Messages:
    192
    Likes Received:
    17
    Reputations:
    1
    PHP:
    if ($_GET['a'] == 1) {
    if (
    copy('http://адрес  сайта/blablal.txt','blabla.php')) echo 'Успешно скопированно';
    else echo 
    'Ошибка копирования';
    }

     
Thread Status:
Not open for further replies.