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

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

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

    OnlyOn Banned

    Joined:
    18 Oct 2010
    Messages:
    252
    Likes Received:
    89
    Reputations:
    36
    спасибо. вроде глюков не наблюдается. сущая нервотрепка с редактированием програм под линь на виньке.
    где у notepad менять режимы с винь на юникс?
     
  2. Fuckel

    Fuckel Banned

    Joined:
    16 Jan 2008
    Messages:
    274
    Likes Received:
    59
    Reputations:
    6
    Code:
    Правка -> EOL Конверсия
    Надеюсь вы про Notepad++?
     
  3. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    вот возникла такая проблемка,
    нужно удалить запись из БД

    вот код формы
    PHP:
    echo "<form action='action.php' method ='post'>";
    echo 
    "<input type='hidden'' name='mod' value = '1'>";
    echo 
    "<select name ='site' >";
    echo 
    "<option>Пусто</option>";
    $sssd=  mysql_query("SELECT distinct `ref`   FROM `info`   ");
    while(
    $vssd mysql_fetch_assoc($sssd)) 
    {

    echo 
    "<option>";
    echo 
    $vssd['ref'];
    echo 
    "</option>";




    }  
    echo 
    "</select>";
    echo 
    "<input type='submit' value = 'удалить'>";
    echo 
    "</form>";
    код обработчика

    PHP:
    $sitee = !empty($_POST['site'])?$_POST['site']:NULL




    $sql=  mysql_query(" DELETE   FROM `info` WHERE `ref` = '".$sitee."'  ");
    header("Location: i.php");
    неудаляет, почему?

    пробовал просто удалить таким запроссом, то всё удаляет прекрасно

    PHP:
    $sql=  mysql_query(" DELETE   FROM `info` WHERE `ref` = 'http://yandex.ua/'  ");
    што не так?
     
  4. phpdreamer

    phpdreamer Member

    Joined:
    26 Jul 2009
    Messages:
    522
    Likes Received:
    86
    Reputations:
    19
    $sitee = !empty($_POST['site'])?$_POST['site']:NULL;
    это бред)

    Code:
    if(isset($_POST['site']) && !empty($_POST['site']))
    {
        $sitee = mysql_real_escape_string($_POST['site']);
    ///и т.д.
    }
     
    1 person likes this.
  5. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    зачем мне екранировать кавычки? тут дело совсем не в етом
     
    #18765 qaz, 2 Jul 2011
    Last edited: 2 Jul 2011
  6. lulzsec

    lulzsec Member

    Joined:
    12 Jun 2011
    Messages:
    18
    Likes Received:
    6
    Reputations:
    5
    qaz, первое что бросается в глаза - это то что параметр site у тебя всегда будет пуст, потому что в option ты не задал значение value ни в одном пункте.
     
  7. qaz

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

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    1) Исправил на
    PHP:

    echo "<form action='action.php' method ='post'>";
    echo 
    "<input type='hidden'' name='mod' value = '1'>";
    echo 
    "<select name ='site' >";
    echo 
    "<option>Пусто</option>";
    $sssd=  mysql_query("SELECT distinct `ref`   FROM `info`   ");
    while(
    $vssd mysql_fetch_assoc($sssd)) 
    {

    echo 
    "<option value='".$vssd['ref']."'>";
    echo 
    $vssd['ref'];
    echo 
    "</option>";

    теперь не пустой но серовно не пашет

    2) я в шоке как тогда работает етот код без значений value??? Ведь всё прекрасно выводит

    PHP:
    echo "<form action='' method ='post'>";
    echo 
    "<select name ='a' >";
    echo 
    "<option>Пусто</option>";
    $sssd=  mysql_query("SELECT distinct `ref`   FROM `info`  WHERE `data` = DATE(NOW()) ");
    while(
    $vssd mysql_fetch_assoc($sssd)) 
    {

    echo 
    "<option>";
    echo 
    $vssd['ref'];
    echo 
    "</option>";




    }  
    echo 
    "</select>";
    echo 
    "<input type='submit' value = 'проверить'>";
    echo 
    "</form>";



    $aa = !empty($_POST['a'])?$_POST['a']:NULL
      

    $sqxqq=  mysql_query("SELECT distinct `srt`   FROM `info`  WHERE `data` = DATE(NOW()) and `ref`= '".$aa."' ");
    while(
    $vqc mysql_fetch_assoc($sqxqq)) 
    {
    echo 
    $vqc['srt'].' - ';

    $sqlzbq=  mysql_query("SELECT distinct `ip`  FROM `info`  WHERE  `data` = DATE(NOW())  and `srt`= '".$vqc['srt']."' and `ref`= '".$aa."' ");
    $tbq=mysql_num_rows($sqlzbq);
    echo 
    "<font color='#FF0000'>";
    echo 
    $tbq;
    echo 
    '</font>';
    echo 
    "<br>";
    }  
     
  8. nikp

    nikp Banned

    Joined:
    19 Sep 2008
    Messages:
    328
    Likes Received:
    591
    Reputations:
    764
    ftp_connect(); ftp_login(); ftp_get; ftp_close();
     
    3 people like this.
  9. FewG

    FewG Member

    Joined:
    25 Dec 2009
    Messages:
    136
    Likes Received:
    12
    Reputations:
    0
    Тебе же сказали <option value=""> юзай.
     
  10. |qbz|

    |qbz| Banned

    Joined:
    25 Dec 2009
    Messages:
    385
    Likes Received:
    169
    Reputations:
    65
    дак а что файл_гет_контентс то пишет? дисаллоуед или что?
     
    1 person likes this.
  11. попугай

    попугай Elder - Старейшина

    Joined:
    15 Jan 2008
    Messages:
    1,519
    Likes Received:
    401
    Reputations:
    196

    сокеты заюзай или curl
     
    1 person likes this.
  12. h00lyshit!

    h00lyshit! [From Nobody To Root]

    Joined:
    10 Sep 2009
    Messages:
    289
    Likes Received:
    290
    Reputations:
    195
    allow_url_fopen не распространяется на сокеты и курл
     
    1 person likes this.
  13. lulzsec

    lulzsec Member

    Joined:
    12 Jun 2011
    Messages:
    18
    Likes Received:
    6
    Reputations:
    5
    bjong, можешь показать как ты делаешь проверку?
    т.к. ф-ция is_numeric() прекрасно справится с твоей задачей, видать проблема в другом месте.
    для примера
    Code:
    echo is_numeric('123456789012345678901234567890');
    выводит единицу, если добавить какой-нибудь char в строку то вернет false|null
     
  14. bjong

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

    Joined:
    26 Jul 2003
    Messages:
    41
    Likes Received:
    12
    Reputations:
    18
    Действительно ошибка была в том что фильтровал я совершено другую переменную :D
    Спасибо!)
     
  15. geforse

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

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    Не могу разобраться, как подсчитать количество месяцев между датами ?
    пробовал дату переводить в unix (strtotime()), потом вычитать её из time() и снова переводить date("m"), но видимо не то делаю :(
     
  16. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    geforse вычесть из большего - меньшее и разделить на количество секунд в 30 днях
     
    _________________________
  17. Fepsis

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

    Joined:
    17 Sep 2008
    Messages:
    791
    Likes Received:
    391
    Reputations:
    72
    Тут у тебя не учитываются полные года, а только месяцы неполного года, думаю так должно сработать:

    date("m", $delta) + 12*date("Y", $delta)
     
  18. Hk4q5

    Hk4q5 New Member

    Joined:
    12 Nov 2009
    Messages:
    23
    Likes Received:
    1
    Reputations:
    0
    help

    Здравствуйте у меня есть вопрос

    вот форма

    PHP:
    <form action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>" method="post">

    <select name="cat">
    <option value="web">web</option>
    <option value="noweb">noweb</option>
    </select> 
    <br />
    <select name="type">
    <option value="css">css</option>
    <option value="html">html</option>
    </select> 

    </form>
    нужно сделать так если я выбираю из 1 меню web то во втором type можно будет выбрать например CSS и HTML а если я выбираю noweb то во втором меню можно выставить только например C++ и C#
     
  19. bjong

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

    Joined:
    26 Jul 2003
    Messages:
    41
    Likes Received:
    12
    Reputations:
    18
    Вот демо: http://www.dhtmlgoodies.com/scripts/ajax-chained-select/ajax-chained-select.html

    А вот урок как сделать: http://www.dhtmlgoodies.com/index.html?whichScript=ajax_chained_select
     
  20. bjong

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

    Joined:
    26 Jul 2003
    Messages:
    41
    Likes Received:
    12
    Reputations:
    18
    Есть два вопроса, может кто знает ответ %)

    Мне надо вывести 10 разных рандомных чисел одной переменой, решил это пока вот так:
    PHP:
    <?
    $a rand(1,999999999);
    $b rand(1,999999999);
    $c rand(1,999999999);

    $ids = array("$a""$b""$c");
    foreach (
    $ids as $id) {
    echo 
    "'.$id.'<br>"; } 
    ?>
    Впринципе все устраивает, совпадают числа редко..но может это можно сделать как то лучше?)

    И второй вопрос,
    Я записываю данные из переменой $name в файл, но первая строка этого файла мне ненужна..можно ее как то удалить при записи?:)
    т.е. код для записи примерно такой:
    PHP:
    <?
    include 
    'Settings.php';
    $file "names.txt"
    $query "SELECT name FROM log";
    $result mysql_query($query);
    while (
    $row mysql_fetch_assoc($result)) {
    $content $row['name'];
    file_put_contents($file"$content\r\n"FILE_APPEND); }
    ?>
     
Thread Status:
Not open for further replies.