Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71

Открыть новую тему     Написать ответ в эту тему

ManderX



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
поставил PHP и APACHE.  
написал index.html:  
<html><body> <form action=test.php> Name: <input type=text name="name"><br>  
Year: <input type=text name="year"><br> <input type=submit value="ГОТОВО"> </form>  
</body></html>  
И test.php в том же каталоге:  
echo "$name i $year";  
выполняю, говорит, что переменыее undefined  
в чём трабла??? и ещё гдя взять extensions???




Цитата:
 
Внимание!
 
Эта тема будет закрыта, поэтому по конкретным вопросам по PHP
создаём новые темы, либо используем существующие (один вопрос — одна тема)

Кто-нибудь пытался что-то в этих сeмидесяти страницах найти?
 
В этой теме только отвечаем на оставшиеся без ответа вопросы...

 
 

Всего записей: 84 | Зарегистр. 11-06-2002 | Отправлено: 05:36 11-06-2002 | Исправлено: Svarga, 04:17 23-07-2003
russkiy



Запрет на пост
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Grihno
не путай человека - прочитай еще раз вопрос!
 

Цитата:
Вот допустим у меня есть файл imya.php как мне его вставить, так чтобы его содержимое отображалось в index.html?  



----------
Мне хочется, чтобы была и абсолютная правда, и окончательная справедливость, чтобы было добро и зло. Но есть только свет и тьма. И они существуют сами по себе.

Всего записей: 593 | Зарегистр. 17-07-2002 | Отправлено: 22:47 08-02-2003
Aspol

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
((( Не получается(((

Всего записей: 3 | Зарегистр. 08-02-2003 | Отправлено: 00:10 09-02-2003
burewar



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
russkiy

Цитата:
Юзай поиск на этом форуме тут проскакивало "размер файла по ФТП" сделай по строчке "размер файла"  

подходит, спасибо
 

Цитата:
 ДА. коннектись к СМТПшному порту на любом сервере и вперед  


Цитата:
Можно мне пример, как отправить почту, через smtp(к примеру возьмём mail.ru) с авторизациеё или без - всё равно.

А вот с этим....
Видел темы тут про smtp, но определённого, так и не нашёл.
Вот я решил и попросить 100% работающий пример.

Всего записей: 207 | Зарегистр. 26-12-2001 | Отправлено: 09:10 09-02-2003
russkiy



Запрет на пост
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Видел темы тут про smtp, но определённого, так и не нашёл.  
Вот я решил и попросить 100% работающий пример.

 
юзай поиск!!! тут и это где-то проскакивало!! )

----------
Мне хочется, чтобы была и абсолютная правда, и окончательная справедливость, чтобы было добро и зло. Но есть только свет и тьма. И они существуют сами по себе.

Всего записей: 593 | Зарегистр. 17-07-2002 | Отправлено: 11:52 09-02-2003
burewar



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не знаю, на сколько мой вопрос влазит во всю эту тему....
Может мне с такими вопросами в Андеграунд, с другой стороны у меня вопрос про php...
 
Использую этот код, для отправки писем напрямую, через smtp:

Код:
 
<?
$ToUser = "username@mail.ru";
$SMTPServer = "mx9.mail.ru";
$mail = smtp_open($SMTPServer, 25);
$subject = "tESt....";
$message = "\n\r tEsT msg!";
$FromUser = "someuser@mail.ru";
smtp_helo($mail);
smtp_mail_from($mail, $FromUser);
smtp_rcpt_to($mail, $ToUser);
smtp_data($mail, $subject, $message);
smtp_quit($mail);
 
function smtp_open($server, $port)
{
     global $SMTP_GLOBAL_STATUS;
     $smtp = fsockopen($server, $port);
     if ($smtp < 0) return 0;
     $line = fgets($smtp, 1024);
     $SMTP_GLOBAL_STATUS[$smtp]["LASTRESULT"] = substr($line, 0, 1);
     $SMTP_GLOBAL_STATUS[$smtp]["LASTRESULTTXT"] = substr($line, 0, 1024);
     if ($SMTP_GLOBAL_STATUS[$smtp]["LASTRESULT"] <> "2") return 0;
     return $smtp;
}
 
 
function smtp_helo($smtp)
{
     global $SMTP_GLOBAL_STATUS;
     fputs($smtp, "helo localhost\r\n");  
     $line = fgets($smtp, 1024);
     $SMTP_GLOBAL_STATUS[$smtp]["LASTRESULT"] = substr($line, 0, 1);
     $SMTP_GLOBAL_STATUS[$smtp]["LASTRESULTTXT"] = substr($line, 0, 1024);
     if ($SMTP_GLOBAL_STATUS[$smtp]["LASTRESULT"] <> "2") return 0;
     return 1;
}
 
function smtp_mail_from($smtp, $from)
{
     global $SMTP_GLOBAL_STATUS;
 
     fputs($smtp, "MAIL FROM: <$from>\r\n");
     $line = fgets($smtp, 1024);
     $SMTP_GLOBAL_STATUS[$smtp]["LASTRESULT"] = substr($line, 0, 1);
     $SMTP_GLOBAL_STATUS[$smtp]["LASTRESULTTXT"] = substr($line, 0, 1024);
     if ($SMTP_GLOBAL_STATUS[$smtp]["LASTRESULT"] <> "2") return 0;
     return 1;
}
 
function smtp_rcpt_to($smtp, $to)
{
     global $SMTP_GLOBAL_STATUS;
     fputs($smtp, "RCPT TO: <$to>\r\n");
     $line = fgets($smtp, 1024);
     $SMTP_GLOBAL_STATUS[$smtp]["LASTRESULT"] = substr($line, 0, 1);
     $SMTP_GLOBAL_STATUS[$smtp]["LASTRESULTTXT"] = substr($line, 0, 1024);
     if ($SMTP_GLOBAL_STATUS[$smtp]["LASTRESULT"] <> "2") return 0;
     return 1;
}
 
function smtp_data($smtp, $subject, $data)
{
     global $SMTP_GLOBAL_STATUS;
     fputs($smtp, "DATA\r\n");
     $line = fgets($smtp, 1024);
     $SMTP_GLOBAL_STATUS[$smtp]["LASTRESULT"] = substr($line, 0, 1);
     $SMTP_GLOBAL_STATUS[$smtp]["LASTRESULTTXT"] = substr($line, 0, 1024);
     if ($SMTP_GLOBAL_STATUS[$smtp]["LASTRESULT"] <> "3") return 0;
     fputs($smtp, "Mime-Version: 1.0\r\n");
     fputs($smtp, "Organization: PHP\r\n");
     fputs($smtp, "Subject: $subject\r\n");
     fputs($smtp, "$data\r\n\r\n");
     fputs($smtp, ".\r\n");
     $line = fgets($smtp, 1024);
     if (substr($line, 0, 1) <> "2")
          return 0;  
 
     return 1;
}
 
function smtp_quit($smtp)
{
     global $SMTP_GLOBAL_STATUS;
     fputs($smtp, "QUIT\r\n");
     $line = fgets($smtp, 1024);
     $SMTP_GLOBAL_STATUS[$smtp]["LASTRESULT"] = substr($line, 0, 1);
     $SMTP_GLOBAL_STATUS[$smtp]["LASTRESULTTXT"] = substr($line, 0, 1024);
     if ($SMTP_GLOBAL_STATUS[$smtp]["LASTRESULT"] <> "2") return 0;
     return 1;
}
 
?>
 

Пробовал его на Microsoft SMTPSVC(IIS), Small HTTP Server(А в нём мэйл сервер).
Пробовал, работает, письма отправляет. Но только в локальной сети, как только речь заходит о mail.ru - выходит пшык (т.е. ничего не выходит)!
Если вы скажете, что это я на мэйл.ру без авторизации лезу. Так я отвечу - я знаю, что без авторизации, но возьмём для примеру прогу (подразумеваю exe), написанную на Delphihttp://www.borland.com которая с радостью отправляет письма без авторизации, используя mx9.mail.ru и порт 25.

Цитата:
 
Заголовок:
From someuser@mail.ru Mon Feb 10 16:20:55 2003
Envelope-to: mymail@mail.ru
Delivery-date: Mon, 10 Feb 2003 16:20:55 +0300
Received: from host.ru ([XX.XXX.XXX.XXX] helo=mx9.mail.ru)
by mx9.mail.ru with smtp (Exim MX.9)
id 18iDrV-0002qd-00
for mymail@mail.ru; Mon, 10 Feb 2003 16:20:43 +0300
From: "tESt" <someuser@mail.ru>
Organization: any
To: mymail@mail.ru
Subject: test subject...
Content-Type: text/plain
X-Mailer: Mailer
X-Priority: 3 (Normal)
Message-Id: <E18iDrV-0002qd-00@mx9.mail.ru>
Date: Mon, 10 Feb 2003 16:20:43 +0300
 

Ну и отсюда вопрос, что я делаю не так?

Всего записей: 207 | Зарегистр. 26-12-2001 | Отправлено: 18:37 10-02-2003
hamshen

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
burewar
А что сервер-то отвечает?
К тому же правильнее сперва получить mx записи для хоста ( getmxrr() ), а потом пробовать их в зависимости от веса.
Обрати внимание на это

Цитата:
fputs($smtp, "helo localhost\r\n");

и это

Цитата:
Received: from host.ru ([XX.XXX.XXX.XXX] helo=mx9.mail.ru)  
by mx9.mail.ru with smtp (Exim MX.9)

 
Я думаю что в smtp_helo() должно быть что-то типа:

Код:
 
fputs($smtp, "helo host.ru\r\n");
 

 
 


----------
Хорошие умирают молодыми, но плохие умирают уродливо.

Всего записей: 614 | Зарегистр. 22-04-2002 | Отправлено: 20:50 10-02-2003 | Исправлено: hamshen, 20:51 10-02-2003
Dex_Pustota



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Вопрос: предположим, что я запрашиваю файл about.php, как мне получитьего имя? Как я понимаю через какую-то константу...

Всего записей: 728 | Зарегистр. 03-10-2001 | Отправлено: 09:36 11-02-2003
Sergeant

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dex_Pustota,
Константа - $PHP_SELF к примеру... а вообще их несколько:
$REQUEST_URI, $SCRIPT_NAME.. можно обращаться через массив $_SERVER[]
 
Чтобы выделить только имя файла - basename($PHP_SELF);

----------
Если вы спорите с идиотом,
Наверняка, он занимается тем же самым.

Всего записей: 1553 | Зарегистр. 06-08-2001 | Отправлено: 12:43 11-02-2003
Dex_Pustota



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Sergeant
 
спасибо, то, что нужно

Всего записей: 728 | Зарегистр. 03-10-2001 | Отправлено: 16:25 11-02-2003
burewar



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
hamshen

Цитата:
fputs($smtp, "helo host.ru\r\n");  

Исправил, может в этом и дело было или в моих кривых руках. Спасибо за участие!
 
 
Добавлено
Забыл, всё работает

Всего записей: 207 | Зарегистр. 26-12-2001 | Отправлено: 19:24 11-02-2003
hamshen

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
burewar

Цитата:
fputs($smtp, "helo host.ru\r\n");  

Комманда "helo host.ru\r\n" говорит smtp серверу какой хост отправляет мыло, что-то типа "Привет burewar, это hamshen"


----------
Хорошие умирают молодыми, но плохие умирают уродливо.

Всего записей: 614 | Зарегистр. 22-04-2002 | Отправлено: 19:34 11-02-2003
LoneWolfII



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Как использовать JavaScripts в PHP (подключение).

Всего записей: 541 | Зарегистр. 03-10-2001 | Отправлено: 09:18 12-02-2003
ASteel



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
LoneWolfII
В смысле (подключение)?  
Поясни плс. А использовать в PHP(язык, выполняющийся на стороне сервера) Javascript (Язык , выполняющийся на машине клиента) можно точно так же, как и HTML. т.к. и Javascript и HTML - это инструкции, говорящие браузеру что и как ему делать.


----------
С сегодняшнего дня прошу считать меня растаможенным (C) Splin

Всего записей: 310 | Зарегистр. 29-01-2002 | Отправлено: 11:22 12-02-2003
Dex_Pustota



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
простой скрипт закачки файла на сервер:
 

Код:
 
<?
$folder = dirname($PATH_TRANSLATED);
$copy = $folder . "/upload/" . $file_name;
copy($file, $copy);
?>
 

 
локально все работает, загружаю к хостеру и нифига не пашет...

Всего записей: 728 | Зарегистр. 03-10-2001 | Отправлено: 09:55 13-02-2003
ASteel



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Dex_Pustota
 
А у тебя есть права доступа до папки "Upload" ? И на уровень выше?
И вообще, он выкидывает какое-нибудь сообщение?
Давай подробнее...


----------
С сегодняшнего дня прошу считать меня растаможенным (C) Splin

Всего записей: 310 | Зарегистр. 29-01-2002 | Отправлено: 12:21 13-02-2003
mel0man



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Просветите новичка в PHP.
Нужно средствами языка создавать табличного типа html-файл так, чтобы он сохранялся в определённой папке на вирт. хостинге. Т.е. не выводить его в браузер а сохранять как файл. Так вот возможно ли это и какие конструкции, операторы использовать, может структуру опишете вкратце... может у кого есть подобная разработка?

Всего записей: 31 | Зарегистр. 29-01-2003 | Отправлено: 17:56 13-02-2003
ASteel



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
mel0man
Поясни про
Цитата:
табличного типа html-файл

 
Сначала создаешь таблицу, какая тебе нужна,  
допустим, что она в переменной $table
потом  

Код:
 
global $HTTP_POST_VARS['DOCUMENT_ROOT'];
$doc_root=$HTTP_POST_VARS['DOCUMENT_ROOT']."/";
$f=fopen($doc_root.путь и имя файла,'w');
flock($f,2);
fputs ($f,$table);
fclose($f);
 

По идее - так.


----------
С сегодняшнего дня прошу считать меня растаможенным (C) Splin

Всего записей: 310 | Зарегистр. 29-01-2002 | Отправлено: 18:22 13-02-2003
mel0man



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Мысль такова, что надо в основной html засовывать вспомогательный html (табличка с ценами на сегодн. день) с изменяемыми данными, делается это просто, надо поставить ссылку на внедряемый документ... а вот вспомогательный html надо создавать при помощи формы обрабатываемой скриптом и создающим такой файлик... я понятно изъяснился

Всего записей: 31 | Зарегистр. 29-01-2003 | Отправлено: 18:43 13-02-2003
Ez3110haR



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите, кто может! Мне нужны исходники скрипта, который лежит по вот этому адресу: http://vip.webm.ru/uinchk.php Очень нужен, но сам я в пхп не силен... =(

----------
...For those who take, but do not earn,
Must pay most dearly in their turn...

Всего записей: 1035 | Зарегистр. 17-11-2002 | Отправлено: 21:07 13-02-2003
Sergeant

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ez3110haR,
Проще всего попросить у разработчика.

----------
Если вы спорите с идиотом,
Наверняка, он занимается тем же самым.

Всего записей: 1553 | Зарегистр. 06-08-2001 | Отправлено: 02:19 14-02-2003
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71

Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru