PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (2): [1] 2 »

> Найдено сообщений: 19
like Отправлено: 01 Июля, 2016 - 21:45:12 • Тема: Ошибка! Масовая розсилка почти • Форум: Работа с сетью

Ответов: 6
Просмотров: 1289
kuller пишет:
блин нафига такие велосипеды изобретать??? В помощь php libmail

Просмотрев функцию, ето уже не велосипед, а целий тепловоз. Сам то пробивал ней пользоваться?
Попробую, а там посмотрю или вийдет.
(Добавление)
Решил не брать libmail хоть и интересний скрипт может когда и пригодиться но тепловоз мне ненужен, у ж больно накручен сильно Хорошо , а мне все волиш надо простую почтовую розсилку.
Викинув лишние перемение, которие не нужни в цикле и оставив только ето
PHP:
скопировать код в буфер обмена
  1.  
  2. for($a=0;$a<50;$a++){
  3.         $to = чейто емеил(фигурально);
  4.         mail($to, $subject, $message, $headers);
  5.         }
  6.  

Все заработало как часики. Видимо переменая $subject в цикле както неповторялся а преобразовался умножаясь сама на себя или чота в етом бреде. Потому как з 20 символов не может просто так перерости в 50тисяч символов Не понял . Для меня ето осталось загадкой.
Но все получилось и я рад, а вам всем спосибо за столь положительное для меня общение. Всем удачи!
like Отправлено: 01 Июля, 2016 - 20:14:22 • Тема: Ошибка! Масовая розсилка почти • Форум: Работа с сетью

Ответов: 6
Просмотров: 1289
Viper пишет:
Ну вот ковыряйте почтовик, почему у вас письма в очереди застряли.

Нужна твоя подсказка.
Капнувшись по глубже обнаружил что проблема била в размере, первие три письма имели мизерний размер, а все остальние по 1мб и ето только сам заголовок в 1мб (а письма в несколько слов), а так как ограничение в 32мб(upload_max_filesize) по 1мб(заголовок) то и посилаеться 31 письмо по 1мб і 3 (первих) в пару кб.
Вопрос. Почему заголовок растет как на дрождях? А?!

PHP:
скопировать код в буфер обмена
  1.  
  2. $subject = $_POST["header"];
  3. $end = "спосибо";
  4. $message = $_POST["posst"].$end;
  5.  
  6. for($a=0;$a<50;$a++){  
  7.         $to = мой емеил(фигурально);
  8.         $from = 'Vasya';
  9.         $from .= '<info@vasya.com.ua>';
  10.         $subject = "=?utf-8?b?".base64_encode($subject)."?=";
  11.         $headers = "From: $from\nReply-to:$from\nContent-type:text/html;charset=utf-8\n";
  12.         mail($to, $subject, $message, $headers);
  13.         echo $a.'-';
  14. }
  15.  

Проблема в $subject ? Помоги пожалуста.
like Отправлено: 01 Июля, 2016 - 17:44:30 • Тема: Ошибка! Масовая розсилка почти • Форум: Работа с сетью

Ответов: 6
Просмотров: 1289
Viper пишет:
Кто отдает ошибку 500? Что в логах почтового сервера?

Ошибка (перевод гугл)
---------------
Внутренняя ошибка сервера

Сервер обнаружил внутреннюю ошибку или некорректное и не смог выполнить ваш запрос.

Пожалуйста, обратитесь к администратору сервера на (тоисть ко мне на сайт)~~pobj, чтобы информировать их о времени произошла эта ошибка, а действия вы выполняли непосредственно перед этой ошибки.

Более подробную информацию об этой ошибке могут быть доступны в журнале ошибок сервера.

Кроме того, ошибка Ошибка 500 Internal Server была обнаружена при попытке использовать ErrorDocument для обработки запроса
-----------
Насколько гугл перевел тоя понял что на меня как адміна силається
И что ето за документ --ErrorDocument --?

