Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Динамическая переменная во время цикла не хочет подставляться в fputs
 
 автор: NoN@Me   (18.06.2008 в 14:12)   письмо автору
 
 

Доброго времени суток! При написании скрипта возникла проблема, динамическая переменная во время цикла не хочет подставляться в fputs, из-за этого в переменную $commands попадает значение в истинном виде RCPT TO:$file_array[$i]\r\n, подскажите пожалуйста, в чем ошибка, и как ее можно испавить. Заранее признателен.
Вот код:
<?php

$fo = fopen("mail.txt","r");
$file_array = file("mail.txt");
$kol = count($file_array);
for ($i = 0; $i <= $kol; $i++) {
$commands = "RCPT TO:".$file_array[$i]."\r\n";
fputs($smtp_conn,$commands);
$code = substr(get_data($smtp_conn),0,3);
if($code != 250 AND $code != 251) {print "Сервер не принял команду RCPT
TO"; fclose($smtp_conn); exit;}
}
?>
По всем вопросам стучите в аську 394205506

   
 
 автор: Zend72   (18.06.2008 в 14:29)   письмо автору
 
   для: NoN@Me   (18.06.2008 в 14:12)
 

Ценой нескольких экспериментов понял чего вы добиваетесь... Может быть такк попробовать?

$commands .= 'RCPT TO:';
$commands .= $file_array[$i];
$commands .= '\r\n';

   
 
 автор: mihdan   (18.06.2008 в 14:43)   письмо автору
 
   для: NoN@Me   (18.06.2008 в 14:12)
 

<?
$commands 
"RCPT TO: <".trim($file_array[$i]).">\r\n"
?>


Покажите mail.txt

   
 
 автор: mihdan   (18.06.2008 в 14:48)   письмо автору
 
   для: NoN@Me   (18.06.2008 в 14:12)
 

<?
function mailsmtpsend($server,$port,$helostring,$user,$password,$from,$to,$message)
{
    
$socket=fsockopen($server,$port,$errno,$errstr);
if (
$errno>0) return false;
fputs($socket,"HELO $helostring\n");
fputs($socket,"AUTH LOGIN\n");
fputs($socket,base64_encode($user)."\n");
fputs($socket,base64_encode($password)."\n");
fputs($socket,"MAIL FROM: <$from>\n");
fputs($socket,"RCPT TO: <$to>\n");
fputs($socket,"DATA\n");

fputs($socketstripslashes($message)."\r\n.\r\n");
fputs($socket,"QUIT\n");
fclose($socket);
return 
true;
}
?>

   
 
 автор: Zend72   (18.06.2008 в 14:56)   письмо автору
 
   для: mihdan   (18.06.2008 в 14:48)
 

И если слить все это вместе...

<?php
$fo 
fopen("mail.txt","r"); 
$file_array file("mail.txt"); 
$kol count($file_array); 
for (
$i 0$i <= $kol$i++) { 
mailsmtpsend($server,$port,$helostring,$user,$password,$from,$file_array[$i],$message);
}
?>

Так или нет?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования