ФорумПрограммированиеPHP для идиотов → Проблема с GET & POST

Проблема с GET & POST

  • rider-sx

    Сообщения: 2706 Репутация: N Группа: Адекваты

    Spritz 2 июля 2009 г. 16:28, спустя 3 минуты 32 секунды

    Не правильно. Переменные могут существовать но быть пустыми

    Да ты прав =) Но блин это лучше чем
    if(isset($_GET['camplicated']))
    {
    $camplicated = $_GET['camplicated'];
    }
    if($camplicated == '')
    {
    unset($camplicated);
    }
    // Проверка существования img
    if(isset($_GET['img']))
    {
    $img = $_GET['img'];
    }
    if($img == '')
    {
    unset($img);
    }
  • Professor

    Сообщения: 2089 Репутация: N Группа: Адекваты

    Spritz 2 июля 2009 г. 16:30, спустя 1 минуту 19 секунд

    / Проверка существования id_cat
    if(isset($_POST['id_cat']) && $_POST['id_cat'] != "")
    {
       $id_cat = $_POST['id_cat'];
    }
       else
       {
           unset($id_cat);
       }



    Что это делает unset($id_cat);??? Уничтожает переменную! Правильно.

    Так если IF не прошел, то переменной и так нет, нах ее тогда удалять?
  • rider-sx

    Сообщения: 2706 Репутация: N Группа: Адекваты

    Spritz 2 июля 2009 г. 16:33, спустя 2 минуты 46 секунд

    Professor, Может он имел ввиду
    / Проверка существования id_cat
    if(isset($_POST['id_cat']) && $_POST['id_cat'] != "")
    {
    $id_cat = $_POST['id_cat'];
    }
    else
    {
    unset($_POST['id_cat']);
    }
    Спустя 22 сек.
    Только все равно не понятно нах ее удалять когда ее и так нет )
    Спустя 13 сек.
    точнее она пустая
  • AdmBuxonly

    Сообщения: 370 Репутация: N Группа: Кто попало

    Spritz 2 июля 2009 г. 16:36, спустя 3 минуты 3 секунды

    Сделал так:

    <?php include('config.php'); 
    // Проверка существования id_cat
    $_POST=array_map("trim",$_POST);
    if(isset($_POST['id_cat']) && $_POST['id_cat'] != "") {$id_cat = $_POST['id_cat'];}
    // Проверка существования title
    $_POST=array_map("trim",$_POST);
    if(isset($_POST['title']) && $_POST['title'] != ""){$title = $_POST['title'];}
    // Проверка существования short_news
    $_POST=array_map("trim",$_POST);
    if(isset($_POST['short_news']) && $_POST['short_news'] != ""){$short_news = $_POST['short_news'];}
    // Проверка существования full_news
    $_POST=array_map("trim",$_POST);
    if(isset($_POST['full_news']) && $_POST['full_news'] != ""){$full_news = $_POST['full_news'];}
    // Проверка существования author
    $_POST=array_map("trim",$_POST);
    if(isset($_POST['author']) && $_POST['author'] != ""){$author = $_POST['author'];}
    // Проверка существования camplicated
    $_POST=array_map("trim",$_POST);
    if(isset($_POST['camplicated']) && $_POST['camplicated'] != ""){$camplicated = $_POST['camplicated'];}
    // Проверка существования img
    $_POST=array_map("trim",$_POST);
    if(isset($_POST['img']) && $_POST['img'] != ""){$img = $_POST['img'];}
    // Проверка существования meta_k
    $_POST=array_map("trim",$_POST);
    if(isset($_POST['meta_k']) && $_POST['meta_k'] != ""){$meta_k = $_POST['meta_k'];}
    // Проверка существования meta_d
    $_POST=array_map("trim",$_POST);
    if(isset($_POST['meta_d']) && $_POST['meta_d'] != ""){$meta_d = $_POST['meta_d'];}
    ?>
    Спустя 34 сек.

    Professor, Может он имел ввиду
    / Проверка существования id_cat
    if(isset($_POST['id_cat']) && $_POST['id_cat'] != "")
    {
    $id_cat = $_POST['id_cat'];
    }
    else
    {
    unset($_POST['id_cat']);
    }
    Спустя 22 сек.
    Только все равно не понятно нах ее удалять когда ее и так нет )
    Спустя 13 сек.
    точнее она пустая



    Чтобы пустоту в БД не заносить.
    Спустя 59 сек.
    А ниже так:

    <?php

    if(!isset($_POST['id_cat']) || !isset($_POST['title']) || !isset($_POST['short_news']) || !isset($_POST['full_news'] || !isset($_POST['author']) || !isset($_POST['camplicated'] || !isset($_POST['img'] || !isset($_POST['meta_k'] || !isset($_POST['meta_d'])
    {
    echo "Введи все данные во все формы!!!\n";
    }
    else
    {
    $adm_update = mysql_query("UPDATE article SET title='$title', short_news='$short_news', full_news='$full_news', author='$author', camplicated='$camplicated', img='$img', meta_k='$meta_k', meta_d='$meta_d' WHERE id='$id_cat'", $connect);
    if($adm_update = 'true')
    {
    echo "<div style='padding:10px;'>Обновлено!</div>";
    }
    else
    {
    echo "<div style='padding:10px;'>Обновление не произошло!</div>";
    echo mysql_error();
    }
    }
    else
    {
    echo "<div style='padding:10px;'>Вы заполнили не все поля! Пожалуйста, вернитесь назад и заполните пустые поля.<br><br> <input name='back' type='button' value='Вернуться' onclick='javascript:self.back();' style='border:1px solid #cccccc; background-color:#f6f6f6;'> </div>";
    }
    ?>
  • rider-sx

    Сообщения: 2706 Репутация: N Группа: Адекваты

    Spritz 2 июля 2009 г. 16:40, спустя 4 минуты 47 секунд

    AdmBuxonly, стока копипаста я еще не видел )))
    Чтобы пустоту в БД не заносить.
    а ты про die() слыхал ?
    Спустя 103 сек.
    Чет ты херню какую то накодил ) Давай полность файл обработчик, ща переделаю…
    Спустя 101 сек.
    Не дай Бог дуд придет, всем пиздец…
  • Professor

    Сообщения: 2089 Репутация: N Группа: Адекваты

    Spritz 2 июля 2009 г. 16:43, спустя 3 минуты 4 секунды

    Может так лучше?
    <?php include('config.php'); 

    $_POST=array_map("trim",$_POST);

    $errors=0;
    if( $_POST['meta_d'] == "" ||
       $_POST['meta_k'] == "" ||
       $_POST['img'] == ""     ||
       $_POST['camplicated'] == ""||
       $_POST['author'] == ""      ||
       $_POST['full_news'] == ""  ||  
       $_POST['short_news'] == ""||
       $_POST['title'] == ""     ||
       $_POST['id_cat'] == "")
    {
    $errors=1;
    }
    ?>


    а дольше проверяй $errors
    Но это для твоего случая,  где все поля обязательны
  • rider-sx

    Сообщения: 2706 Репутация: N Группа: Адекваты

    Spritz 2 июля 2009 г. 16:44, спустя 18 секунд


    Может так лучше?
    <?php include('config.php'); 

    $_POST=array_map("trim",$_POST);

    $errors=0;
    if( $_POST['meta_d'] == ""||
       $_POST['meta_k'] == ""||
       $_POST['img'] == ""      ||
       $_POST['camplicated'] == ""||
       $_POST['author'] == ""        ||
       $_POST['full_news'] == ""    ||  
       $_POST['short_news'] == ""||
       $_POST['title'] == ""     ||
       $_POST['id_cat'] == "")
    {
    $errors=1;
    }
    ?>


    а дольше проверяй $errors
    Но это для твоего случая,  где все поля обязательны
    Можт лучше die заюзать ? Не придется етот ерорр проверять и т.д. )
  • Professor

    Сообщения: 2089 Репутация: N Группа: Адекваты

    Spritz 2 июля 2009 г. 16:46, спустя 1 минуту 59 секунд

    rider-sx, куда ты die запихать хочешь?

    Емуж в случае ошибки выводить нужно сообщение со всеми html.
    так что die не катит


    P.S. [man]array_map[/man]
  • rider-sx

    Сообщения: 2706 Репутация: N Группа: Адекваты

    Spritz 2 июля 2009 г. 16:49, спустя 2 минуты 59 секунд

    Professor, да ты прав ) Не заметил )))
    P.S. Видел ? http://pyha.ru/forum/topic/2818.0 =)
    ППС 500
  • AdmBuxonly

    Сообщения: 370 Репутация: N Группа: Кто попало

    Spritz 2 июля 2009 г. 16:49, спустя 43 секунды


    AdmBuxonly, стока копипаста я еще не видел )))
    Чтобы пустоту в БД не заносить.
    а ты про die() слыхал ?
    Спустя 103 сек.
    Чет ты херню какую то накодил ) Давай полность файл обработчик, ща переделаю…
    Спустя 101 сек.
    Не дай Бог дуд придет, всем пиздец…



    Держи всю админку: http://bookarticle.jino.ru/admin.rar
  • Professor

    Сообщения: 2089 Репутация: N Группа: Адекваты

    Spritz 2 июля 2009 г. 16:51, спустя 1 минуту 46 секунд

    Ты когда на POST изменил, какую ошибку теперь выдает?
  • rider-sx

    Сообщения: 2706 Репутация: N Группа: Адекваты

    Spritz 2 июля 2009 г. 16:52, спустя 59 секунд



    AdmBuxonly, стока копипаста я еще не видел )))
    Чтобы пустоту в БД не заносить.
    а ты про die() слыхал ?
    Спустя 103 сек.
    Чет ты херню какую то накодил ) Давай полность файл обработчик, ща переделаю…
    Спустя 101 сек.
    Не дай Бог дуд придет, всем пиздец…



    Держи всю админку: http://bookarticle.jino.ru/admin.rar
    Многа )… зачем такое название у папки ? ) Консперация?
    Ночью, посмотрю, и поправлю )
  • Закинте за бородку

    Сообщения: 1 Репутация: N Группа: Кто попало

    Spritz 2 июля 2009 г. 16:56, спустя 3 минуты 40 секунд

    Многа )… зачем такое название у папки ? ) Консперация?


    Чтоб его хакеры не задро**ли ))) Он всегда так… ))
  • AdmBuxonly

    Сообщения: 370 Репутация: N Группа: Кто попало

    Spritz 2 июля 2009 г. 16:57, спустя 1 минуту 12 секунд

    Ой, какие люди на сайте… сидел бы молчал.. или скажи по теме что-нить…

  • rider-sx

    Сообщения: 2706 Репутация: N Группа: Адекваты

    Spritz 2 июля 2009 г. 16:59, спустя 1 минуту 34 секунды


    Многа )… зачем такое название у папки ? ) Консперация?


    Чтоб его хакеры не задро**ли ))) Он всегда так… ))
    )))

Пожалуйста, авторизуйтесь, чтобы написать комментарий!