Все форумы » Форум вебмастера » Общие вопросы веб-строительства » Установка апача и ПХП
Установка апача и ПХП
Сообщения с 1 по 10 из 31
У меня не тот уровень -я не очень понял,что я могу сделать и как.
Но до Вашего ответа я пробовал работу GET и POST - такой же результат(никакой).Не хочу отнимать Ваше время,может Вы просто посоветуете,где прочесть на эту тему,чтобы сузить поиск.Еще раз спасибо.
через дописать html чтоб получилось
Я дописал так,как вы сказали.Ничего не изменилось.Потом попробовал вызвать из html ( <form action="formdata.php" method="GET" name="form1"> ) простой пример:
<?php
$a = 7;
echo $a;
?>
и результат выводится в пхп файл(ну собственно одна цифра и выводится). Но все предыдущие примеры(о которых я писал) не получаются - просто чистый лист.Что делать-не знаю...
Вот мой отрывок из html :
<form action="formdata.php" method="GET" name="form1">
<fieldset>
<legend>Ввод личных данных</legend>
<p><label>Введите Ваше имя(макс.10 символов): <input type="text" name="name" size="40" maxlength="10"></label></p>
<p><label>Введите Ваш пароль(макс.10 символов): <input type="password" name="password" size="40" maxlength="9"></label></p>
Получается,ошибка где-то здесь?
прописал - результат
Array ( )
Notice: Undefined index: password in C:\etc\apache2\htdocs\formdata.php on line 4
Для меня не прояснилось. В html тоже не могу найти ошибку
Т.е. проблема в моем html файле?
2012-01-22 22:09:31
aanush
Участник
Участник
Serge :Проблема в том, что у вас Windows, а в ней нет sendmail (и вообще ничего толком нет для почты). Тут 2 варианта:Спасибо.
1. Прописать в php.ini параметры для отправки почты[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25
Тут подразумевается, что ваш провайдер предоставляет свой почтовый сервер (указывается вместо localhost) для отправки почты без авторизации, что очень вряд ли.
2. Использовать имеющийся в GPCL класс TMailH для отправки почты:include("gpcl/mail.php"); //подразумевается, что там лежат файлы GPCL
$mail = new TMailH("smtp.yandex.ru");
$mail->SetAuthData("my_login","my_password");
$mail->AddText("Проверка связи.");
$mail->CreateMessage();
if ($mail->Send("to@mail.ru", "from@yandex.ru", "заголовок"))
echo "Ушло"; else echo "Не ушло";
У меня не тот уровень -я не очень понял,что я могу сделать и как.
Но до Вашего ответа я пробовал работу GET и POST - такой же результат(никакой).Не хочу отнимать Ваше время,может Вы просто посоветуете,где прочесть на эту тему,чтобы сузить поиск.Еще раз спасибо.
2012-01-23 00:38:40
aanush
Участник
Участник
Да,а файл пхп инфо выводится.
А когда я с html файла хочу запустить или GET или Post или mail -- ничего не получается
А когда я с html файла хочу запустить или GET или Post или mail -- ничего не получается
2012-01-23 09:56:08
Serge
администратор
администратор
aanush :Да,а файл пхп инфо выводится.А это к типам файлов. Надо найти файл конфигурации апача mime.types (C:/Program Files/Apache Software Foundation/Apache2.2/conf) и в строке
А когда я с html файла хочу запустить или GET или Post или mail -- ничего не получается
application/x-httpd-php php
через дописать html чтоб получилось
application/x-httpd-php php html
2012-01-23 12:11:01
aanush
Участник
Участник
Serge :Здравствуйте.aanush :Да,а файл пхп инфо выводится.А это к типам файлов. Надо найти файл конфигурации апача mime.types (C:/Program Files/Apache Software Foundation/Apache2.2/conf) и в строке
А когда я с html файла хочу запустить или GET или Post или mail -- ничего не получаетсяapplication/x-httpd-php php
через дописать html чтоб получилосьapplication/x-httpd-php php html
Я дописал так,как вы сказали.Ничего не изменилось.Потом попробовал вызвать из html ( <form action="formdata.php" method="GET" name="form1"> ) простой пример:
<?php
$a = 7;
echo $a;
?>
и результат выводится в пхп файл(ну собственно одна цифра и выводится). Но все предыдущие примеры(о которых я писал) не получаются - просто чистый лист.Что делать-не знаю...
2012-01-23 15:14:04
Serge
администратор
администратор
Да все, в общем-то работает по части настроек. Тут уже в вашем коде PHP ошибки, судя по всему. А пустая страница выводится потому что показ ошибок выключен. Чтобы включить, надо в php.ini найти displayerrors и заменить значение с off на on.
2012-01-23 16:02:06
aanush
Участник
Участник
Спасибо!
Поменял в настройках - теперь выдало ошибку:
Undefined index: password in C:\etc\apache2\htdocs\formdata.php on line 4
Код так выглядит:
1<?php
2
3
4echo $_GET['password'];
5
6?>
И вот не могу понять,это ошибка в синтаксисе(?) или эта ошибка следует из-за ошибки в html файле?
Поменял в настройках - теперь выдало ошибку:
Undefined index: password in C:\etc\apache2\htdocs\formdata.php on line 4
Код так выглядит:
1<?php
2
3
4echo $_GET['password'];
5
6?>
И вот не могу понять,это ошибка в синтаксисе(?) или эта ошибка следует из-за ошибки в html файле?
2012-01-23 16:40:56
Serge
администратор
администратор
Ошибка следует из-за того что нет переменной password. Т.е. либо в форме (которая в HTML-файле) должен быть элемент с именем password, либо в PHP надо заменить password на то, что есть в форме.
2012-01-23 17:27:21
aanush
Участник
Участник
Serge :Ошибка следует из-за того что нет переменной password. Т.е. либо в форме (которая в HTML-файле) должен быть элемент с именем password, либо в PHP надо заменить password на то, что есть в форме.Спасибо.
Вот мой отрывок из html :
<form action="formdata.php" method="GET" name="form1">
<fieldset>
<legend>Ввод личных данных</legend>
<p><label>Введите Ваше имя(макс.10 символов): <input type="text" name="name" size="40" maxlength="10"></label></p>
<p><label>Введите Ваш пароль(макс.10 символов): <input type="password" name="password" size="40" maxlength="9"></label></p>
Получается,ошибка где-то здесь?
2012-01-23 22:12:22
Serge
администратор
администратор
В начало скрипта print_r($_GET); и смотреть что приходит.
2012-01-23 23:07:21
aanush
Участник
Участник
Serge :В начало скрипта print_r($_GET); и смотреть что приходит.Спасибо.
прописал - результат
Array ( )
Notice: Undefined index: password in C:\etc\apache2\htdocs\formdata.php on line 4
Для меня не прояснилось. В html тоже не могу найти ошибку
2012-01-23 23:28:39
Serge
администратор
администратор
Прояснилось то, что PHP-скрипту ничего не приходит. Другой вопрос - почему. Для проверки, если вызвать скрипт, указав в адресной строке браузера
должно получиться
http://localhost/путь_к_каталогу/formdata.php?p1=100&p2=200
должно получиться
Array ( [p1] => 100 [p2] => 200 )
2012-01-23 23:53:48
aanush
Участник
Участник
Serge :Прояснилось то, что PHP-скрипту ничего не приходит. Другой вопрос - почему. Для проверки, если вызвать скрипт, указав в адресной строке браузераСпасибо.Да,при проверке так и выходит.http://localhost/путь_к_каталогу/formdata.php?p1=100&p2=200
должно получитьсяArray ( [p1] => 100 [p2] => 200 )
Т.е. проблема в моем html файле?
2012-01-24 08:09:43
Serge
администратор
администратор
Да, что-то с формой не так.
<form action="formdata.php" method="get" name="form1">
<fieldset>
<legend>Ввод личных данных</legend>
<p><label for="name">Имя:</label> <input type="text" name="name" size="40" maxlength="10"></p>
<p><label for="pass">Пароль:</label> <input type="password" name="pass" size="40" maxlength="9"></p>
</fieldset>
<input type="submit" name="submit1" value="Отправить" />
</form>
2012-01-24 15:14:48
aanush
Участник
Участник
Serge :Да, что-то с формой не так.Спасибо.<form action="formdata.php" method="get" name="form1">
<fieldset>
<legend>Ввод личных данных</legend>
<p><label for="name">Имя:</label> <input type="text" name="name" size="40" maxlength="10"></p>
<p><label for="pass">Пароль:</label> <input type="password" name="pass" size="40" maxlength="9"></p>
</fieldset>
<input type="submit" name="submit1" value="Отправить" />
</form>
2012-01-25 12:11:22
aanush
Участник
Участник
Здравствуйте.Пытаясь найти ошибку в описанном мной примере заметил такую вещь: все файлы (html,php,jpg,css) у меня до установки апача и иже с ним были на диске Е в отдельной папке,а когда я это все устанавливал ,то все на Вашем примере перенес в папку etc на диск C. Но теперь,когда я пытаюсь включить в страницу новые рисунки или вот таблицу стилей,мне выдается сообщение в логах "File does not exist". А эта проблема имеет к тому же еще 2 нюанса:если я новое изображение помещаю в старую папку на диске Е и открываю индекс-файл не через локалхост,а через ноутпад++ ,то его(изображение) видно(через локалхост,ест-но,не видно),а вот ссылки на вновь созданные табл.css в любом случае не видны.
Может быть,моя предыдущая проблема связана с этими?
Если можно,подскажите,что у меня не так сделано.
Спасибо.
Может быть,моя предыдущая проблема связана с этими?
Если можно,подскажите,что у меня не так сделано.
Спасибо.
2012-01-26 09:04:05
Serge
администратор
администратор
А пути, случаем, не прописаны в ссылках на диск E?
А вообще файлы в студию. Так можно долго гадать что и как.
А вообще файлы в студию. Так можно долго гадать что и как.
2012-01-26 10:24:31
aanush
Участник
Участник
Спасибо.
Я перепробовал много способов прописать относительный путь ,но выкладываю сейчас первоначальный вариант,т.к. остальные тоже не помогли.
--Диск C
--------- папка etc
------------ папка apache2
------------ папка htdocs
-----------------папка css
-------------------------файл style.css
----------------- папка files
----------------- папка images
----------------- файл index.html
----------------- файл form.html
----------------- файл formdata.php
----------------- файл test.php
Возьму для примера отрывок из индекс-файла ссылку на css и сам css
index.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text\html; charset=utf-8">
<title>Временно</title>
<link href="css/style.css" type="text/css" rel="stylesheet">
</head>
а вот style.css
p{
color:#ff0033;
}
#header{
color:#c32017;
}
Вот так,вроде и немного...
Я перепробовал много способов прописать относительный путь ,но выкладываю сейчас первоначальный вариант,т.к. остальные тоже не помогли.
--Диск C
--------- папка etc
------------ папка apache2
------------ папка htdocs
-----------------папка css
-------------------------файл style.css
----------------- папка files
----------------- папка images
----------------- файл index.html
----------------- файл form.html
----------------- файл formdata.php
----------------- файл test.php
Возьму для примера отрывок из индекс-файла ссылку на css и сам css
index.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text\html; charset=utf-8">
<title>Временно</title>
<link href="css/style.css" type="text/css" rel="stylesheet">
</head>
а вот style.css
p{
color:#ff0033;
}
#header{
color:#c32017;
}
Вот так,вроде и немного...
2012-01-27 08:08:55
Serge
администратор
администратор
Для начала вопрос:
--------- папка etc
------------ папка apache2
------------ папка htdocs
- это та htdosc, что DocumentRoot? Она как c:/etc/htdocs прописана в конфиге апача?
--------- папка etc
------------ папка apache2
------------ папка htdocs
- это та htdosc, что DocumentRoot? Она как c:/etc/htdocs прописана в конфиге апача?
2012-01-30 09:38:19
aanush
Участник
Участник
Serge :Для начала вопрос:Здравствуйте. Нет,я ее вот так прописал: C:/etc/apache2/htdocs
--------- папка etc
------------ папка apache2
------------ папка htdocs
- это та htdosc, что DocumentRoot? Она как c:/etc/htdocs прописана в конфиге апача?
2012-01-31 16:33:12
Serge
администратор
администратор
aanush :Так а на самом-то деле она где? Судя по схеме C:/etc/htdocs она. Либо схема неправильная.Serge :Для начала вопрос:Здравствуйте. Нет,я ее вот так прописал: C:/etc/apache2/htdocs
--------- папка etc
------------ папка apache2
------------ папка htdocs
- это та htdosc, что DocumentRoot? Она как c:/etc/htdocs прописана в конфиге апача?