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

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

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

    REBUUS Active Member

    Joined:
    6 Apr 2009
    Messages:
    314
    Likes Received:
    111
    Reputations:
    9
    да можно
    $file = file_get_contents("http://site.ru/");

    только это уже код который сервер выдает после обработки
     
    2 people like this.
  2. REBUUS

    REBUUS Active Member

    Joined:
    6 Apr 2009
    Messages:
    314
    Likes Received:
    111
    Reputations:
    9
    и свой вопрос, делаю голосование, надо что бы один человек только один раз в день делал , по ip проверяю, но надо еще как то, что лучше куки закидывать или сессии создавать ? (кстати кто с телефона выходит у них ip статический???)
     
  3. superboy4

    superboy4 Banned

    Joined:
    17 Jul 2007
    Messages:
    151
    Likes Received:
    19
    Reputations:
    -8
    Добавляй идентификатор сессии юзера в таблицу голосов, я так с рейтингами делаю
     
  4. REBUUS

    REBUUS Active Member

    Joined:
    6 Apr 2009
    Messages:
    314
    Likes Received:
    111
    Reputations:
    9
    сессии же хранятся на сервере, а надо что бы на компе юзера что то оставлялась что ты с другого ип не зашел и не проголосовал для этого не лучше куки ?


    кто с телефона выходит у них ip статический???
     
    #13684 REBUUS, 28 Jan 2010
    Last edited: 28 Jan 2010
  5. superboy4

    superboy4 Banned

    Joined:
    17 Jul 2007
    Messages:
    151
    Likes Received:
    19
    Reputations:
    -8
    Ты делаешь регистрацию, систему входа/выхода с ресурса, допустим пользователь вошёл,то он получил сессию, дальше ему нужно проголосовать за кого-то, так вот при голосовании в таблицу голосов(votes) добавиться его идентификатор,который уникален для каждого пользователя, в дальнейшем просто проверяешь -- голосавал ли пользователем с таким ID или нет, если нет, то соответственно в таблице голосов не будет идентификатора этого пользователя, для какого то конкретного пользователя, за кого он голосует

    К примеру схема votes

    id, user_id, vote, voteable

    здесь voteable(оцениваемый чел) - идентификатор юзера которого мы оцениваем, user_id - идентификатор того, кто оценивает даного пользователя(voteable)
     
    #13685 superboy4, 28 Jan 2010
    Last edited: 28 Jan 2010
  6. REBUUS

    REBUUS Active Member

    Joined:
    6 Apr 2009
    Messages:
    314
    Likes Received:
    111
    Reputations:
    9
    голосование без регистрации, если бы с регистрацией было то другое дело.

    корочн говоря мне надо просто в какую то переменную на компе пользователя создавать переменную где будет храниться дата последного голосования
     
  7. superboy4

    superboy4 Banned

    Joined:
    17 Jul 2007
    Messages:
    151
    Likes Received:
    19
    Reputations:
    -8
    значит, 100 процентов не по IP, т.к. он динамический, достаточно разорвать соединение и снова создать, в результате можно снова проголосовать.

    Что касается в установке cookie! Ведь их можно почистить в браузере, что тоже не решение.
    ещё есть метод по железу. Но это геморрой.
     
  8. REBUUS

    REBUUS Active Member

    Joined:
    6 Apr 2009
    Messages:
    314
    Likes Received:
    111
    Reputations:
    9
    setcookie ("TestCookie", "data()",time()+24*3600);

    $dat = $_COOKIE["TestCookie"];

    от так решил делать
     
  9. svesve

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

    Joined:
    15 Jun 2007
    Messages:
    574
    Likes Received:
    86
    Reputations:
    11
    Как можно найти в файле требуемое слово(полностью)??

    Пример:

    файл -

    111222
    7111222
    1112223


    нужно узнать есть ли в нем строка 111222 ?? и чтобы он 7111222 и 1112223 не под наш поиск.

    тобишь нужен поиск слова целиком.
     
  10. GlooK

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

    Joined:
    20 Apr 2007
    Messages:
    172
    Likes Received:
    53
    Reputations:
    10
    я бы реализовал так:

    PHP:
    $filename 'myfile.txt';

    $filearray file($filename);
    foreach(
    $filearray as $temdata => $linedata) {
    if (
    preg_match('/^111222$/i'trim($linedata))) {echo 'Match succefuly! :)'; break;}
    }
    Возможно есть реализация проще :)
     
    #13690 GlooK, 28 Jan 2010
    Last edited: 28 Jan 2010
    2 people like this.
  11. Deathdreams

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

    Joined:
    8 Nov 2008
    Messages:
    342
    Likes Received:
    116
    Reputations:
    5
    svesve : Как можно найти в файле требуемое слово(полностью)??

    PHP:

    $file 
    file('file.txt');
    $fstr ""// кого найти?

    if(in_array($fstrarray_map('trim'$file)) die('Строка найдена');

     
  12. Fuckel

    Fuckel Banned

    Joined:
    16 Jan 2008
    Messages:
    274
    Likes Received:
    59
    Reputations:
    6
    а если строка "123 123 111222 312"? твой вариант не будет работать

    для чего трим?

    --
    обходи циклом, проверяй регуляркой обрамив нужное слово \b
    пример из документации
    PHP:
    <?php
    /* The \b in the pattern indicates a word boundary, so only the distinct
     * word "web" is matched, and not a word partial like "webbing" or "cobweb" */
    if (preg_match("/\bweb\b/i""PHP is the web scripting language of choice.")) {
        echo 
    "A match was found.";
    } else {
        echo 
    "A match was not found.";
    }

    if (
    preg_match("/\bweb\b/i""PHP is the website scripting language of choice.")) {
        echo 
    "A match was found.";
    } else {
        echo 
    "A match was not found.";
    }
    ?> 
     
    #13692 Fuckel, 28 Jan 2010
    Last edited: 28 Jan 2010
  13. Fuckel

    Fuckel Banned

    Joined:
    16 Jan 2008
    Messages:
    274
    Likes Received:
    59
    Reputations:
    6
    индентифицируй пользователя по оси, браузеру, разрешению экрана и кукам. этого должно хватить ;)
     
    1 person likes this.
  14. Fuckel

    Fuckel Banned

    Joined:
    16 Jan 2008
    Messages:
    274
    Likes Received:
    59
    Reputations:
    6
    curl, fopen, file_get_contents, fsockopen
     
  15. Deathdreams

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

    Joined:
    8 Nov 2008
    Messages:
    342
    Likes Received:
    116
    Reputations:
    5
    Твой вариант не верен, т.к. в строке могут быть лишние символы.

    Мой вариант правильный, в данной ситуации.

    Трим, т.к. строки в файле бывают с ненужными пробелами по бокам записаны, трим для перестраховки
     
  16. Fuckel

    Fuckel Banned

    Joined:
    16 Jan 2008
    Messages:
    274
    Likes Received:
    59
    Reputations:
    6
    почему мой вариант не верен?
     
  17. Deathdreams

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

    Joined:
    8 Nov 2008
    Messages:
    342
    Likes Received:
    116
    Reputations:
    5
    svesve просит, чтобы совпадала полностью строка, а не чтобы это слово было частью строки
     
  18. Fuckel

    Fuckel Banned

    Joined:
    16 Jan 2008
    Messages:
    274
    Likes Received:
    59
    Reputations:
    6
    ты делаешь трим, удаляешь лишние пробелы, пробелы тоже символы )
     
  19. Deathdreams

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

    Joined:
    8 Nov 2008
    Messages:
    342
    Likes Received:
    116
    Reputations:
    5
    лол
     
  20. imajo.ati

    imajo.ati Banned

    Joined:
    21 Feb 2008
    Messages:
    232
    Likes Received:
    62
    Reputations:
    8
    перенос строки и возват каретки тоже символы. нуждающийся наверняка имел ввиду непечатные символы
     
Thread Status:
Not open for further replies.