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

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

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

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

    Joined:
    7 Aug 2008
    Messages:
    378
    Likes Received:
    69
    Reputations:
    20
    Тупой конечно вопрос ну всётаки, у cron'a есть user_agent?
    Мне для того, чтобы скрипт нельзя было запустить с браузера :eek:
     
  2. НTL

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

    Joined:
    26 Jan 2008
    Messages:
    715
    Likes Received:
    205
    Reputations:
    -26
    Смотря кокой cron попробуй запустить страницу и записать значение в БД, или права на файл выстави 700
     
    #15582 НTL, 19 Jun 2010
    Last edited: 19 Jun 2010
    1 person likes this.
  3. KrafT

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

    Joined:
    29 Nov 2004
    Messages:
    62
    Likes Received:
    2
    Reputations:
    0
    хелп

    Народ как мне после поста на ифрейме потом его убрать... ? В ифрейме находется капча и поле для неё и кнопка ок.
    Дажэ есле $ka ставлю 1 и перехожу на другую функцыю ифрейм сёравно отображается. Как быть чё делать ?
    PHP:
    if($ka == '')
    {
    $ka = '1';


    ?>
    <table width="1%" border="0" align="center" cellpadding="0">
      <tr>
        <th scope="col"><iframe src="web.php" frameborder="1" height="115" width="115"></iframe></th>
      </tr>
    </table>
    <div align="center">
      <?php ?>
    [​IMG]
     
    #15583 KrafT, 20 Jun 2010
    Last edited: 20 Jun 2010
  4. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    НTL А если так? Внимание на модификатор "u" означающий, что паттерн будет рассматриваться как UTF8
    PHP:
    preg_replace('~[^A-Za-zА-Яа-я0-9]*~u','',$str)
     
    _________________________
    1 person likes this.
  5. Kusto

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

    Joined:
    4 Feb 2007
    Messages:
    886
    Likes Received:
    678
    Reputations:
    510
    в том то вся и проблемма что на денвере все верно отображаеться, я хотел ему такой вариант предложить preg_replace('#[^\w]#iU','',$text); (Мохзе опередил), проблемма в том что только некоторые буквы кирилици отображаються не корректно (а не все)
     
    #15585 Kusto, 20 Jun 2010
    Last edited: 20 Jun 2010
    1 person likes this.
  6. НTL

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

    Joined:
    26 Jan 2008
    Messages:
    715
    Likes Received:
    205
    Reputations:
    -26
    Гугол предлагал этот вариант но он не работает

    PS: Решил проблему другим путем
     
  7. Kusto

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

    Joined:
    4 Feb 2007
    Messages:
    886
    Likes Received:
    678
    Reputations:
    510
    ты здесь что то совсем несусветное пытаешся скрестить, причем здесь ифрейм? ифреймом ты притянул сторонний сайт, и значит переменная которую ты пытаешся сравнить, к твоему сайту никаким боком не относиться (если честно я не понял что ты хочеш изобразить но ХТМЛ в пыхе ифреймом? я первый раз встречаю и непонимаю зачем это надо?)
    P.S. Ну если тебе нужен именно такой вариант- то логично притягивать только картинку каптчи а саму форму встроить в свой скрипт и передавать постом на тот сайт (откуда каптча) и тут-же у себя делать проверку, типа если поле заполненно и данные отправленны- не отображать картинку каптчи
     
    #15587 Kusto, 20 Jun 2010
    Last edited: 20 Jun 2010
    1 person likes this.
  8. KrafT

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

    Joined:
    29 Nov 2004
    Messages:
    62
    Likes Received:
    2
    Reputations:
    0
    Пост я ужэ зделал с капчай всё ок ток вот как убрать фрейм потом с ифами пробовал непроподает =[[
     
  9. KrafT

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

    Joined:
    29 Nov 2004
    Messages:
    62
    Likes Received:
    2
    Reputations:
    0
    народ я юзаю хампп и у меня токая ошыбка как поставить на тот файл 777 Warning: unlink(kap4a.txt) [function.unlink]: Permission denied in funkciji.php on line 596
     
  10. Kusto

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

    Joined:
    4 Feb 2007
    Messages:
    886
    Likes Received:
    678
    Reputations:
    510

    как вариант

    PHP:
    <?php
    if($ka == NULL)
    {
    $ka '1';


    echo 
    "Ифрейм не отображаеться";
    }
    else 
    {

    echo 
    '<table width="1%" border="0" align="center" cellpadding="0">
      <tr>
        <th scope="col"><iframe src="web.php" frameborder="1" height="115" width="115"></iframe></th>
      </tr>
    </table>
    <div align="center">'
    ;
    // здесь отобразиться твой ифрейм
    }
      
    ?>
     
    #15590 Kusto, 20 Jun 2010
    Last edited: 20 Jun 2010
    1 person likes this.
  11. PenSpinner

    PenSpinner Member

    Joined:
    9 Dec 2008
    Messages:
    51
    Likes Received:
    5
    Reputations:
    0
    :confused:
     
  12. svesve

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

    Joined:
    15 Jun 2007
    Messages:
    574
    Likes Received:
    86
    Reputations:
    11
    Под виндой и апачеч такая ошибка возникает из-за владельца файла. Тебе надо сменить владельца файла.
    Пример:

    PHP:
    <?php
    chown
    ($TempDirectory."/".$FileName,666); //Insert an Invalid UserId to set to Nobody Owern; 666 is my standard for "Nobody"
    unlink($TempDirectory."/".$FileName);
    ?>
    или воспользоваться функцией system( ) и удалить файл командой DOS del

    PHP:
    <?php
    system 
    ("del filename.txt"); 
    ?>
     
  13. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    KrafT по поводу ифрейма - покажите код web.php. Если обработчик формы находится в этом же файле, то достаточно сделать так:
    PHP:
    if (!isset($_REQUEST['captcha'])) {
    // Тут идет вывод формы на экран
    }
    Где captcha - это name какого-то поля формы, которое вы собственно отсылаете

    Kusto
    откройте для себя http://php.net/include, http://php.net/require, а так же:
    PHP:
    <?PHP echo "<pre>Делай раз\n"?>
    <?=
    "Делай два\n";?>
    <?PHP 
    echo "Делай три</pre>";?>
     
    _________________________
  14. Kusto

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

    Joined:
    4 Feb 2007
    Messages:
    886
    Likes Received:
    678
    Reputations:
    510
    ты не внимателен, еслиб посмотрел, то понял бы о чем я
    смотри последнюю строчку, и я надеюсь поймеш о чем я
    P.S. И большое спасибо за ссылки, и хотя я эти открытия для себя уже давно совершил, но ты будеш гением если докажеш мне что
    PHP:
    <?php ?>
    ВЕРНО, причем то ,что закрывающая скобка условного оператора - относиться к предыдущему скрипту
     
    #15594 Kusto, 20 Jun 2010
    Last edited: 20 Jun 2010
  15. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Kusto в корень сайта кидаем файл aaa.php:
    PHP:
    <?PHP if (isset($_REQUEST['heck']))
    {
    ?>
    Здесь выводим любой текст, забив на форматирование и экранирование кавычков
    <? } else echo '<a href="'.$_SERVER['PHP_SELF'].'?heck=1">Нажми меня</a>'; ?>
     
    _________________________
    1 person likes this.
  16. Alekzzzander

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

    Joined:
    5 Sep 2007
    Messages:
    278
    Likes Received:
    36
    Reputations:
    0
    надо что бы в форме было максимальное ЧИСЛО и что бы можно было вводить только цифры
    то есть защитить форму от лишнего, как?
     
  17. DoN

    DoN Member

    Joined:
    26 May 2010
    Messages:
    39
    Likes Received:
    20
    Reputations:
    0
    Alekzzzander
    Вот форма для ввода цыфр.
    Это JS код:
    HTML:
    <input type="text" onkeyup="CheckInt(this)">
     
    #15597 DoN, 21 Jun 2010
    Last edited: 21 Jun 2010
  18. Alekzzzander

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

    Joined:
    5 Sep 2007
    Messages:
    278
    Likes Received:
    36
    Reputations:
    0
    все равно вводятся буквы...требуется что бы только цифры и 2 формы что бы принимали максимальное число 36
     
  19. svesve

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

    Joined:
    15 Jun 2007
    Messages:
    574
    Likes Received:
    86
    Reputations:
    11
    ввод только цифр
    PHP:
    <html>
    <
    head>
        <
    title>Вводятся только цифры</title>
    </
    head>
    <
    body>
        <
    form>
            <
    input type="text" name="digits" value="" id="digits"/>
        </
    form>
        
        
    <
    script language="javascript" type="text/javascript">
    var 
    document;
    var 
    digs d.getElementById('digits');


    digs.onkeydown onlyDigits;


    function 
    onlyDigits(e)  {
        
    //для ие и оперы event, для ФФ - e
        
    var ev window.event event e;
        
    //получаем код клавиши
        
    var code ev.keyCode;
        
    //получаем символ, соответствующий клавише
        
    var keychar String.fromCharCode(code);
        if (
    code >= 48 && code <= 57 || code==46 || code==8)
            {
            return 
    true;
            } 
        else
            {return 
    false;}
    }
    </script>
    </body>
    </html> 
     
    #15599 svesve, 21 Jun 2010
    Last edited: 21 Jun 2010
  20. GrimmJow

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

    Joined:
    24 Nov 2007
    Messages:
    36
    Likes Received:
    7
    Reputations:
    0
    Добрый день, помогите решить проблему.

    Есть текстовой файл, в котором список слов. Каждое с новой строки. Эти слова я пытаюсь обработать скриптом, НО: из-за символа перевода строки они все обрабатывается некорректно. (слово на последней строке обрабатывается правильно, т.к. перевода строки после него нет).

    Как исправить это?
     
Thread Status:
Not open for further replies.