Задача про яблоки на php

Статус
Закрыто для дальнейших ответов.

BuzinVova

New Member
Регистрация
05.11.2017
Сообщения
8
Добрый день! Я изучаю условные операторы на php, у меня стоит XAMPP. Как загружать код на сервер и почему при открытии сайта и при нажатии на кнопку "Жду ответа" браузер выдаёт мне код обработчика php, а не результат выполнения сценария? Покажите ошибки в моём коде.

Код на html:

<html>
<body>
<form name="form1" action=example1.php method=POST>
Сколько яблок вы хотите съесть?
<input type="text" size =2 name="eat">
<br>
<input type="submit" value="Жду ответа">
<br><br>
<input type="reset">
</form>
</body>
</html>

Файл example1.php
Код:
<html>
<body>
<?PHP
$eaten=$_POST['eat'];
$apples = 5;
if($eaten > 5){
  $s='Простите, но имеется только 5 яблок. Вы не можете съесть '.$eaten.' яблок!';
} else {
  $apples -= $eaten;
  $s='А теперь имеется только '.$apples.' яблок!';
}
echo '<b>'.'Результат: <br>'.$s.'</b>';
?>
</body>
</html>
 

Вложения

BaNru

Пацифизжу
Команда форума
Регистрация
13.11.2010
Сообщения
4 138
Не настроен сервер.

Похоже, что что-то не так с вашей конфигурацией, вот несколько вещей, которые вы можете проверить:
  • Убедитесь, что PHP установлен и работает правильно. Это может показаться глупым, но вы никогда не знаете. Простой способ проверить - запустить php -v из командной строки и посмотреть, возвращает ли информация о версии или какие-либо ошибки.
  • Убедитесь, что модуль PHP указан и раскомментирован внутри вашего LoadModule php5_module "c:/php/php5apache2_2.dll" Apache. Это должно быть что-то вроде LoadModule php5_module "c:/php/php5apache2_2.dll" в файле. Найдите LoadModule php и убедитесь, что перед ним нет комментариев ( ; ).
  • Убедитесь, что файл httpd.conf Apache имеет в нем тип MIME PHP. Это должно быть что-то вроде AddType application/x-httpd-php .php . Это говорит Apache запускать .php файлы как PHP. Найдите AddType, а затем убедитесь, что есть запись для PHP, и что она не имеет комментариев .
  • Убедитесь, что ваш файл имеет расширение .php на нем или любое расширение, указанное в определении MIME в пункте №3, иначе оно не будет выполняться как PHP.
  • Убедитесь, что вы не используете короткие теги в файле PHP ( <? ), Это осуждается Не включен на всех серверах по умолчанию. Вместо этого используйте <?php (или включите короткие тэги в php.ini с short_open_tag=On если у вас есть код, который опирается на них).
  • Убедитесь, что вы просматриваете файл через ваш веб-сервер, используя URL-адрес, например http://localhost/file.php не через файл доступа к локальному file://localhost/www/file.php
И, наконец, проверьте руководство по PHP для дальнейших советов по настройке .
Но лучше просто установить Denwer или OpenServer, разумеется, если стоит Windows на компе.
 
Статус
Закрыто для дальнейших ответов.
Верх Низ