За последние 24 часа нас посетили 53579 программистов и 1705 роботов. Сейчас ищут 874 программиста ...

Обращение к профессионалам

Тема в разделе "PHP для новичков", создана пользователем Hawk, 30 авг 2007.

  1. Dagdamor

    Dagdamor Активный пользователь

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    Hawk
    Познакомься с моим движком (ссылка в подписи), если понравится, буду рад любой помощи/отзывам/предложениям/поддержке. :)
    Вот, кстати, ссылка на тему движка на этом форуме.
     
  2. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    host
    Hawk
    Сорри, очепятался
     
  3. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    1. напиши скрипт выводящий свой собственный код без исползования внешних данных/файлов.

    2. напиши функцию sort(), если п1. сложный...
     
  4. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    440Hz
    Оффтоп, да простит меня 440Hz.

    В PHP это более-менее просто :)
    Знакомый рассказывал, что знакомый знакомого когда в унике учился (ещё во времена СССР) сделал на С программу, которая выводила свой собственный код на экран. До сих пор ломаю голову, как такое возможно :)
     
  5. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    на С я писал лично. около 30 строк кода. рна PHP писал, но не закончил...
    лениво... когда принцип знаешь...
     
  6. Psih

    Psih Активный пользователь
    Команда форума Модератор

    С нами с:
    28 дек 2006
    Сообщения:
    2.678
    Симпатии:
    6
    Адрес:
    Рига, Латвия
    440Hz
    На PHP это можно сделать в одну строку. В несколько, если красиво оформить код :)
     
  7. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    [js]function selftest() { var _s=String.fromCharCode(34)+'; return s+s1+s+_s; } '; var s1='var s='+String.fromCharCode(34); var s="function selftest() { var _s=String.fromCharCode(34)+'; return s+s1+s+_s; } '; var s1='var s='+String.fromCharCode(34); "; return s+s1+s+_s; }[/js]
    :D
     
  8. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    сделай и код сюда?
     
  9. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Код (Text):
    1. <?php
    2. //some code
    3. readfile(__FILE__);
     
  10. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Sergey89
    Это задание в оригинале подразумевало неиспользование функций чтения из вне
     
  11. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    это показывает лишь то, что невнимательно читаем задачу и сразу пытаемся кодить...
    =)

    это ошибка. причем фатальная.
     
  12. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    блин. точно. не внимательный я :(
     
  13. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    А так? =) Увидел как на Сях сделано.
    Код (Text):
    1. <?php
    2. $a = '$a = %s%s%s; $b = "%s"; printf($a,$b,$a,$b,$b);';
    3. $b = "'";
    4. printf($a, $b, $a, $b, $b);
    Хотя тут строго загоняет в рамки того, что написано в $a.
     
  14. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    а проверить?
     
  15. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Дак проверил, то что есть, напечатал. Но мне не нра подход, к решению поставленной задачи.
     
  16. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    не надо тут мне втирать...
    Код (Text):
    1.  
    2. www(440hz):~/tests$>php self.php
    3. $a = '$a = %s%s%s; $b = "%s"; printf($a,$b,$a,$b,$b);'; $b = "'"; printf($a,$b,$
    различия найдешь сам?
    =)
     
  17. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    ещё один дурацкий вариант:
    PHP:
    1. <?php
    2.  $str = '
    3. echo "<"."pre>";
    4. echo "$"."str = ".chr(39);
    5. echo $str;
    6. echo chr(39).";\n";
    7. echo "eval($"."str);";
    8. ';
    9.  eval($str);
    10. ?>
    вывод
    Код (Text):
    1. $str = '
    2.  echo "<"."pre>";
    3.  echo "$"."str = ".chr(39);
    4.  echo $str;
    5.  echo chr(39).";\n";
    6.  echo "eval($"."str);";
    7.  ';
    8. eval($str);
     
  18. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Нифига сам не найду %) Или ты про переводы строк?
     
  19. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    а теперь попробуй выполнить вывод и ошибки сюда.
     
  20. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда

    суть в том что б :

    php self.php > new.php
    diff self.php new.php
    0
     
  21. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Код:
    Код (Text):
    1. <?php
    2. $a = '<?php
    3. $a = %s%s%s;
    4. $b = "%s";
    5. printf($a, $b, $a, $b, $b);';
    6. $b = "'";
    7. printf($a, $b, $a, $b, $b);
    Вывод:
    Код (Text):
    1. <?php
    2. $a = '<?php
    3. $a = %s%s%s;
    4. $b = "%s";
    5. printf($a, $b, $a, $b, $b);';
    6. $b = "'";
    7. printf($a, $b, $a, $b, $b);
     
  22. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    Код (Text):
    1.  
    2. www(440hz):~/tests$>php self.php | php | php | php
    3. <?php
    4. $a = '<?php
    5. $a = %s%s%s;
    6. $b = "%s";
    7. printf($a, $b, $a, $b, $b);';
    8. $b = "'";
    9. printf($a, $b, $a, $b, $b);
    добро пожаловать в наш клуб...

    p.s. сам писал или подсмотрел ьгде? =)
     
  23. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Дык на Сях подглядел. Т.ч. рановато мне в ваш клуб =)
     
  24. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    я два месяца делал...
    правда давно...
    но сам.
     
  25. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    мдя, про <?php .... ?> то и забыл. Абыдна, да?