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

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

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

    OnArs Banned

    Joined:
    1 Aug 2008
    Messages:
    211
    Likes Received:
    13
    Reputations:
    1
    ChaaK, спасибо, Я это понимаю.
    Специально для того, чтобы проверить, я разместил ссылку на стороне, но увы.
    Всё же, В чём может быть проблема? :|
     
  2. astrologer

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

    Joined:
    30 Aug 2007
    Messages:
    837
    Likes Received:
    267
    Reputations:
    59
    OnArs,
    PHP:
    <? 
    echo 
    "<meta http-equiv='refresh' content='3; url='".$_SERVER['HTTP_REFERER']."'>"
    //                                               ^ Вот этот апостроф надо убрать.
    ?>
     
  3. OnArs

    OnArs Banned

    Joined:
    1 Aug 2008
    Messages:
    211
    Likes Received:
    13
    Reputations:
    1
    Вот ведь бывает такое :)

    Большое Спасибо!
     
  4. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    rushter,
    http://php.ru/manual/reference.pcre.pattern.syntax.html
    http://php.ru/manual/reference.pcre.pattern.modifiers.html

    Рекомендую, т.к сам по этим ссылкам узнал с чем их едят.
     
    1 person likes this.
  5. Red_Red1

    Red_Red1 Banned

    Joined:
    12 Jan 2007
    Messages:
    246
    Likes Received:
    258
    Reputations:
    83
    Бьюсь вторые сутки, помогите разобраться.
    Есть такой код
    PHP:
    <?php
    include('conf_test.php');
    function 
    add_f($h)
      {
       
    $mysqli=myDB::myDB_getobj();
       
    $stmt $mysqli->prepare("CALL add_data(?)");
       
    $stmt->bind_param('s',$h);
       
    $stmt->execute();
       
    $stmt->bind_result($add);
       
    $stmt->fetch();
       
    $stmt->close();
       return 
    $add;
      }
    for (
    $i=0$i<10$i++)
    echo 
    add_f('3d2295c85e7a167'.$i);
    ?>
    Цикл сделан просто для теста, что бы несколько раз выполнилось с разными параметрами.
    Запускаю скрипт все отработало как нужно, жму F5, тоже все впорядке но если еще потыкать F5 то на какой то раз появится ошибка
    Code:
    Fatal error: Call to a member function bind_param() on a non-object in D:\locNet\UsbWebserver\Root\test\indext.php on line 7
    
    Вот какого это все происходит?!?!??
    Вот код conf_test.php
    PHP:
    <?php
    class myDB extends mysqli
    {
     const 
    DB_HOST 'localhost';
     const 
    DB_LOGIN ='root';
     const 
    DB_PASS '1111';
     const 
    DB_NAME '2';
     static private 
    $mysqli_con=null;
     static function 
    myDB_getobj()
      {
       if (
    self::$mysqli_con == NULL)
        {
         
    self::$mysqli_con = new myDB(self::DB_HOST,self::DB_LOGIN,self::DB_PASS,self::DB_NAME,3307);
        }
       return 
    self::$mysqli_con
      }
    }
    ?>
    Буду рад хоть какойто помощи.
     
  6. [х26]VОLАND

    [х26]VОLАND Elder - Старейшина

    Joined:
    7 Jun 2006
    Messages:
    513
    Likes Received:
    756
    Reputations:
    218
    [​IMG]

    Red_Red1, дай код класса mysqli
     
    #5786 [х26]VОLАND, 27 Oct 2008
    Last edited: 27 Oct 2008
  7. Ru}{eeZ

    Ru}{eeZ Elder - Старейшина

    Joined:
    19 Feb 2008
    Messages:
    454
    Likes Received:
    73
    Reputations:
    -5
    2Red_Red1, а чего цикл не правильно указываешь?:
    PHP:
    for ($i=0$i<10$i++) {
      echo 
    add_f('3d2295c85e7a167'.$i);
    }
     
  8. [х26]VОLАND

    [х26]VОLАND Elder - Старейшина

    Joined:
    7 Jun 2006
    Messages:
    513
    Likes Received:
    756
    Reputations:
    218
    Ru}{eeZ если в теле цикла один оператор скобки можно не прописывать.
     
    1 person likes this.
  9. Red_Red1

    Red_Red1 Banned

    Joined:
    12 Jan 2007
    Messages:
    246
    Likes Received:
    258
    Reputations:
    83
    У меня нету этого кода. Это класс библиотеки mysqli , вот описание http://php.su/functions/?cat=mysqli
     
  10. spamoney

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

    Joined:
    26 Dec 2006
    Messages:
    120
    Likes Received:
    7
    Reputations:
    1
    Здравствуйте, такой вопрос: как мне средствами php проверить включена ли у меня на хостинге функция mail(); для отправки писем, т.е допустим проверку на установленные на хосте расширения мы делаем так:

    Code:
    
    if (extension_loaded('gzip')) {
    исполняемый код....
    }
    
    
    как можно также проверять и функцию mail ??
     
  11. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    if(mail()){}

    if(function_exists("mail")){}
     
  12. [х26]VОLАND

    [х26]VОLАND Elder - Старейшина

    Joined:
    7 Jun 2006
    Messages:
    513
    Likes Received:
    756
    Reputations:
    218
    Тут идёт проверка наличия функции в самом php, но никак не на хосте.

    я бы сделал так (если конечно запрет идёт через php.ini):
    PHP:
    if (strstr('mail'ini_get('disable_functions'))) { echo 'mail() forbidden'; }
     
  13. Gadik

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

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

    156...<a class=news href='/rus/detail/190335'>П....45

    т.е. отсюда должно быть взято число 190335


    Заранее спасибо!
     
    1 person likes this.
  14. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    PHP:
    <?php
    $preg
    ="<a class=news href='/rus/detail/190335'>";
    preg_match_all("#<a class\=news href\='/rus/detail/([0-9]+)'>#UiS",$preg,$match);

    print_r($match);
    //все цифры будут лежать в двумерном массиве: $match['1'][сдесь_индексы_найденного]
    ?>
    ------------------------------------------------------------

    PHP:
    <?php
    if(function_exists('fopen'))
        echo(
    'Функция включена');
    ?>
    Попробуй запусти с выключенной функцией - fopen()
    В данном случае, php отключенные функции в память не грузит, поэтому их определения не существует. Следовательно мы можем использовать function_exists и для поиска отключенных функций
     
    #5794 Chaak, 27 Oct 2008
    Last edited: 27 Oct 2008
  15. Gadik

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

    Joined:
    29 May 2006
    Messages:
    97
    Likes Received:
    19
    Reputations:
    0
    ChaaK, пасибо. все работает)
     
  16. Ru}{eeZ

    Ru}{eeZ Elder - Старейшина

    Joined:
    19 Feb 2008
    Messages:
    454
    Likes Received:
    73
    Reputations:
    -5
    Спасибо, не знал :)
     
  17. Rigo

    Rigo New Member

    Joined:
    25 Oct 2008
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    Здравствуйте. Подскажите пожалуйста, решил попробовать написать
    полуавтоматический регер на pochta.ru.
    Обнаружил что при отправке формы,
    перед параметрами подставляется набор цифр и букв,
    вот так например:
    ch2c2bb12bb7c7c6bf1c49cbcd0d090ee8=1224674487&id=5c317031db84ed1363a0fd2c85873f5a.......
    &from_promo=0&rid=&lng=ru&newmail=&second_name=&first_name=&sure_name=&reg_login=.............,
    что это за параметр, откуда он берется и как его выдернуть,
    чтоб потом передать? На странице я его не нашел.
     
    #5797 Rigo, 28 Oct 2008
    Last edited: 28 Oct 2008
  18. blaga

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

    Joined:
    23 Mar 2006
    Messages:
    884
    Likes Received:
    273
    Reputations:
    106
    риго, епт поправь сообщение, верстка плывет...

    2All.
    Подскажите плиз есть массив.
    1 - Петя
    2 - Вася
    3 - Коля
    4 - Миша
    5 - Равшан

    нужно удалить один элемент, и что бы ключи остались теми же. тоесть удаляем значение Вася. далжно получится
    1 - Петя
    2 - Коля
    3 - Миша
    4 - Равшан
    Если просто удалять unset ом тогда удалится значение и ключ. а мне нужно чтобы ключи всегда шли один за другим....
     
  19. VDShark

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

    Joined:
    1 Feb 2007
    Messages:
    260
    Likes Received:
    158
    Reputations:
    62
    Стандартной ф-ции не припомню, самому проектировать :) А-ля удаляешь элемент, а потом проходишся по массиву и выставляешь ключи по порядку=\
     
  20. [х26]VОLАND

    [х26]VОLАND Elder - Старейшина

    Joined:
    7 Jun 2006
    Messages:
    513
    Likes Received:
    756
    Reputations:
    218
    blaga
    Например, sort() не сохраняет ключи.

    Или просто прогнать в цикле (ключи назначатся автоматически):
    PHP:
    foreach ($array as $value)
    {
         
    $newArray[] = $value;
    }
     
    #5800 [х26]VОLАND, 28 Oct 2008
    Last edited: 28 Oct 2008
Thread Status:
Not open for further replies.