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

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

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

    SHiNiGaMi Banned

    Joined:
    3 Jan 2010
    Messages:
    382
    Likes Received:
    55
    Reputations:
    15
    тогда только pathinfo
     
  2. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Mixon что то вроде:
    PHP:
    //  Абсолютный путь до папки в которую следует записывать, лучше задать ее без использования хитрых функций в конфиге
    $good_path '/var/www/html/uploads/img'

    // Тратата всякий код

    $upload_to realpath('img/'.$_POST['user_dir']);
    if (!
    $upload_to || stripos($upload_to$good_path)!==0) {die('upload to this dir is not permitted');}
    Правда есть нехорошее ограничение на realpath. Чтобы она сработала, должны быть execute права на все директории в пути, что на некоторых хостингах не работает
     
    _________________________
  3. Kotpvp

    Kotpvp New Member

    Joined:
    12 Feb 2010
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Ребята а как мене закрыть ХSS уязвимость
     
  4. .:[melkiy]:.

    .:[melkiy]:. Elder - Старейшина

    Joined:
    25 Jan 2009
    Messages:
    355
    Likes Received:
    314
    Reputations:
    163
    htmlspecialchars($var,ENT_QUOTES);
     
  5. Mixon

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

    Joined:
    12 Mar 2008
    Messages:
    394
    Likes Received:
    119
    Reputations:
    12
    Мне чтобы не заливать,а чтобы юзер выбрал Иконку себе,и она сохранилась в БД,тип иконку его профиля,из уже имеющихся))
    чтобы не ставили место иконок страницы типу index.php и т.п.,а чтот из папки имг)
    но я вроде своим кодом что выше сделал и норм=)
    сенк)
     
  6. гаррет-тень

    Joined:
    21 Dec 2009
    Messages:
    67
    Likes Received:
    2
    Reputations:
    0
    HTML:
    <html> 
    <head><title>...</title></head> 
    <body> 
    <form action='get.php'> 
    <input type='text' name='get' value=''> 
    <input type='submit' value='OK'> 
    </form> 
    </body> 
    </html>
    и
    PHP:
    <?php 
    function retrieve_number($str) { 
    $str preg_replace('/[^0-9.-]/',''$str);//Удаляем лишние символы 
    return floatval($str);//Возвращаем число с плавающей точкой 
    }
    $test1 pgfrfg54fe
    $test2 $_GET['text']; 
    echo 
    "<p>";
    echo 
    retrieve_number($test1);
    echo 
    "</p><p>"
    echo 
    retrieve_number($test2);
    echo </
    p>"; 
    ?>
    В первом случае все правильно выдает 54, а во втором все время 0, почему?

    // Решено. https://forum.antichat.ru/showpost.php?p=2280739
     
    #16046 гаррет-тень, 2 Aug 2010
    Last edited by a moderator: 3 Aug 2010
  7. emillord

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

    Joined:
    20 Jan 2008
    Messages:
    257
    Likes Received:
    444
    Reputations:
    255
    Может по тому, что ты отсылаешь переменную:
    PHP:
    <input type='text' name='get' value=''>
    =>
    $_GET['get']; 
    а пытаешься вывести
    PHP:
    $test2$_GET['text'];
     
    #16047 emillord, 2 Aug 2010
    Last edited: 2 Aug 2010
  8. freshman

    freshman New Member

    Joined:
    1 Aug 2010
    Messages:
    37
    Likes Received:
    0
    Reputations:
    0
    всем привет у меня проблема начал изучать пхп и столкнулся вот с етим <?...?> почемуто оно у меня некак не интерпретируется тоест нечо не выходит
    например <form action="<?=$_SERVER['SCRIPT_NAME']?>"> вместо тест.пхп тут подстовлается какаето фигня

    подскажите плиз вчом проблема а да взял себе книгу "пхп 5 в подлинике" как она вам ?

    // Решено. https://forum.antichat.ru/showpost.php?p=2281547&postcount=16301
     
    #16048 freshman, 2 Aug 2010
    Last edited by a moderator: 3 Aug 2010
  9. herfleisch

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

    Joined:
    7 Jan 2009
    Messages:
    579
    Likes Received:
    203
    Reputations:
    13
    Выделяй код так:
    PHP:
    <?php ... ?>
     
  10. .:[melkiy]:.

    .:[melkiy]:. Elder - Старейшина

    Joined:
    25 Jan 2009
    Messages:
    355
    Likes Received:
    314
    Reputations:
    163
    такая конструкция будет работать только если short_open_tag = On
    смотри php.ini ..
     
  11. freshman

    freshman New Member

    Joined:
    1 Aug 2010
    Messages:
    37
    Likes Received:
    0
    Reputations:
    0
    помагите пожалуиста с устанофкои nuBuilder на винду чето никак непоиму как и что там записывать хачу багу испробовать :) PHP-инклюдинг и ешё незнаите ето работает толко если register_globals=он или же всегда ?
     
  12. freshman

    freshman New Member

    Joined:
    1 Aug 2010
    Messages:
    37
    Likes Received:
    0
    Reputations:
    0
    <html><body>
    <form action="<?=$_SERVER['SCRIPT_NAME']?>" method=post>
    <input type=submit name="ok" value="go">
    </form>
    </body></html>

    включил в пхп.ини то што ты сказал
    ; This directive determines whether or not PHP will recognize code between
    ; <? and ?> tags as PHP source which should be processed as such. It's been
    ; recommended for several years that you not use the short tag "short cut" and
    ; instead to use the full <?php and ?> tag combination. With the wide spread use
    ; of XML and use of these tags by other languages, the server can become easily
    ; confused and end up parsing the wrong code in the wrong context. But because
    ; this short cut has been a feature for such a long time, it's currently still
    ; supported for backwards compatibility, but we recommend you don't use them.
    ; Default Value: On
    ; Development Value: Off
    ; Production Value: Off
    ; http://php.net/short-open-tag

    short_open_tag = on

    но что непашет хм
    после нажатия на ок сценари перезагружается но чето виходит не тест.пхп а вот ето

    http://127.0.0.1/%3C?=$_SERVER['SCRIPT_NAME']?%3E

    // Решено. https://forum.antichat.ru/showpost.php?p=2281689
     
    #16052 freshman, 3 Aug 2010
    Last edited by a moderator: 3 Aug 2010
  13. .:[melkiy]:.

    .:[melkiy]:. Elder - Старейшина

    Joined:
    25 Jan 2009
    Messages:
    355
    Likes Received:
    314
    Reputations:
    163
    апач перезагрузи
     
  14. ufaclub

    ufaclub New Member

    Joined:
    13 Jul 2010
    Messages:
    204
    Likes Received:
    0
    Reputations:
    0
    слать на два email

    из формочки данные уходят на скрипт отсылки данных



    PHP:
    $address "[email protected]";
    $sub "$d1 $d2 → из $d6 в $d20 ";
    $mes "

    как сделать чтоб и на [email protected] и на [email protected]
    уходила копия письма
     
  15. Compton

    Compton Member

    Joined:
    31 Jan 2010
    Messages:
    290
    Likes Received:
    25
    Reputations:
    0
    делать массив с адресами,а потом цикл
     
  16. ufaclub

    ufaclub New Member

    Joined:
    13 Jul 2010
    Messages:
    204
    Likes Received:
    0
    Reputations:
    0
    :cool: а на примере можно? ато я с пэшепе как то неоч :rolleyes: :eek:
     
  17. Compton

    Compton Member

    Joined:
    31 Jan 2010
    Messages:
    290
    Likes Received:
    25
    Reputations:
    0
  18. freshman

    freshman New Member

    Joined:
    1 Aug 2010
    Messages:
    37
    Likes Received:
    0
    Reputations:
    0
    кто может разяснить если нетрудно вот етот кусок урла data:,<?php eval($_REQUEST[cmd]); ?>&cmd=phpinfo(); знаю толко что патом уязвимый сценарий выводит пхпинфо а чо за cmd
    некак непоиму чо за переменая такая и что получается после eval($_REQUEST[cmd])
     
  19. SHiNiGaMi

    SHiNiGaMi Banned

    Joined:
    3 Jan 2010
    Messages:
    382
    Likes Received:
    55
    Reputations:
    15
    eval это функция, которая рассматривает свое содержимое как php код. например у тебя в переменной $code содержится "echo \"hello world\"", то функция eval($code) выполнит этот код.
     
  20. Alekzzzander

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

    Joined:
    5 Sep 2007
    Messages:
    278
    Likes Received:
    36
    Reputations:
    0
    сдела скрипт загрузки изображений, все работало нормально. пока не сдела добавление нескольких изображений за раз. стали выскакивать такие ошибки:
    Warning: imagesx(): supplied argument is not a valid Image resource in
    Warning: imagesy(): supplied argument is not a valid Image resource in
    Warning: imagecopyresampled(): supplied argument is not a valid Image resource in
    Warning: imagedestroy(): supplied argument is not a valid Image resource in


    PHP:
    $old_x=imageSX($src_img);
    $old_y=imageSY($src_img);
    imagecopyresampled($dst_img,$src_img,0,0,0,0,$thumb_w,$thumb_h,$old_x,$old_y); 
    imagedestroy($src_img); 
    $src_img=imagecreatefromjpeg($name);
    $name - содержит в себе путь к изображению в формате img/имя_изображения
     
Thread Status:
Not open for further replies.