За последние 24 часа нас посетили 75129 программистов и 2975 роботов. Сейчас ищут 1287 программистов ...

Могут ли php-элементы работать в html-страницах?

Тема в разделе "Вопросы от блондинок", создана пользователем drugok, 21 дек 2008.

  1. Adamant

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

    С нами с:
    8 апр 2007
    Сообщения:
    234
    Симпатии:
    0
    Адрес:
    Казахстан г.Тараз
    Передача POST данных в другой файл
    HTML:
    1.  
    2.  <form action='file.php' method='POST'>
    3.  <input type='text' name='info' value='Информация которую нужно записать'>
    4.  <input type='submit' value='Записать в файл'>
    5.  </form>
    6.  
    file.php
    PHP:
    1.  
    2. <?php
    3. if (isset($_POST['info'])) {
    4.     $fp = fopen($file, 'w+');
    5.     if (!$fp) {
    6.         echo "Не могу открыть файл $file <br>\n";
    7.         exit;
    8.     }
    9.     fputs($fp, $_POST['info']);
    10.     fclose($fp);
    11. }
    12. ?>
    13.  
    Если в этот же файл:
    PHP:
    1.  
    2. <form method='POST'>
    3.   <input type='text' name='info' value='Информация которую нужно записать'>
    4.   <input type='submit' value='Записать в файл'>
    5. </form>
    6.  
    7. <?php
    8. if (isset($_POST['info'])) {
    9.     $file = 'file_for_info.txt';
    10.     $fp = fopen($file, 'w+');
    11.     if (!$fp) {
    12.         echo "Не могу открыть файл $file <br>\n";
    13.         exit;
    14.     }
    15.     if (fputs($fp, $_POST['info'] !== false) {
    16.        echo "Ваша информация записана<br>\n";
    17.    }
    18.     fclose($fp);
    19. }
    20. ?>
    21.  
    Хотя можно (на PHP5) воспользоваться file_put_contents($file, $_POST['info']);
     
  2. chukushka

    chukushka Guest

    нашел я этот файл изменил сохранил теперь при открытие двух окон explorer.exe выдает ошибку. а шайтан батыр похоже я вирус где то цепанул(((((((
     
  3. drugok

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

    С нами с:
    21 дек 2008
    Сообщения:
    21
    Симпатии:
    0
    Adamant, к сожалению не работает :(
    Вариант 1: Пишет - "Не могу открыть файл"
    Вариант 2: html-страница отображается пустой.
    Интересно, это у кого нибуть работает на сайтах, или это всё из области фантастики?
     
  4. Adamant

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

    С нами с:
    8 апр 2007
    Сообщения:
    234
    Симпатии:
    0
    Адрес:
    Казахстан г.Тараз
    Вы бы хоть обратили внимание на ошибки которые вам в пишет интерпретатор.
    В первом случае вам он должен был "сказать" что необъявлена переменная $file. Я думал вы догадаетесь сами присвоить ей название вашего файла.

    HTML:
    1.  
    2.  <form action='input_data_file.php' method='POST'>
    3.   <input type='text' name='info' value='Информация которую нужно записать'>
    4.   <input type='submit' value='Записать в файл'>
    5.   </form>
    6.  
    input_data_file.php
    PHP:
    1.  
    2. <?php
    3. // файл для записи
    4. $file = 'file_for_info.txt';
    5.  
    6. // проверяем пришли ли данные (из скрипта - переменная $info) методом POST в скрипт
    7. if (isset($_POST['info'])) {
    8.     // создаем файл, или очищаем его если он существует
    9.     // Файл должен быть доступен PHP, так что вам следует убедиться,
    10.     // что права доступа на файл разрешают это
    11.     $fp = fopen($file, 'w+');
    12.     // если нет прав для записи/создания файла т.е. возвращен "нулевой" (точнее [b]FALSE[/b]) дескриптор файла
    13.     if (!$fp) {
    14.         // то выдается вот это сообщение:
    15.         echo "Не могу открыть файл $file <br>\n";
    16.         // и завершаем работу скрипта
    17.         exit;
    18.     }
    19.     // пробуем записать пришедшие данные
    20.     if (fputs($fp, $_POST['info']) !== false) {
    21.         // если успешно записано то выводим об этом сообщение
    22.         echo "Ваша информация записана<br>\n";
    23.     }
    24.     // закрываем дескриптор файла
    25.     fclose($fp);
    26. }
    27. ?>
    А во втором случае: виноват я - пропустил скобочку. Хочу еще раз заметить - при написании и отладке скрипта обязательно включайте опцию сообщения об ошибках, хотя вам и говорили уже об этом, вы так и ничего не предприняли, а теперь и находитесь в неведение, что же случилось?

    PHP:
    1.  
    2. <form method='POST'>
    3.   <input type='text' name='info' value='Информация которую нужно записать'>
    4.   <input type='submit' value='Записать в файл'>
    5. </form>
    6.  
    7. <?php
    8. if (isset($_POST['info'])) {
    9.     $file = 'file_for_info.txt';
    10.     $fp = fopen($file, 'w+');
    11.     if (!$fp) {
    12.         echo "Не могу открыть файл $file <br>\n";
    13.         exit;
    14.     }
    15.     if (fputs($fp, $_POST['info']) !== false) {
    16.       echo "Ваша информация записана<br>\n";
    17.   }
    18.     fclose($fp);
    19. }
    20. ?>
    21.  
     
  5. chukushka

    chukushka Guest

    ну что поделаешь я чайник в этом делет :roll: спасибо))
     
  6. Faab

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

    С нами с:
    17 янв 2009
    Сообщения:
    11
    Симпатии:
    0
    А куда надо этот файл поместить? Добавил его в windows, в апаче, но пхп в хтмле не читает всё равно.
    И это нормально, что в этом файле пичего нет? Он же пустой и весит 0 байт.
     
  7. Adamant

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

    С нами с:
    8 апр 2007
    Сообщения:
    234
    Симпатии:
    0
    Адрес:
    Казахстан г.Тараз
    Файл .htaccess без проблем создается в PSPad Notepad++ AkelPad Bred3 и во всех нормальных PHP IDE/Редакторах. А его непосредственно вставляйте в нужную вам папку вашего скрипта.
     
  8. unicross

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

    С нами с:
    14 янв 2009
    Сообщения:
    194
    Симпатии:
    0
    Файл .htaccess легко создается с помощью обычного Блокнота. Никакие IDE для этого не нужны...
     
  9. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    а зачем вообще надо это делать?
     
  10. Faab

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

    С нами с:
    17 янв 2009
    Сообщения:
    11
    Симпатии:
    0
    Хороший вопрос. Просто я решил познвкомиться с PHP-програмированием. Скачав пару десятков учебников по пихапи, я открыл первый попавшийся. Там автор пловно переходит м HTML на PHP, вставляя в HTML пару команд от PHP.... Меня это и бесит, я не знаю с чего начать. Кто изучал пихапи с нуля, посоветуйте пособие или что-то подобное тому....
    Заранее спасибо!
     
  11. Adamant

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

    С нами с:
    8 апр 2007
    Сообщения:
    234
    Симпатии:
    0
    Адрес:
    Казахстан г.Тараз
    Я начинал с учебника "Освой самостоятельно PHP за 24 часа" Мэтт Зандстра (если память не изменяет) нравилось то, что к каждому уроку там самостоятельное задание (но в книге есть опечатки в приводимом коде), сейчас немного забавно, но IMHO в принципе можно с нее стартануть имея рядом книгу Д. Котерова - "PHP5" Серия в подлиннике. По моему для новичка неплохая книга, доступно и понятно.
    Книгу лучше приобрести бумажную.
    Очень полезно для новичка почитать http://phpfaq.ru
    Задачи по PHP: http://softtime.ru/info/task.php

    ЗЫ. Глянул ради интереса в гугл. Уже вышла книга Мэтт Зандстра - "Освой самостоятельно PHP за 24 часа. PHP5, 3-е издание"