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

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

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

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

    Joined:
    9 Jun 2006
    Messages:
    1,363
    Likes Received:
    1,192
    Reputations:
    430
    ftruncate — Урезает файл до указанной длинны

    Надо или
    PHP:
    rewind($fp)
    или
    PHP:
    fseek($fp0);
     
  2. Gadik

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

    Joined:
    29 May 2006
    Messages:
    97
    Likes Received:
    19
    Reputations:
    0
    Добрый день. Подскажите пожалуйста как правильно задать количество символов, которые нужно брать из файла с помощью команды:

    $open=file_get_contents($site,"r");

    сам принцип не знаю, как добавить аргумент, если перед ним есть еще аргумент, но его я не задаю...


    $open=file_get_contents($site,"r",,,10000);

    как бы и так не работает и так:

    $open=file_get_contents($site,"r",'','',10000);

    file_get_contents ( string $filename [, bool $use_include_path [, resource $context [, int $offset [, int $maxlen ]]]] )

    вот как пропустить не нужные аргументы и задать последний int $maxlen ??
     
    #3522 Gadik, 13 Jun 2008
    Last edited: 13 Jun 2008
  3. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    PHP:
    <?php
        $open    
    file_get_contents('vv.txt'falsenull05);
        echo 
    $open;
    ?>
     
  4. Gadik

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

    Joined:
    29 May 2006
    Messages:
    97
    Likes Received:
    19
    Reputations:
    0
    не, так не работает. нужный мне текст находится примерно на между 40000 и 45000 символами. я с запасом беру 100000. и не находит в нем нужный текс
     
  5. KIR@PRO

    KIR@PRO from Exception

    Joined:
    26 Dec 2007
    Messages:
    826
    Likes Received:
    291
    Reputations:
    359
    Бедте добры подскажите как получить кол-во записей в Mysql базе....
     
    _________________________
  6. Naydav

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

    Joined:
    30 Dec 2006
    Messages:
    439
    Likes Received:
    63
    Reputations:
    4
    Во всей базе или только одной таблице

    table_name - имя таблицы

    А со всей можно так

    PHP:
    $db=mysql_connect("localhost""user_name""");
    $db_list=mysql_list_dbs($db);
    while(
    $r_db=mysql_fetch_object($db_list)) {
      echo 
    $r_db->Database."n";
        
    // распечатать список таблиц
      
    $t_list=mysql_list_tables($r_db->Database);
      for(
    $i=0;$i<mysql_num_rows($t_list);$i++) {
        echo 
    " - ".mysql_tablename($t_list,$i)."n";
      }
    }
    пример выведет все имена баз данных и таблиц, которые в них содержаться
    Недолго переделать, что бы не имена таблиц выводило, а делало запрос
    $sql = "SELECT COUNT(id)" . mysql_tablename($t_list,$i);
    и то значение что вернет(количество записей) добавлять к какойто переменной
     
    #3526 Naydav, 13 Jun 2008
    Last edited: 13 Jun 2008
  7. SeeJay

    SeeJay New Member

    Joined:
    21 Feb 2006
    Messages:
    18
    Likes Received:
    1
    Reputations:
    -1
    Здравствуйте ребятки!
    Для вас, думаю, не составит труда помочь мне в столь легкой задаче!?
    Как правильно сделать скрипт на ПХП типа «Сайт переехал»?

    С уважением и благодарностью, SeeJay!
     
  8. Gadik

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

    Joined:
    29 May 2006
    Messages:
    97
    Likes Received:
    19
    Reputations:
    0
    Подскажите пожалуйста с регулярочкой.

    чтобы из текста вида:

    ...span>
    <span class='content_arial'><a class='td' href='/ukr/online/62/2094752.html'>Госфинуслуг обнародовала проект требований к диверсификации активов компаний по страхованию жизни</a></span>
    </td>...


    взять цифры после ukr/online/62/ вместе с .html ???

    раьше работала регулярка:

    preg_match_all('/(\d+)\.html/s',....

    щас она уже не фурычит из-за изменения сайта.
     
  9. Naydav

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

    Joined:
    30 Dec 2006
    Messages:
    439
    Likes Received:
    63
    Reputations:
    4
    Как правильно сделать скрипт на ПХП типа «Сайт переехал»?
    Создать Index.html со следющим содержимым, залить где раньше был сайт(доменное имя), www.newurl.com - новый адресс
    Подскажите пожалуйста с регулярочкой.
    $test - это строка, где содержиться ссылка
     
    #3529 Naydav, 13 Jun 2008
    Last edited: 13 Jun 2008
  10. SeeJay

    SeeJay New Member

    Joined:
    21 Feb 2006
    Messages:
    18
    Likes Received:
    1
    Reputations:
    -1
    Спасибочки! :)
     
  11. Buffalon

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

    Joined:
    22 Mar 2008
    Messages:
    241
    Likes Received:
    34
    Reputations:
    8
     
  12. svesve

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

    Joined:
    15 Jun 2007
    Messages:
    574
    Likes Received:
    86
    Reputations:
    11
    Всем привет!
    Вопрос такой:
    Есть форма вводим Имя и Фамилию
    С формы данные пишуться в файл (post). Как можно защатиться от спама формы?
    Скрипт обрабатывающий форму
    PHP:
     $Name $_POST['name']; 
    $Sname $_POST['sname'];
    $log fopen("log.txt","a+");
    fwrite($log,"$Name" "$Sname");
    fclose($log);
     
    #3532 svesve, 15 Jun 2008
    Last edited: 15 Jun 2008
  13. svesve

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

    Joined:
    15 Jun 2007
    Messages:
    574
    Likes Received:
    86
    Reputations:
    11
    я так понимаю это идет проверка на одинаковые строки?
    з.Ы. попробовал не спасает (
    З.Ы.Ы Формы имя и фамилия постоянно флудятся разными данными
     
  14. PandoraBox

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

    Joined:
    6 May 2007
    Messages:
    262
    Likes Received:
    176
    Reputations:
    7
    PHP:
    <?php

     error_reporting
    (0); // Off errors

     
    function encode_ip($ip){
      
    $d explode('.'$ip);
      return 
    sprintf('%02x%02x%02x%02x'$d[0], $d[1], $d[2], $d[3]);
     }
     
     
    //Filtrated POST
     
    $name preg_replace("/[\r\n\s]/"""$_POST['name']);
     
    $sname preg_replace("/[\r\n\s]/"""$_POST['sname']);
     
     
    // Check correct
     
    if (!$name || !$sname) die("Доступ запрещен. Проверьте корректность введенных данных."); /* LOL :) */

     // Check logs
     
    $log file("log.txt");                                        // Open file line array
      
    for ($i=0$isizeof($log); $i++){                           // Search lines
        
    if($log[$i] == $name." ".$sname."\n"){                      // Found
            
    die("Данная Имя и Фамилия уже используется.");          // Attacked Must die 
        
    }
      }
     
    $log_ip file("log_ip.txt");                                  // Open file line array
      
    for ($i=0$isizeof($log_ip); $i++){                        // Search lines
        
    if($log_ip[$i] == encode_ip($_SERVER["REMOTE_ADDR"])."\n"){ // Found
            
    die("С вашего ИП уже было отправлено сообщение.");      // Attacked Must die
        
    }
      }
     
    // Logs write                  
     
    $log fopen("log.txt","a+");    
     
    $log_ip fopen("log_ip.txt","a+");
     
    fwrite($log$name." ".$sname."\n"); 
     
    fwrite($log_ipencode_ip($_SERVER["REMOTE_ADDR"])."\n"); 
     
    fclose($log);
     
    fclose($log_ip);

    ?>
     
    #3534 PandoraBox, 15 Jun 2008
    Last edited: 15 Jun 2008
    1 person likes this.
  15. VDShark

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

    Joined:
    1 Feb 2007
    Messages:
    260
    Likes Received:
    158
    Reputations:
    62
    ИМХО проверка по Ip от СПАМА не защищает, защищает от флуда. А заспамить могут взяв 1к элитных прокси к примеру, и проспамив что надо. Так что ели ты имел ввиду именно спам формы - ставь капчу.
     
    1 person likes this.
  16. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    Ставь капчу(картинку с кодом подтверждения) только чтонить посложней.
     
  17. svesve

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

    Joined:
    15 Jun 2007
    Messages:
    574
    Likes Received:
    86
    Reputations:
    11
    Всем срасибо,воспользовался сриптом Panbdorы он помогает,единственно что если у юзеров одинаковые айпи то одному облом )
     
  18. PandoraBox

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

    Joined:
    6 May 2007
    Messages:
    262
    Likes Received:
    176
    Reputations:
    7
    Капчу тож поставь вот ссылка на библиотеку http://www.captcha.ru/kcaptcha/
     
  19. mad_xakep

    mad_xakep Banned

    Joined:
    10 Apr 2007
    Messages:
    190
    Likes Received:
    68
    Reputations:
    0
    вопрос ваще нубовский
    вот у меня файл он инклудирует оформление при помощи
    <? include "tpl/header.tpl"; ?> лежит в главонй /

    а если файл находиться в /data/1.php
    а файл /tpl/header.tpl
    как мне путь то до него прописать как непробовал неполучаеться
    мне надо именно оттуда инклудировать
     
  20. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    ../tpl/header.tpl

    ппц народ пошол
     
Thread Status:
Not open for further replies.