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

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

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

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

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    должен показывать
    PHP:
    <?php
    $name 
    "www.site.ru";
    $ip gethostbyname($name);
    echo
    "$ip";
    ?>
     
  2. groundhog

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

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    Demetra, некторых сайтов нету в кеше твоего DNS-сервера, вернее, не твоего, а через который резолвит функция. То есть тут системно-администраторская проблема, а не кодерская...
     
    1 person likes this.
  3. Demetra

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

    Joined:
    27 Aug 2007
    Messages:
    48
    Likes Received:
    8
    Reputations:
    0
    а как исправить?или это от меня независит?
     
  4. Demetra

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

    Joined:
    27 Aug 2007
    Messages:
    48
    Likes Received:
    8
    Reputations:
    0
    то же самое и с gethostbyaddr?
     
  5. Macro

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

    Joined:
    11 Nov 2006
    Messages:
    552
    Likes Received:
    298
    Reputations:
    207
    Ну да. А исправить можно пользуясь внешними утилитами
     
  6. Demetra

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

    Joined:
    27 Aug 2007
    Messages:
    48
    Likes Received:
    8
    Reputations:
    0
    а что можна применить чтоб при непривильном вводе(намерена) юзера отослать нафиг.конвентирую ип в адрес спецальна ввожу буквы высвечивает ошибку и показывает все папки мои
     
  7. Theraphy

    Theraphy New Member

    Joined:
    26 Aug 2007
    Messages:
    9
    Likes Received:
    1
    Reputations:
    0
    для scrat и XopoIII

    спасибо за помощь,я вам балы поднял)но оно почему то не поднялось((( если что нетак ссори=)
     
  8. Macro

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

    Joined:
    11 Nov 2006
    Messages:
    552
    Likes Received:
    298
    Reputations:
    207
    PHP:
    if(!preg_match('/^([\d]{1,3}\.[\d]{1,3}\.[\d]{1,3}\.[\d]{1,3})$/',$ip)){die('Удачной дороги нафиг!');}
     
  9. groundhog

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

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    Demetra, а кто показывает папки? Твой скрипт? Покажи исходник - разберёмся...
     
  10. Alekzzzander

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

    Joined:
    5 Sep 2007
    Messages:
    278
    Likes Received:
    36
    Reputations:
    0
    народ, кто может, выложите пожалуйста ихсрдники нормальных и корректно работающих чатов
     
  11. xRySt

    xRySt New Member

    Joined:
    24 Jul 2007
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Здравствуйте! В данный момент времени я страдаю одной проблемой и думаю, что именно здесь мне помогут)))

    Имеется форма, в которую из базы подгружаются данные для редактирования!

    В таком виде форма работала, но я так же добавил ссылки на всплывающие pop-up, в которых происходит дополнительное редактирование!

    Рассмотрим на примере создания записей:

    Предположим в общей форме мы имеем ряд уже созданных записей, а так же поля для создания новой записи!

    Если мы кликнем на одной из записей, то в открывшемся окне мы можем отредактировать данные по данной записи.

    После нажатия кнопки "сохранить" данные в базе обновятся, так же обновиться страница с общей формой и мы увидим изменённую запись.

    Но!!!!!!!!!!!!! Если мы сначала создадим запись, а потом приступим к редактированию, то возникают проблемы!

    Помимо редактирования существующей записи - создаются новые записи, подобные ранее созданной записи!

    Если выйти из формы и войти снова, то редактирование записей снова происходит без проблем!
     
  12. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    xRySt, Ты исходники пле покажи!
     
  13. .:EnoT:.

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

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    Эх, а в гугл залезть не судьба....
    Вот пару ссылок. Чатов там выбирай не хочу:

    http://forum.ru-board.com/topic.cgi?forum=24&topic=1060
    http://www.internet-technologies.ru/scripts/category_30.html
    http://scripts.protoplex.ru/scripts_group/40.html
     
  14. XopoIII

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

    Joined:
    29 Oct 2007
    Messages:
    386
    Likes Received:
    30
    Reputations:
    0
    2 xRySt, покажи код.
     
  15. Demetra

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

    Joined:
    27 Aug 2007
    Messages:
    48
    Likes Received:
    8
    Reputations:
    0
    Macro,большое спосибо,то что надо было,почти работает
     
  16. Macro

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

    Joined:
    11 Nov 2006
    Messages:
    552
    Likes Received:
    298
    Reputations:
    207
    :eek: Не понял, что значит почти?
     
  17. -=lebed=-

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

    Joined:
    21 Jun 2006
    Messages:
    3,804
    Likes Received:
    1,960
    Reputations:
    594
    Вот написал скрипт читает строки слов из файла словаря и заностит в таблицу:
    PHP:
    <?
    include(
    'conf.php');
    include(
    'checkpass.php');
    include(
    'function.php');
    ignore_user_abort(1);
    set_time_limit(0);

    $fd fopen("./dict.txt""r");
    $unical 0;
    $nonunical 0;
    if(!
    $fd)
        {
        return 
    "Fill 'dictionary_file' field!";
        }
    else
         {
        while(!
    feof($fd))
            {
            
    $pass str_replace("\r\n",""fgets($fd));
            if (
    add_pass_noncheck($pass)) $unical++;
            else 
    $nonunical++;
            }
        echo 
    "добавлено уникальных: ".$unical." паролей <br>";
        echo 
    "не уникальных: ".$nonunical." паролей <br>";
    }
    fclose($fd);
    ?> 
    Почему-то скрипт не обрабатывает файл до конца, т.е в файле 50 тыс. строк, а скрипт заносит в таблицу например 12 тыс. и прекращает работу. В чём трабл? Есть глобальные переменные ограничивающие время работы скрипта или дело в колличестве запросов к Мускулу в един. времени (в add_pass_noncheck($pass) там запросы к MySQL)?

    ЗЫ На Локалхосте всё пашет без проблем, на серваке нет...

    Вот нашёл ответ:
    А как решить другим путём? Разбить на несколько скриптов и разбить файл словарей на неск. частей?

    И почему тогда этот скрипт:
    PHP:
    <?php
    include('conf.php');
    include(
    'checkpass.php');
    include(
    'function.php');
    $dl=true;


          if (isset(
    $_POST['ta'])) 
            {
            
    $tmp=$_POST['ta'];
            
    $r explode("\r\n"$tmp);
            
    $add=0;
            
    $nadd=0;
            foreach (
    $r as $pass
              {
              
    $query "SELECT `passwd` from ".$db_table." WHERE `passwd`='".$pass."'";
                
    $r=mysql_query($query);
                if (!
    debugS($dl)) 
                  {
                  if(!
    mysql_num_rows($r) and check($pass)) 
                     {
                    
    $k=add_pass($pass);
                    
    debugS($dl);
                    
    $add++;
                    }
                  else 
    $nadd++;
                  }
              }
            echo 
    "уникальных паролей добавлено в базу: <b>".$add."</b>\r\n  неуникальных паролей: <b>".$nadd."</b>\r\n спасибо.<br>";
            }  

    ?>
    читающий пассы из Post-массива работает нормально без ограничений по времени?
     
    #1317 -=lebed=-, 25 Dec 2007
    Last edited: 25 Dec 2007
  18. Scipio

    Scipio Well-Known Member

    Joined:
    2 Nov 2006
    Messages:
    733
    Likes Received:
    544
    Reputations:
    190
    попробуй в папке со скриптом создать .htaccess и в нем пропиши:
    хотя не уверен что так получится
     
  19. Macro

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

    Joined:
    11 Nov 2006
    Messages:
    552
    Likes Received:
    298
    Reputations:
    207
    2lebed
    Есть подозрение, что у тебя при каждом добавлении в базу идет подключение и отключение после. Я прав?
     
  20. -=lebed=-

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

    Joined:
    21 Jun 2006
    Messages:
    3,804
    Likes Received:
    1,960
    Reputations:
    594
    Инклудится conf.php, а там:
    PHP:
    <?php
    $db_host 
    'localhost';
    $db_name 'database';
    $db_table ='passwd_hash';
    $db_login ='root';
    $db_pass '';

    $link mysql_connect($db_host$db_login$db_pass) or die("Could not connect");
    mysql_select_db($db_name) or die("Could not select database");
    ?>
    это из-за этого ? в вызываемой функции add_pass($pass) есть инклуд conf.php - это точно из-за него!
    Тогда отдельно инкулудить переменные и подключение к базе ?
     
    #1320 -=lebed=-, 25 Dec 2007
    Last edited: 25 Dec 2007
Thread Status:
Not open for further replies.