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

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

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

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

    Joined:
    11 Oct 2006
    Messages:
    138
    Likes Received:
    82
    Reputations:
    6
    lonely night wolf, зачем ты делаешь одинаковые id у записей, это грубая ошибка при проектировании бд
     
  2. lonely night wolf

    lonely night wolf New Member

    Joined:
    7 Jul 2009
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    cat id name last_name patronymic
    1 1 Маша Иванов Николаевна
    2 1 Денис Попов Владимирович
    3 2 Света Кузнецова Светлавна
    4 2 Петя Сидоров Петрович
    Если тебе так проще будет? Чтоб не было такого вопроса.

    Вопрос остался не решенным

    id name last_name patronymic
    1 Маша Иванов Николаевна
    1 Денис Попов Владимирович
    2 Света Кузнецова Светлавна
    2 Петя Сидоров Петрович

    Есть запрос $dp = mysql_query("SELECT name,last_name,patronymic FROM man WHERE id =1");

    В переменную $row = mysql_fetch_array($dp) попадает массив который содержит только первую строчку.

    echo $name=$row[1]; покажет мне "ИВАНОВ"

    После повторного запроса $row = mysql_fetch_array($res);

    echo $name1=$row[1]; покажет мне "ПОПОВ"

    Подскажите можно ли как-то вынести сразу "ПОПОВ" или там "ДЕНИС" не прибегая к повторному запросу.
    И не делая немыслимые циклы, приравнивая каждую переменную.
     
    #10922 lonely night wolf, 25 Jul 2009
    Last edited: 25 Jul 2009
  3. XopoIII

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

    Joined:
    29 Oct 2007
    Messages:
    386
    Likes Received:
    30
    Reputations:
    0
    выводи прям в массиве
    while ( $row = mysql_fetch_array($dp) ) {
    echo $row['last_name'];
    }

    или циком сделай
    while ( $row = mysql_fetch_array($dp) ) {
    $blalba[]=$row['last_name'];
    }
    и выводи потом
    for($i=0; $i<$count; $i++){
    echo $blalba[$i];
    }
     
    #10923 XopoIII, 25 Jul 2009
    Last edited: 25 Jul 2009
  4. kiddie

    kiddie New Member

    Joined:
    15 Jul 2009
    Messages:
    8
    Likes Received:
    2
    Reputations:
    0
    прошу подсказать, нужно что б на странице с таким содержанием:
    PHP:
    <?php  function getRealIpAddr()  {  if (!empty($_SERVER['HTTP_CLIENT_IP'])) {  $ip=$_SERVER['HTTP_CLIENT_IP'];  } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {  $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];  } else {  $ip=$_SERVER['REMOTE_ADDR'];  }  return $ip;  }      $ip getRealIpAddr();  $open fopen('ip.txt','a');  fwrite($open,$ip."\n");  fclose($open);   ?>
    происходило открытие файла с сервера(зип архив).
     
  5. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    kiddie, ничего не сделаешь - этот скрипт записывает в файл IP юзера, зашедшего на него.
     
  6. kiddie

    kiddie New Member

    Joined:
    15 Jul 2009
    Messages:
    8
    Likes Received:
    2
    Reputations:
    0
    я знаю, я просто и хотел , что б при попадании на страницу определялся ip и начиналась загрузка файла
     
  7. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    А, ну тогда добавь в конец кода:
    PHP:
    header('Location: http://site.ru/file.zip');
     
  8. Ctacok

    Ctacok Banned

    Joined:
    19 Dec 2008
    Messages:
    732
    Likes Received:
    646
    Reputations:
    251
    Из-за уязвимости :)
     
  9. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Из-за какой?
     
  10. real_kas

    real_kas Member

    Joined:
    22 Mar 2007
    Messages:
    40
    Likes Received:
    7
    Reputations:
    5
    а вот такое знаете?

    Добрый все день! Вот такой вопрос возник. Есть 2 файла со списками емейлов. Нужно сравнить их, и вывести в третий файл различия. Т.е. в третий файл попадают те емейлы, которые содержатся и в первом и во втором файле. Есть у кого-нибудь подобные мысли?
     
  11. FireFenix

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

    Joined:
    3 Jun 2009
    Messages:
    390
    Likes Received:
    115
    Reputations:
    23
    PHP:
    <?php

    $file
    [1] = 'file1.txt';
    $file[2] = 'file2.txt';
    $file[3] = 'result.txt';

    $content[1] = file($file[1]);
    $content[2] = file($file[2]);

    //$result = array_unique(array_merge($content[1], $content[2])); //Убрать повторяющиеся строки из 2х файлов
    $result array_intersect($content[1], $content[2]); //Полчить строки только при наличии в 2х файлах

    file_put_contents($file[3], $result);

    ?>
     
    #10931 FireFenix, 26 Jul 2009
    Last edited: 26 Jul 2009
    2 people like this.
  12. Byrger

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

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    Привет есть скрипт подгрузки модулей
    Помогите его защитить от PHP-inj


    PHP:
    $id =$_REQUEST['id'];

    if (
    preg_match("/[^a-zA-Z0-9_]/"$id))

    {

    Header("Location: index.php?id=start");

    exit;

    }

    if (
    file_exists("module/$id.php"))
    { include(
    "module/$id.php"); }
    else
    { include(
    'modle/eror.php');  }
     
  13. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    m0Hze В исходной версии - нет ЛФИ, в вашем варианте - есть

    Byrger Чем текущая версия не нравится? Если не хранить изменяемых файлов в папке module - вполне безопасный вариант
     
    _________________________
    #10933 Gifts, 26 Jul 2009
    Last edited: 26 Jul 2009
  14. L I G A

    L I G A Banned

    Joined:
    27 Jul 2008
    Messages:
    482
    Likes Received:
    380
    Reputations:
    49
  15. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    m0Hze И это в том числе, но для подстановки ФТП - нужно портить начало строки
     
    _________________________
  16. L I G A

    L I G A Banned

    Joined:
    27 Jul 2008
    Messages:
    482
    Likes Received:
    380
    Reputations:
    49
    if (preg_match("/[^a-zA-Z0-9_]/", $id)
     
  17. PaCo

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

    Joined:
    6 Feb 2008
    Messages:
    436
    Likes Received:
    138
    Reputations:
    25
    Если включены соотвествуюшие враперы и версия php <=5 и ftp сервер имеет возможность работать в пассивном режиме то для ftp будет возврашать TRUE ну естественно в начале должна быть возможность подставить протокол.
     
    #10937 PaCo, 26 Jul 2009
    Last edited: 26 Jul 2009
  18. L I G A

    L I G A Banned

    Joined:
    27 Jul 2008
    Messages:
    482
    Likes Received:
    380
    Reputations:
    49
    в том то й дело что с такой регуляркой там ничего не подставишь.
     
  19. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    L I G A Подедуктируйте на предмет наличия is_file про который спрашивали, в посте который вы цитируете. Плюс подумайте почему вы вначале говорите, что регулярка "не нужна" и цитируете ее же

    З.Ы. Зачем же посты удалять? Это мелко
     
    _________________________
    #10939 Gifts, 26 Jul 2009
    Last edited: 26 Jul 2009
  20. PaCo

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

    Joined:
    6 Feb 2008
    Messages:
    436
    Likes Received:
    138
    Reputations:
    25
    Ув. мы(нас многоооо) не слепые :), человек задал вопрос :
    про регулярку и конкретно этот одельно взятый случай никто не говорит.
     
    #10940 PaCo, 26 Jul 2009
    Last edited: 26 Jul 2009
Thread Status:
Not open for further replies.