PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (19): « 1 [2] 3 4 5 6 7 8 9 ... » В конец
Найдено сообщений: 282
xTODx
Отправлено: 04 Августа, 2015 - 00:01:57 • Тема: Отправка Content type через smtp • Форум: Хранение данных, их вывод и обработка
Ответов: 4 Просмотров: 1340
Всем привет, сразу скажу, гуглин, кое-что нашёл
Вот что есть
PHP:
скопировать код в буфер обмена
function send_smtp( $login , $pwd , $from , $to , $subject , $message ) {
header ( 'Content-Type: text/plain;' ) ;
$address = 'mail.site.com.ua' ; // адрес smtp-сервера
$port = 25 ; // порт (стандартный smtp - 25)
try {
// Создаем сокет
if ( $socket < 0) {
}
// Соединяем сокет к серверу
echo 'Connect to \'' . $address . ':' . $port . '\' ... ' ;
if ( $result === false ) {
} else {
echo "OK\n " ;
}
// Читаем информацию о сервере
read_smtp_answer( $socket ) ;
// Приветствуем сервер
write_smtp_response( $socket , 'EHLO ' . $login ) ;
read_smtp_answer( $socket ) ; // ответ сервера
echo 'Authentication ... ' ;
// Делаем запрос авторизации
write_smtp_response( $socket , 'AUTH LOGIN' ) ;
read_smtp_answer( $socket ) ; // ответ сервера
// Отравляем логин
read_smtp_answer( $socket ) ; // ответ сервера
// Отравляем пароль
read_smtp_answer( $socket ) ; // ответ сервера
echo "OK\n " ;
echo "Check sender address ... " ;
// Задаем адрес отправителя
write_smtp_response( $socket , 'MAIL FROM:<' . $from . '>' ) ;
read_smtp_answer( $socket ) ; // ответ сервера
echo "OK\n " ;
echo "Check recipient address ... " ;
// Задаем адрес получателя
write_smtp_response( $socket , 'RCPT TO:<' . $to . '>' ) ;
read_smtp_answer( $socket ) ; // ответ сервера
echo "OK\n " ;
echo "Send message text ... " ;
// Готовим сервер к приему данных
write_smtp_response( $socket , 'DATA' ) ;
read_smtp_answer( $socket ) ; // ответ сервера
// Отправляем данные
$message = "To: $to \r \n " . $message ; // добавляем заголовок сообщения "адрес получателя"
$message = "Subject: $subject \r \n " . $message ; // заголовок "тема сообщения"
write_smtp_response( $socket , $message . "\r \n ." ) ;
read_smtp_answer( $socket ) ; // ответ сервера
echo "OK\n " ;
echo 'Close connection ... ' ;
// Отсоединяемся от сервера
write_smtp_response( $socket , 'QUIT' ) ;
read_smtp_answer( $socket ) ; // ответ сервера
echo "OK\n " ;
} catch ( Exception $e ) {
echo "\n Error: " . $e -> getMessage ( ) ;
}
}
}
// Функция для чтения ответа сервера. Выбрасывает исключение в случае ошибки
function read_smtp_answer( $socket ) {
if ( $read { 0 } != '2' && $read { 0 } != '3' ) {
throw new Exception( 'SMTP failed: ' . $read . "\n " ) ;
} else {
throw new Exception( 'Unknown error' . "\n " ) ;
}
}
}
// Функция для отправки запроса серверу
function write_smtp_response( $socket , $msg ) {
$msg = $msg . "\r \n " ;
}
так то всё отправляет, только вот без html
нужно отправить заголовок
вот что пытался добавить исходя из прочтённого перед отправкой данных, не выходит, просто виснет(
PHP:
скопировать код в буфер обмена
// Заголовки
write_smtp_response( $socket , 'Content-type: text/html; charset=utf-8l' ) ;
read_smtp_answer( $socket ) ; // ответ сервера
xTODx
Отправлено: 02 Августа, 2015 - 21:36:22 • Тема: грамотное отправление писем Mail(); • Форум: Вопросы новичков
Ответов: 5 Просмотров: 325
Решил попробовать smtp
выдрал код на каком-то сайте, как работать должно понял, только вот пример не работает никак(
PHP:
скопировать код в буфер обмена
<?
header ( 'Content-Type: text/plain;' ) ;
$address = 'localhost' ; // адрес smtp-сервера
$port = 25 ; // порт (стандартный smtp - 25)
$login = 's' ; // логин к ящику
$pwd = 's' ; // пароль к ящику
$from = 'a@s.com.ua' ; // адрес отправителя
$to = '0994697770@mail.ru' ; // адрес получателя
$subject = 'Message 007' ; // тема сообщения
$message = 'Проверка' ; // текст сообщения
try {
// Создаем сокет
if ( $socket < 0) {
}
// Соединяем сокет к серверу
echo 'Connect to \'' . $address . ':' . $port . '\' ... ' ;
if ( $result === false ) {
} else {
echo "OK\n " ;
}
// Читаем информацию о сервере
read_smtp_answer( $socket ) ;
// Приветствуем сервер
write_smtp_response( $socket , 'EHLO ' . $login ) ;
read_smtp_answer( $socket ) ; // ответ сервера
echo 'Authentication ... ' ;
// Делаем запрос авторизации
write_smtp_response( $socket , 'AUTH LOGIN' ) ;
read_smtp_answer( $socket ) ; // ответ сервера
// Отравляем логин
read_smtp_answer( $socket ) ; // ответ сервера
// Отравляем пароль
read_smtp_answer( $socket ) ; // ответ сервера
echo "OK\n " ;
echo "Check sender address ... " ;
// Задаем адрес отправителя
write_smtp_response( $socket , 'MAIL FROM:<' . $from . '>' ) ;
read_smtp_answer( $socket ) ; // ответ сервера
echo "OK\n " ;
echo "Check recipient address ... " ;
// Задаем адрес получателя
write_smtp_response( $socket , 'RCPT TO:<' . $to . '>' ) ;
read_smtp_answer( $socket ) ; // ответ сервера
echo "OK\n " ;
echo "Send message text ... " ;
// Готовим сервер к приему данных
write_smtp_response( $socket , 'DATA' ) ;
read_smtp_answer( $socket ) ; // ответ сервера
// Отправляем данные
$message = "To: $to \r \n " . $message ; // добавляем заголовок сообщения "адрес получателя"
$message = "Subject: $subject \r \n " . $message ; // заголовок "тема сообщения"
write_smtp_response( $socket , $message . "\r \n ." ) ;
read_smtp_answer( $socket ) ; // ответ сервера
echo "OK\n " ;
echo 'Close connection ... ' ;
// Отсоединяемся от сервера
write_smtp_response( $socket , 'QUIT' ) ;
read_smtp_answer( $socket ) ; // ответ сервера
echo "OK\n " ;
} catch ( Exception $e ) {
echo "\n Error: " . $e -> getMessage ( ) ;
}
}
// Функция для чтения ответа сервера. Выбрасывает исключение в случае ошибки
function read_smtp_answer( $socket ) {
if ( $read { 0 } != '2' && $read { 0 } != '3' ) {
throw new Exception( 'SMTP failed: ' . $read . "\n " ) ;
} else {
throw new Exception( 'Unknown error' . "\n " ) ;
}
}
}
// Функция для отправки запроса серверу
function write_smtp_response( $socket , $msg ) {
$msg = $msg . "\r \n " ;
}
?>
Помогите, пожалуйста.
xTODx
Отправлено: 31 Июля, 2015 - 13:24:46 • Тема: грамотное отправление писем Mail(); • Форум: Вопросы новичков
Ответов: 5 Просмотров: 325
написал хостеру, сказали что сообщения уходят, но потом их отбрасывает спамфильтр, понял что не катит.
исправил на base64_encode, как написано в хабре.
PHP:
скопировать код в буфер обмена
function mess( $email , $code ) {
global $config ;
$from = "?utf-8?b?" . base64_encode ( $config -> EMAIL ) . "? = <{$config->EMAIL} >" ; $title = "Регистрация на {$config->BASE_URL} " ;
$message = "<p>Здравствуйте! Вы получили это письмо в связи с тем, что зарегистрировались на сайте арт-площадки <u>« <a href=\" {$config->BASE_URL} \" >Борщ</a>»</u> Чтобы закончить процесс активации аккаунта, пройдите, пожалуйста, по следующей ссылке: </p> <em><a href=\" {$config->BASE_URL} /code/{$code} \" >{$config->BASE_URL} /code/{$code} </a></em><br /> Аттеншн! Если Вы не совершали регистрацию, всё равно заходите к нам смотреть всякие искусства – у нас только самое вкусное и интересное :)</p" ;
$headers = "From: {$from} " . "\r \n " .
"Reply-To: {$to} " . "\r \n " .
'Content-type: text/html; charset=utf-8' . "\r \n " .
mail ( $email , $subject , $message , $headers ) ;
}
xTODx
Отправлено: 31 Июля, 2015 - 00:44:42 • Тема: грамотное отправление писем Mail(); • Форум: Вопросы новичков
Ответов: 5 Просмотров: 325
DlTA пишет: если mail() не отправляет возможно это дело запрешено на сервере
стучите админам
может что-то не правильно написал???
хм(
(Добавление)
exlant пишет: настройки php.ini смотрели?
на хостинге разместился, на денвере отправлялось,хм.
Хотя с того момента конечно поменялась функция у меня, но не отправляет даже обычные сообщения.
xTODx
Отправлено: 30 Июля, 2015 - 14:02:54 • Тема: грамотное отправление писем Mail(); • Форум: Вопросы новичков
Ответов: 5 Просмотров: 325
Добрый день, прочитал Статью на хабре , но что-то видимо не догнал.
Вот функция отправки
PHP:
скопировать код в буфер обмена
function mess( $email , $code ) {
global $config ;
$from = "?utf-8?b?" . utf8_encode ( $config -> EMAIL ) . "? = <{$config->EMAIL} >" ; $to = "?utf-8?b?" . utf8_encode ( $email ) . "? = <{$email} >" ; $title = "Регистрация на {$config->BASE_URL} " ;
$subject = "?utf-8?b?" . utf8_encode ( $title ) . "? = <{$title }>" ; $message = "<p>Сообщение</p" ;
$headers = "From: {$from} " . "\r \n " .
"Reply-To: {$to} " . "\r \n " .
'Content-type: text/html; charset=utf-8' . "\r \n " .
mail ( $email , $subject , $message , $headers ) ;
}
Письма не приходят
помогите. пожалуйста, уже замучался
xTODx
Отправлено: 16 Июня, 2015 - 19:42:11 • Тема: Проблемы с хостингом • Форум: Вопросы новичков
Ответов: 11 Просмотров: 384
отвечаю, технарь.
я по поводу первого предупреждения, да, провтыкал.
если я не технарь, по балерина по ходу.
и схватываю я быстро, просто хостер орёт что у него всё правильно, всё работает, а я гавнокодер.
А я решил проверить уже, взял пример с php.net
PHP:
скопировать код в буфер обмена
<?PHP
$mysqli = new mysqli( "localhost" , "astarzb_root" , "gfhjkm96" , "astarzb_borstch" ) ;
if ( $mysqli -> connect_error )
{
die ( "$mysqli->connect_errno : $mysqli->connect_error " ) ; }
$query = "SELECT * FROM `users` WHERE id = ?" ;
$stmt = $mysqli -> stmt_init ( ) ;
if ( ! $stmt -> prepare ( $query ) )
{
print "Ошибка подготовки запроса\n " ;
}
else
{
$stmt -> bind_param ( "i" , $continent ) ;
$continent_array = array ( 1
, 6
, 8
, 9
, 10
) ;
foreach ( $continent_array as $continent )
{
$stmt -> execute ( ) ;
$result = $stmt -> get_result ( ) ;
while ( $row = $result -> fetch_array ( MYSQLI_NUM) )
{
foreach ( $row as $r )
{
print "$r " ;
}
print "\n " ;
}
}
}
$stmt -> close ( ) ;
$mysqli -> close ( ) ;
?>
вот отсюда взял пример, подогнал под свою базу, http://php.net/manual/ru/mysqli-...t.get-result.php
итог http://borstch[dot]com[dot]ua/base.php
xTODx
Отправлено: 16 Июня, 2015 - 19:26:54 • Тема: Проблемы с хостингом • Форум: Вопросы новичков
Ответов: 11 Просмотров: 384
LIME пишет: xTODx пишет: Дата рег-ции: Янв. 2013
бесполезно
Тут уже не помочь
(Добавление)
Поможет только гвоздь в висок
Забить чтоб не мучался
(Добавление)
Офигеть я глянул выше
Не я один хочу гвоздь забить
Правда не видел до того
Хватит, пожалуйста, я не просто-так обратился, чтобы меня высмеяли, понял, что глуп, исправлюсь, честно(для того я и писал в форум, чтобы мне указали на мою ошибку).
Но с mysqli_stmt::get_result() проблема всё-таки.
На Denwer-е всё работает
xTODx
Отправлено: 16 Июня, 2015 - 19:09:28 • Тема: Проблемы с хостингом • Форум: Вопросы новичков
Ответов: 11 Просмотров: 384
Помогите-же, вот ссылка со списком модулей
http://borstch[dot]com[dot]ua/indexphp.php
Хостер говорит что всё есть, посмотрел, и правда, PDO Driver for MySQL enabled.
Файл который связывается с базой.
PHP:
скопировать код в буфер обмена
<?PHP
require_once "config.php" ;
class db extends Config {
private $connection ;
function __construct( ) {
$this -> open_connection ( ) ; // сразу подключает к бд
}
private function open_connection( ) {
$this -> connection = new mysqli( $this -> DB_HOST , $this -> DB_USER , $this -> DB_PASS , $this -> DB_NAME ) ;
if ( ! $this -> connection ) {
die ( "Ошибка в подключении к БД:" . $this -> connection -> list_error ) ; }
}
function refValues( $arr ) { // без этого метода работает не на всех версиях!
if ( strnatcmp ( phpversion ( ) , '5.3' ) >= 0 ) { //Если версия PHP >=5.3 (в младших версиях все проще) foreach ( $arr as $key => $value ) {
$refs [ $key ] = & $arr [ $key ] ; //Массиву $refs присваиваются ссылки на значения массива $arr
}
return $refs ; //Массиву $arr присваиваются значения массива $refs
}
return $arr ; //Возвращается массив $arr
}
public function sql( $query , $array ) {
if ( ! ( $stmt = $this -> connection -> prepare ( $query ) ) ) {
trigger_error ( 'Mysqli Ошибка: <b>' . $this -> connection -> error . '(' . $this -> connection -> errno . ')</b>!' , E_USER_ERROR ) ; }
if ( ! $stmt -> execute ( ) )
trigger_error ( 'Not run execute: <b>' . $stmt -> error . '(' . $stmt -> errno . ')</b>!' , E_USER_ERROR ) ;
$result = $stmt -> get_result ( ) ;
$stmt -> close ( ) ;
return $result ;
}
}
$db = new db( ) ;
?>
xTODx
Отправлено: 15 Июня, 2015 - 13:54:01 • Тема: Проблемы с хостингом • Форум: Вопросы новичков
Ответов: 11 Просмотров: 384
lastdays пишет: Что тут ещё пояснять, Notice: Undefined index .... и 2 года на форуме программистов, пора знать азы.
з.ы. драйвера mysqli нету скорее всего.
извиняюсь, да, просто не попадалось раньше)))
xTODx
Отправлено: 13 Июня, 2015 - 17:20:06 • Тема: Проблемы с хостингом • Форум: Вопросы новичков
Ответов: 11 Просмотров: 384
В общем, всегда пользовался хостингом ukraine.com.ua, это не реклама, Всегда быстро отвечал поддержка, всё стабильно работает.
Сейчас-же заказчик решил сам купить хостинг, нашёл что-то дешевле, я сразу подумал про качество.
Сначала неделю добивался данных для фтп от поддержки, в админке этого просто не указано.
Ну залился, кое-как поборол проблемы, почти-все...
но только вот что имеем?Цитата: Call to undefined method mysqli_stmt::get_result()
Что делать? как быть?
про mysqli читал, возможно на хостинге старый php, а?
ч
xTODx
Отправлено: 28 Мая, 2015 - 23:48:22 • Тема: Нейронная сеть на php • Форум: Вопросы новичков
Ответов: 2 Просмотров: 209
DeepVarvar пишет: Google -> нейронная сеть на пхп
Ничего не выдал?
Там десятки ссылок, и даже рабочие примеры.
первым делом так сделал, везде c FANN
xTODx
Отправлено: 28 Мая, 2015 - 19:58:42 • Тема: Нейронная сеть на php • Форум: Вопросы новичков
Ответов: 2 Просмотров: 209
Всем привет, в основном занимаюсь веб дизайном.
Но тут начитался про нейронные сети, и захотелось разобраться, ближе всего мне всё-таки php( в C++ знаком только с базовыми понятиями).
Так вот, что можно почитать, + кто может подсказать что-то о создании нейронной сети.
Видел пишут про FANN и т.д.
Сразу скажу, цель - написать полностью всю ИНС.
Функционал - стандартно, определение цифр для начала)
xTODx
Отправлено: 27 Мая, 2015 - 18:13:51 • Тема: Двухтабличный запрос без повторений • Форум: SQL и Архитектура БД
Ответов: 2 Просмотров: 46
Есть таблица author (id | name)
И таблица art(id, name, img, author, type)
Связь один autor.id к много art.id
Нужно получить author.id, author.name, art.img(одну из картинок привязанных к автору)
примерно так, верно?
SELECT * FROM author, art GROUP by author.id
(Добавление)
так выводит одну и ту-же img для всех авторов
(Добавление)
SELECT * FROM author, art WHERE author.id = art.id GROUP by author.id
xTODx
Отправлено: 08 Мая, 2015 - 22:22:42 • Тема: Отправка формы без перезагрузки странички • Форум: Вопросы новичков
Ответов: 8 Просмотров: 287
Такой-вот велосипед закрутил, работает.
CODE (
javascript ):
скопировать код в буфер обмена
function pod( ) {
name = $( "input[name='ufio']" ) .val ( ) ;
$( "input[type='checkbox']:checked" ) .each ( function ( index, element) {
alert ( $( element) .val ( ) ) ;
check[ index] = $( element) .val ( ) ;
} ) ;
pod = $( "input[name='pod']:checked" ) .val ( ) ;
ud = $( "input[name='ud']:checked" ) .val ( ) ;
/*Ajax*/
}
Страниц (19): « 1 [2] 3 4 5 6 7 8 9 ... » В конец
Powered by ExBB FM 1.0 RC1. InvisionExBB