В логах майла нечего необнаружено тоисть все записи 2015г и нечитабельна перерепробивал все кадировки. Перелопатил там все только нашол те письма что непришли мне на емаил.
like Отправлено: 01 Июля, 2016 - 16:10:52 • Тема: Ошибка! Масовая розсилка почти • Форум: Работа с сетью

Ответов: 6
Просмотров: 1289
Всем привет!
(на граматику необращать Улыбка
Делаю масовою розсилку ел.почти (отправляю для теста на свою почту).
1.При отправки 20 писем все норм
2.При отправки 50 писем, крах (получил 34/50). Проходит 15сек. и вибивает 500 ошибку. ПОЧЕМУ!?
Ограничениє на сервере 200 писем в час
В PHP.ini max_execution_time 30(думал может ето ограничивает но проходит 15сек и тогда крах, а не 30сек).
И в 1 и 2 случаю заголовок письма(тема) приходит в 4 вариантах:
1.(одно так)Привет!(то что отослано)
2.(одно так)=?utf-8?b?0J/RgNC40LLRltGCIQ==?=
3.(одно так)=?utf-8?b?PT91dGYtOD9iPzBKL1JnTkM0MExMUmx0R0NJUT09Pz0=?=
4.(все остальние письма такие) =?utf-8?b?PT91dGYtOD9iP1BUOTFkR1... (в нем 65535 символов)
При етом содержание письма нормальное, тоисть текст которий отсилался.
В чем может скриваться ошибка?
Я так полагаю что код непричем? Ведь письма отсилаються.
Ничиво похожего на форуме не нашол.
like Отправлено: 30 Мая, 2016 - 07:22:20 • Тема: шпионы • Форум: Прочее

Ответов: 6
Просмотров: 84
Радость Вопрос решон.
like Отправлено: 07 Мая, 2016 - 20:52:43 • Тема: шпионы • Форум: Прочее

Ответов: 6
Просмотров: 84
У меня хостинг. Спосибо!
И еще одно севодня загружал новие добавления на сайт и столкнулся с несвежой проблемой (Скальський )снова етот текст первий раз било тогда как сайт новий загружал но почитав на форуме я все иправил вот етим

mysqli_query($a, "SET NAMES 'utf8' COLLATE 'utf8_general_ci'");
mysqli_query($a, "SET CHARACTER SET 'utf8'");

а щас в шоке А?! снова оно. Почему? Как?
Проблема происходит при передаче из простой html форми текста кирилицей на перезапись в таблицу БД. Точнее ета абракадабра даже не доходит к функцие перезаписи даних и ошибок 0(точнее невижу). Может еще дописать чтото нужно?
like Отправлено: 06 Мая, 2016 - 22:32:00 • Тема: шпионы • Форум: Прочее

Ответов: 6
Просмотров: 84
Вопрос не по теме.
У меня с сервером разница в -8часов в ПХП скрипте я ето исправил дело.
Но тут вопрос почему в .htaccess неработаєт для сервера правило для смени часового пояса?

<IfModule mod_setenvif.c>
SetEnv TZ Europe/Kiev
</IfModule>
Вроде би верно записано или нет?
Проблема состояла в том что запись в базу даних или отправка на мило в ПХП скриптах отправлялся за серверним временим а вот в файлах логах время записи мое. Я не че не понимаю. В ПХП новичок может хто знает в чем дело? Просто интересно. Хммм...
like Отправлено: 06 Мая, 2016 - 15:47:45 • Тема: шпионы • Форум: Прочее

Ответов: 6
Просмотров: 84
Круто Спосибо большое! Посидел в логах и окозалось что ето бил бот з magestic12 и он проводил индексирование файлов. Я думаю ето нестрашно? Еще раз спосибо я хоть успокоился, а то переживал что хтото сайт хакнул и балуеться на нем. Поставил би тебе спасибо но пока нет доступа к етой функции.
like Отправлено: 05 Мая, 2016 - 15:39:37 • Тема: шпионы • Форум: Прочее

Ответов: 6
Просмотров: 84
Всем привет!
Помогите разобраться хто ето бил?
Вчера вечером какойто х'р у меня лазил по сайту со скоростю до 1 секунди откривал страници даже те которие били скрити (для просмотра скритих страниц нужно в поисковику сайта вести номер страници и толька таким способом можна их открить).
У меня получалось откривать скритие страници лишь за 6 секунд через поисковик тоисть ето бил бот?
И имея sesion_id можна както опредилить кто ето бил?
Зарание спосибо!
like Отправлено: 24 Марта, 2016 - 14:57:33 • Тема: как создать многомерный массив из 4-х таблиц БД • Форум: Вопросы новичков

Ответов: 1
Просмотров: 150
Спосибо всем большое за такую очередную многогласную подержку.
Очередная победа и головная боль над PHP кодомБокс
Всетаки помогает ваш форум, пока опишеш проблему на форум то и находиш решение сам Радость а решил заменив первий LEFT JOIN на INNER JOIN и всьо как по маслу пошло
like Отправлено: 24 Марта, 2016 - 11:54:35 • Тема: как создать многомерный массив из 4-х таблиц БД • Форум: Вопросы новичков

Ответов: 1
Просмотров: 150
Здраствуйте дорогие форумчани! Сижу 5 день и ни как нерешу задачу перелапатил пол интернета но ненашол решения своей проблеми а имено:
Вивести(создать) многомерний масив из 4-х таблиц БД (как би получилось но несовсем)
1табл = orders_user_name (все дание заказчиков)(для теста 3строки)
2табл = orders (все товари заказчиков)(для теста 8строк)
3табл = rozmir (дополнительние дание каталога товара)(для теста 4строк)
4табл = catalog (каталог з товаром)(для теста 3строк)
PHP:
скопировать код в буфер обмена
  1. function getOrders(){
  2.         global $a;//соидинение з базой даних
  3.         $allorders = array();
  4.         $result = mysqli_query($a, "SELECT * FROM orders_user_name ") or die (mysqli_error($a));//покажет сколько заказов (1 уровень масива)
  5.         $orders = db2Array($result);//здесь переважу в асоциативний масив
  6.         foreach($orders as $order){//создаю 2 уровень масива
  7.                 $orderinfo = array();
  8.                 $orderinfo["oun_id"] = $order["oun_id"];
  9.                 //... куча строк
  10.                 $orderinfo["oun_dropshiper"] = $order["oun_dropshiper"];
  11.                 $result = mysqli_query($a, "SELECT * FROM
  12. //тут проблема описана в низу
  13.                 LEFT JOIN orders  ON o_datetime={$orderinfo["oun_datatime"]} AND o_customer= '{$order["oun_ses"]}'
  14.                 LEFT JOIN rozmir ON o_big=r_id
  15.                 LEFT JOIN catalog ON o_idtovar=idtovar") or die(mysqli_error($a));
  16.                 $orderinfo["goods"] = db2Array($result);//виводит 3 уровень массива
  17.                 $allorders[] = $orderinfo;
  18.         }
  19.         return $allorders;
  20. }      

ПРОБЛЕМА!!! не знаю что туда указать что би вивело верно весь масив при грамотном воде одной из 4 указаних таблиц возникаєт посвоему своя неточность.
1. При таблице "orders_user_name"(тест 3 строки) - 3 уровень масива умножаеться на то количество сколько в таблице строк(в даний момент 3).
2. При таблице "orders"(тест 8 строк) - к 3 уровню масива добавляет пустие ключи (есть4 то дабавит+4(пустих)=8; есть 3 то добавит+5(пустих)=8 и так далие)(в тесте там 8строк потому и равно 8(а в робочем будет несколько тисяч))
3. При таблице "rozmir"(тест 4 строки) - тоже самое что и приведущие только равно не 8 а 4
4. При таблице "catalog"(тест 3 строки(товара)) - идет сравнение что есть в 3-м уровне масива(а он состоит из заказаного товара пользователем) и книму добавляет весь отсуствующий асортимент товара з таблици catalog. Пример: если 1 товар значить добавит 2 остальних(пустишки). Если 2 повторящихся значит добавит отсуствующие два. если 2 товара то добавит один отсуствуещий.
5. Пробовал таблицу пустишку так вобща 3уровень масива пустой.
Вот такой масив формируеться как я и хотел но там проблема
Array
(
[0]=>array([0]=>""...[goods]=>array([0]=>...[n]=>""(тут все проблеми описание верху)))
[1]=>array([0]=>""...[goods]=>array([0]=>...[n]=>""(тут все проблеми )))
[2]=>array([0]=>""...[goods]=>array([0]=>...[n]=>""(тут все проблеми )))
)
Пробовал функцию GROUP_CONCAT но она виводит масив так
Array(
[0]=>array([0]=>""... GROUP_CONCAT[ключ]=>(и перечисляе весь столбик таблици БД через запятую а не как отдельное канкретно указаное значения).
like Отправлено: 15 Марта, 2016 - 21:36:35 • Тема: Неподемно сложная таблица БД • Форум: Вопросы новичков

Ответов: 0
Просмотров: 80
(на правописание необращаем внимания Закатив глазки )
Всем привет! Большая проблема немогу никак сконструрировать правильно-робочую схему таблици.
Задание таблици:
1. Принять дание и записать из форми от1 до 7 строчок (может бить любое количество но не больше 7) в таблицу (решу сам)
2. записать дание в таблицу так чтоб они били как одно целое (силались на один ID из другой БОЛЬШОЙ таблице) и при етом (1-7 строчок)били раздельни в обработки(по умолчанию вивод каждой. И при необходимости запрет на вивод одной или несколько значений из (1-7) но неудаление их).
3. каждая из (1-7)приходящих строк имеют по 2 значения (слово(1-е значение); число(2-е значение)).

примерно составил такую схему таблици:
по столбцам:
1. код ID (совпадающий з другой таблици)(семизначний)
2. 1-e значение слово(varchar)
3. 2-e значение число(int)
4. TRUE или FALSE(показивать или непоказивать)будет число 1 или 0
5. как присвоить семи строчкам по своему коду? (тут незнаю?)

Казалось би что все верно. Но прийдется на каждий ID(а их тисячи) писать по (1-7-м) строк а ето очень много строк вийдет. Возможно както в одну строку записать?
И проблема как задать каждой из (1-7) индивидуальний код?

Жду интересних идей и схем
(я новичок и я непрошу за меня писать код а прошу лиш идею подсказать)
like Отправлено: 11 Марта, 2016 - 20:28:45 • Тема: Проблеми UPDATE • Форум: Вопросы новичков

Ответов: 6
Просмотров: 315
Спасибо! Бой виигран но война з РНР продалжаеться Ниндзя
like Отправлено: 10 Марта, 2016 - 20:15:34 • Тема: Проблеми UPDATE • Форум: Вопросы новичков

Ответов: 6
Просмотров: 315
Всетаки ваши савети дали мне подсказку. И вот что получилось
переписал ету строка
PHP:
скопировать код в буфер обмена
  1. <input type="button" value="+" onClick="<?PHP plusTovar($id);?>">

на ету
PHP:
скопировать код в буфер обмена
  1. <input type="button" value="+" name="plus" onClick="location.href='func/addshtuk.php?id=<?=$item["id"]?>'">

отправил в addshtuk.php
PHP:
скопировать код в буфер обмена
  1. $id =clearData($_GET["id"],"i");
  2. plusTovar($id);
  3. urlincoming();//перенаправление назад

и в принципе сработало.
Только почемута при нажатии на добавить +1 товар оно срабативает и плюсует для всех +1 товаров что есть в корзине ане для одного, а втом что нажал добавляет +2. Можно както исправить чтоби изменялось в одном товаре?
(Добавление)
Радость Ура! все получилось и работает.
в документе исправил на
PHP:
скопировать код в буфер обмена
  1. <input type="button" value="-" name="minus" onClick="location.href='func/addshtuk.php?id=<?=$item["id"]?>&znak=minus'">
  2. <?=$item["quantity"]?>
  3. <input type="button" value="+" name="plus" onClick="location.href='func/addshtuk.php?id=<?=$item["id"]?>&znak=plus'">

а в посилані на addshtuk.php
PHP:
скопировать код в буфер обмена
  1. $znak=clearData($_GET["znak"]);//фильтр даних
  2. $id =clearData($_GET["id"],"i");//фильтр даних
  3. if ($znak==plus){
  4. plusTovar($id);
  5. }else{
  6. minusTovar($id);
  7. }
  8. urlincoming();
like Отправлено: 10 Марта, 2016 - 17:01:30 • Тема: Проблеми UPDATE • Форум: Вопросы новичков

Ответов: 6
Просмотров: 315
Спасибо но неподходит. javascript не использую потомучто еще з PHP неразобрался.а можно както по другому вот весь код (код частично бил скачан и модернезирован под себя)
PHP:
скопировать код в буфер обмена
  1. <form action="index.php?id=save_zakaz" method='post'>
  2. <table  width='100%' border>   
  3.         //здесь форми заполнения даних клиента
  4. </table>
  5. <table border="1" cellpadding="5" cellspacing="0" width="100%">
  6. <tr>
  7.         <th>N п/п</th>
  8.         <th>Фото</th>
  9.         <th>Артикул</th>
  10.         <th>колір</th>
  11.         <th>розмір</th>
  12.         <th>ціна опт</th>
  13.         <th>ціна</th>
  14.         <th>шт</th>
  15.         <th>Удалить</th>
  16. </tr>
  17. <?PHP
  18. $goods = myBasket();
  19. $i = 1; $sum = 0; $sumopt = 0;
  20. foreach($goods as $item){
  21.         $id = $item["id"];
  22. ?>
  23. <tr>
  24.         <td><?=$i?></td>
  25.         <td><img src="img/rizne/<?=$item["idtovar"]?>_m.jpg"/></td>
  26.         <td><?=$item["idtovar"]?></td>
  27.         <td><?=$item["color"]?></td>
  28.         <td><?=$item["big"]?></td>
  29.         <td><?=$item["cinaopt"]?></td>
  30.         <td><?=$item["cinaf"]?></td>           
  31.         <td>
  32.                 <input type="button" value="-" onClick="<?PHP minusTovar($id);?>">
  33.                 <?=$item["quantity"]?>
  34.                 <input type="button" value="+" onClick="<?PHP plusTovar($id);?>">
  35.         </td>          
  36.         <td><a href="func/delete_korzina.php?id=<?=$item["id"]?>">Удалить</a></td>
  37. </tr>
  38. <?PHP          
  39. $i++;
  40. $sum += $item["cinaf"]*$item["quantity"];
  41. $sumopt += $item["cinaopt"]*$item["quantity"];
  42. }//конец foreach
  43. ?>
  44.         <tr><td colspan='5'></td><td>Оптова</td><td>Роздрібна</td></tr>
  45.         <tr><td colspan='5'>Сума замовлення:</td><td><?=$sumopt?> грн.</td><td><?=$sum?> грн.</td></tr>
  46. </table>
  47. <table border width='100%'>
  48.         <tr>
  49.                 <td>Залишити коментар <br><textarea name='comento' cols='35' rows='5'></textarea></td>
  50.                 <td align='right'><input type='submit' value='Заказать'></td>
  51.         </tr>
  52. </table>
  53. </form>

а ето лежит в другом каталоге которий подключон к верхнему
PHP:
скопировать код в буфер обмена
  1. function plusTovar($id){
  2.         global $a;
  3.         $sql=mysqli_query($a, "UPDATE basket SET quantity=quantity+1 WHERE id=$id") or die (mysqli_error($a));
  4.         return $sql;
  5. }
тоесть етот код я написал правельно?

Страниц (2): [1] 2 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB