Форум сетевых администраторов
Показаны 7 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- PHP (http://netadmin.ws/forum/forumdisplay.php?forumid=6)
-- Не получается передать массив ч/з cессию и Сookie (http://netadmin.ws/forum/showthread.php?threadid=11887)


Помещено ALLIGATOR-R-R-R 18-07-2006 в 23:04:

Не получается передать массив ч/з cессию и Сookie

Есть index.php в нем есть страница создается динамически (как я понял здесь при регистрации так же) нужно передать переменную содержащую массив из index.php в index.php пишу
session_start();
session_register($mes);
$mes=$Ar;
не видит переменную
через Сookie тоже не хочет php.ini настроен верно

ALLIGATOR-R-R-R добавил 18-07-2006 в 23:09:22:
Чуть ошибся но все равно не видит
session_start();
session_register("mes");
$mes=$Ar;

ALLIGATOR-R-R-R добавил 18-07-2006 в 23:18:02:
echo"<h2>Общая стоимость заказа-$obstoim<br>Для подтверждения заказа просто нажмите Подтвердить заказ</h2>";
echo'<form action-"index.php">
<input type="submit" name="rep" value="Подтвердить заказ">
</form>';

session_start();
session_register("messag2");
$messag2=$Ar;
//else
}


if (isset($rep))
{
global $messag,$obstoim;
$mes=$messag2;
echo"$mes";

ALLIGATOR-R-R-R добавил 18-07-2006 в 23:33:19:
Кстати что значит вот это
Warning: mail() [function.mail]: SMTP server response: 530 5.7.0 Authentication required in C:\www\html\MyShop\index.php on line 181


Помещено polo 19-07-2006 в 08:14:

Во первых объясни что ты хочешь сделать.

а по поводу mail это значит что сервер через который отсылаются письма требует аутентификации.

__________________
Всегда есть решение.


Помещено zeev 19-07-2006 в 08:53:

юзай serialize


Помещено ALLIGATOR-R-R-R 19-07-2006 в 10:28:

quote:
Первоначальное сообщение от polo
Во первых объясни что ты хочешь сделать.

а по поводу mail это значит что сервер через который отсылаются письма требует аутентификации.


А как правильно прописать,Я пишу
mail($myshop_email,"MySHOP: ваш заказ",$message,"From: $reply");

ALLIGATOR-R-R-R добавил 19-07-2006 в 10:30:57:
quote:
Первоначальное сообщение от zeev
юзай serialize

Notice: unserialize() [function.unserialize]: Error at offset 9 of 68 bytes
Что это значит?


Помещено ALLIGATOR-R-R-R 19-07-2006 в 20:58:

quote:
Первоначальное сообщение от polo
Во первых объясни что ты хочешь сделать.

а по поводу mail это значит что сервер через который отсылаются письма требует аутентификации.


Я полазил по инету и получается,что mail() не работает и лучше всего использовать либо сокеты либо спец скрипты но может есть еще какие-нибудь варианты?


Помещено polo 19-07-2006 в 22:53:

quote:
mail($myshop_email,"MySHOP: ваш заказ",$message,"From: $reply");

тут все верно и к этой ошибке отношения не имеет.

кажись стандартно в пхп нельзя прописать аутнетификацию для smtp, можно заюзать скрипт для отправки вот например, или же установить свой smtp сервер под вынь. Если же это никс то просто нужно изменить конфиг и прописать путь до sendmail (как правило).

__________________
Всегда есть решение.


Помещено ALLIGATOR-R-R-R 20-07-2006 в 12:15:

Нашел скрипт
function sock_mail($host, $to, $from, $subj, $message, $type)
{
$log=0;
if($type=="") $type="text/plain"; // Определям тип по умолчанию
// Соединение
$fp = fsockopen($host, 25); // Подключаемся на 25 порт сервера $host
// Приветствие
$log .= fgets($fp); // Читаем приветствие сервера
fputs($fp, "HELO: $host"); // Привет, сервер
$log .= fgets($fp); // Читаем ответ
fputs($fp, "MAIL FROM:<$from>"); // Определяем пользователя
$log .= fgets($fp); // Читаем ответ
fputs($fp,"RCPT TO:<$to>"); // Определяем получателя
$log .= fgets($fp); // Читаем ответ
fputs($fp, "DATA"); // Приветствие окончено, теперь приступим к делу
$log .= fgets($fp); // Читаем ответ
// Заголовки

fputs($fp, "From: $from"); // Отправитель
fputs($fp, "Subject: $subj"); // Тема
fputs($fp, "Content-Type: $type"); // Тип содержимого
fputs($fp,""); // Пустая строка
// Содержимое
fputs($fp, $message);
// Конец диалога
fputs($fp, ".");
$log .= fgets($fp); // Читаем ответ
fputs($fp, "QUIT"); // Сообщаем о выходе
$log .= fgets($fp); // Читаем ответ
// Завершение соединения
fclose($fp); // Закрываем сокет
return $log; // Возвращаем ответы сервера.
}

при обращении к нему пишу:
if (isset($rep))
{

$host='smtp.rambler.ru';
$to=$myshop_email;
$from='myshop3@rambler.ru';
$subj='тема';
$message='сообщение';
sock_mail($host, $to, $from, $subj, $message,'' );
}
Получаю сообщение
Fatal error: Maximum execution time of 60 seconds exceeded in C:\www\html\MyShop\index.php on line 18
открываю php.ini
изменяю
max_execution_time = 30
на
max_execution_time = 300
перезагружаю APACHE все равно получаю это же сообщение
что делать?


Формат времени GMT. Текущее время 01:08.
Показаны 7 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.