За последние 24 часа нас посетили 18219 программистов и 1698 роботов. Сейчас ищут 1547 программистов ...

FAQ: Частые вопросы о PHP от новичков.

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

Статус темы:
Закрыта.
  1. Sinsir

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

    С нами с:
    27 май 2009
    Сообщения:
    60
    Симпатии:
    0
    а что должно выводитса?
     
  2. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Чего уж там? Учитесь на алголе!

    Это для php5, для четверки допилите (обращая внимание на версию апача и наличие драйвера)
    Код (Text):
    1.  
    2. AddType application/x-httpd-php .php
    3. PHPIniDir "G:/PHP/"
    4. LoadModule php5_module "G:/PHP/php5apache2.dll"
     
  3. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Скорее всего в скрипте ошибка, а отображение ошибок отключено. Пока вижу в fopen двойной плюс
     
  4. dots_rei

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

    С нами с:
    7 авг 2009
    Сообщения:
    193
    Симпатии:
    0
    в файле "записи.тхт" есть текст?
     
  5. iliavlad

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

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    без пробела пишется. а просто хтмл нормально выводится?
     
  6. iliavlad

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

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    реально? а у препода спросить не судьба? или у тех, кто не висит?
     
  7. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    У меня смутное предчувствие, что файл с html-формой он открывает не через веб-сервер, а просто как файл в браузере. И action получается соответствующий.
     
  8. Kirilkaper

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

    С нами с:
    9 сен 2009
    Сообщения:
    2
    Симпатии:
    0
    SinSir, по идее должен выводиться текст текстовых файлов указаных в коде (чтение)
    Kreker, ошибки нет там вроде. включал отображение ошибок - ничего не дало
    dits_rei, да, текст в файлах был
    iliavlad, ты был прав :) пробел был лишним. все заработало как только его убрал :)

    вот на столько я еще чайник.
    спасибо всем за поддержку!
     
  9. Sinsir

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

    С нами с:
    27 май 2009
    Сообщения:
    60
    Симпатии:
    0
    разве это не то?
    У меня кстати работает ПХП , если просто файл с расширением пхп запускать. Может ШТМЛ както нетак настроен? Пробовал называть форму с расширением ПШТМЛ :) но так нехочет
     
  10. Sinsir

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

    С нами с:
    27 май 2009
    Сообщения:
    60
    Симпатии:
    0
    кхм...
    А может действительно я открываю файл через броузер а нада както подругому?
    :? Но файл лежит в директории апача!
     
  11. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Разницы нет, где она лежит. Запрашивать файл надо через веб-сервер. Т.е. для тебя это надо набирать в строке адреса в браузере что-то вроде http://localhost/file.html, иначе веб-сервер (апач) к открытию файла никакого отношения иметь не будет =)
     
  12. iliavlad

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

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    Sinsir
    где вы взяли эти строки
    ?
    Без них работает.

    у вас есть в конфиге
    ?
     
  13. Sinsir

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

    С нами с:
    27 май 2009
    Сообщения:
    60
    Симпатии:
    0
    Ура! Заработало!
    Большое спасибо всем , кто постарался помочь в моей проблеме. И отдельное спасибо [VS].
    Я действительно запускал файл путем клика на нем и недумал что апач такие действия игнорирует( хотя ведь это логично!).
    Да и неумело настроил директории в настройках апача , в результате чего страницы ненаходились просто.
    Что тут сказать, набиваю свои шишки (на чужих неумею)
    :)
     
  14. NiLL

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

    С нами с:
    18 окт 2009
    Сообщения:
    3
    Симпатии:
    0
    У меня такой лольный вопрос, зачем нужны private и protected. Ведь это почти не сказывается на безопасности, а проблем куча. Также не понимаю почему это хороший стиль программирования?
     
  15. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Да...
    Ты действительно LOL.

    Используй $_GLOBAL и не мучайся.
     
  16. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    А если серьезно, то берем умные книжки по ООП (желательно потолще)
    и начинаем их вдумчиво курить.

    Можешь через кальян.
     
  17. NiLL

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

    С нами с:
    18 окт 2009
    Сообщения:
    3
    Симпатии:
    0
    Ну только начал курить, надеюсь "вставит" :)
     
  18. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Вкратце.

    Общая видимость для переменных это зло в больших проектах.
    Когда их число переваливает за 100ни, то риск что твое значение перезапишется еще где-нибудь - крайне велик.
    И вместо цифры 2000 у.е. в переменную $Moja_zarplata ты получишь строку "фигушки", что будет не самым приятным.

    Что касается свойств классов. То
    public - доступны для изменения извне
    private - только внутри класса.
    protected - доступны внутри, но могут быть переопределены в наследниках

    http://www.php.net/manual/en/language.o ... bility.php
     
  19. iliavlad

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

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    попробуй еще не просто так утверждать, а объяснить, как по-твоему это всё-таки сказывается на безопасности и почему это всего лишь почти, чего не хватает? и что за куча проблем? напиши хотя бы десяток.
     
  20. Check'Yr'Head

    Check'Yr'Head Активный пользователь

    С нами с:
    20 окт 2009
    Сообщения:
    8
    Симпатии:
    0
    Есть форма, данные, отправленные по ней, обрабатываются тем же файлом.
    При отправлении данных, допустим, в БД вставляется новая запись. При обновлении страницы добавляется новая запись. Вопрос: как предотвратить эту повторную обработку при обновлении страницы?
     
  21. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Делать редирект на самого себя, сразу же после обработки формы.
     
  22. Check'Yr'Head

    Check'Yr'Head Активный пользователь

    С нами с:
    20 окт 2009
    Сообщения:
    8
    Симпатии:
    0
    Отлично, спасибо!
     
  23. Elkaz

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

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    Странный вы народ :)
    Тему завтра почищу снова, и снова, и снова...
    Эх, не хватает возможности массового удаления сообщений.
    Повторюсь - тема только для вопрос-ответ в одном сообщении. Холиварьте в другом топике. У этого ID красивый, можно давать в качестве FAQa.
     
  24. manfi

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

    С нами с:
    30 окт 2009
    Сообщения:
    2
    Симпатии:
    0
    Здравствуйте. Такой вопрос
    Код (капча из примера):

    Код (Text):
    1. <?PHP
    2.  
    3. if( !isset($_GET['generate_image']) )
    4. {
    5.  ?>
    6.   <img src='?generate_image'><br>
    7.   <img src='?generate_image&inverted'>
    8.  <?PHP
    9.  die();
    10. }
    11.  
    12. $num = rand(1000,9999); // случайное число
    13. $angle = rand(-20, 20); // угол наклона
    14. $x = rand(2, 20);       // положение по абсциссе
    15. $y = rand(40, 50);      // по ординате
    16.  
    17. $img = imagecreatetruecolor(88,66);
    18.  
    19. $black = imagecolorallocate($img, 0, 0, 0);
    20. $white = imagecolorallocate($img, 255,255,255);
    21.  
    22. imagefill  ( $img  , 0  , 0  ,$white  );
    23. imagettftext  ( $img  , 20  , $angle  , $x  , $y  , $black  , 'c:\windows\fonts\astra.ttf'  , $num  );
    24. //imagestring ($img, 2, 5, 5, $num , $black);
    25. if( isset($_GET['inverted']) ) imagefilter  ( $img  , IMG_FILTER_NEGATE );
    26.  
    27. header('Content-Type: image/gif');
    28. imagegif($img);
    29. imagedestroy($img);
    30. ?>
    работает на "Ура", но при этом код

    <?PHP

    $im = imagecreatetruecolor (150, 150);

    header('Content-type: image/png');
    imagepng($im);
    imagedestroy($im);
    ?>

    работать не хочет и в браузере выдаёт ‰PNG  IHDR––іcжµXIDATxњнБ1В хOmo а1QJIEND®B`‚

    В чём может быть проблема?
     
  25. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Значит в браузер что-то до этого выводится и заголовок о типе содержимого не посылается уже.
     
Статус темы:
Закрыта.