PHP.SU

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

Страниц (5): « 1 2 3 [4] 5 »

> Найдено сообщений: 62
I_CaR Отправлено: 19 Мая, 2011 - 08:15:22 • Тема: Captcha • Форум: Если скрипт не работает

Ответов: 7
Просмотров: 2810
сравнение заработало, но при нажатии кнопки "отправить сообщение"
изменяется значение в сессии на новое, т.е. при вводе в input я указываю капчу, input отправляет через POST, но сессия в этот момент принимает уже новое значение и получаеться, что сравнивать нужно уже с новым?
Или почему она (Captcha) при нажатии submit обновляется?
Или значение сессии записать, а сессию остановить?

CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2.  
  3. if(@$_POST["submit"])
  4. {
  5.  
  6.         $sess=@$_SESSION["AntiSpamImage"];
  7.         $captch=@$_POST["captcha"];
  8.        
  9.         if (@$_SESSION["AntiSpamImage"] == @$_POST["captcha"])
  10.         {
  11.                 print "<font size='7' color='#ffff00'><br> Введённый код совпадает </font>";
  12.         }
  13.         else
  14.         {
  15.                 print "<font size='7' color='#ff0000'><br> Введённый код не совпадает </font>";
  16.         }
  17.  
  18. }
  19. ?>
  20. <form action="" method=post target="_self">
  21.  
  22.                 <br>
  23.                 Введите код: <img src="my_captcha.php"><br>
  24.  
  25.                 <input type="text" name="captcha" size="40"><br>
  26.                 <input type="submit" value="Отправить сообщение" name="submit" <?php print $dis; ?> style='height:40px; width:250px; font-size:16px;'>
  27. </form>
I_CaR Отправлено: 18 Мая, 2011 - 14:09:20 • Тема: Captcha • Форум: Если скрипт не работает

Ответов: 7
Просмотров: 2810
О! блин! Круто Улыбка
Спасибо!
I_CaR Отправлено: 18 Мая, 2011 - 13:54:31 • Тема: Captcha • Форум: Если скрипт не работает

Ответов: 7
Просмотров: 2810
Доброго всем!
Почему у меня при сверке кода от input и captcha выдаёт вот такую мессагу?
parse error, unexpected T_IS_EQUAL

А вот код сравнения:
PHP:
скопировать код в буфер обмена
  1. if(@$_POST["submit"])
  2. {
  3.  
  4.         if (@$_SESSION["AntiSpamImage"]) == (@$_POST["captcha"])
  5.         {
  6.         print "<font size='7'><br> Ок! </font>";
  7.         }
  8.         else
  9.         {
  10.         print "<font size='7'><br> Не фига не Ок! </font>";
  11.         }
  12. }


Captcha подключена вот так:
CODE (html):
скопировать код в буфер обмена
  1. Введите код: <img src="my_captcha.php">
  2. <!-- И Input от неё -->
  3. <input type="text" name="captcha" size="40">
  4.  
I_CaR Отправлено: 17 Мая, 2011 - 08:09:12 • Тема: Запрос с переменной • Форум: SQL и Архитектура БД

Ответов: 1
Просмотров: 24
Здравствуйте.
Есть 2 БД
в одной делаю запрос получаю допустим выражение "Мама мыла раму, папа чистил мистер-шмит" - записываю в переменную.
во второй есть значения:
------
пылесосил
чистил
драил
шкрябал

------
как из второй таблицы найти совпадение с первым запросом(переменной)?
LIKE и % в данном варианте не прокатят?
FOR'ом каждое поле второй, применяя % сверять с полученной переменной? Я правильно думаю?
А если строк несколько тысяч? Кажется, что что-то не то...
I_CaR Отправлено: 29 Апреля, 2011 - 10:40:48 • Тема: Упорядочивание текста в textarea • Форум: HTML, Дизайн & CSS

Ответов: 16
Просмотров: 6761
вроде разобрался...
вставил в textarea php c тегами таблицы, и дописал восприятия контента + кодировку
PHP:
скопировать код в буфер обмена
  1. $from="your_mail@mail.ru"."\nContent-type: text/html; charset='UTF-8'";

но когда вставляю в textarea допустим:
PHP:
скопировать код в буфер обмена
  1. <?PHP foreach (@$_POST as $value)
  2. {
  3. ....
  4. }
  5. ?>

То он таблицу там тегами делает, но почему-то письма перестают уходить...
(Добавление)
Uchkuma пишет:
I_CaR, вы не обосновали, а лишь дополнили свой вопрос, в котором было несколько неизвестных.

Хм... это мне напоминает детские, деревенские - "допустим, я скажу тебе, что ты пи....с, а ты обоснуй, что это не так!" Улыбка))))) С детства помню, что ответ был - "Да пошёл ты!"
- Этот ответ не Вам!!! Uchkuma, а то вдруг опять подумаете чего ;). Просто напомнило ;)
Я ни чего плохого ни кому не желал, но иногда даже правильное, но очень массивное и объемное по реализации решение маленькой проблемы, тоже является ерундой. т.е. не оптимальным выходом из положения.
Извините, если кого обидел своей прямой манерой общения. Ласково не умею ;) не из МСК я ;)

Всё без парсинга текста сделал!
1. собрал из полученных строк массива таблицу.
2. собирая засовывал её пошагово в результирующую переменную.
3. изменил структуру отсылаемого письма на Content HTML + кодировка
4. вставил через PHP в textarea переменную (ту что была собрана из др. переменных+тэги таблицы).

Улыбка
Всем спасибо! Ваши сообщения заставляют мыслить не по одному направлению! и подстёгивают на разработку решения иными путями ;)
I_CaR Отправлено: 27 Апреля, 2011 - 04:59:22 • Тема: Упорядочивание текста в textarea • Форум: HTML, Дизайн & CSS

Ответов: 16
Просмотров: 6761
Uchkuma пишет:
Если вы не обоснуете свое высказывание, получите штраф.

Обосновать?
У меня есть вот это:
PHP:
скопировать код в буфер обмена
  1.  
  2. foreach ($shop->CartContents as $row_order)
  3. {
  4.  
  5.  $result .= "
  6. <input type='hidden' name='row_order_ID_$row_order[ItemID]' value='$row_order[ItemID]'>
  7. <input type='hidden' name='row_order_name_$row_order[ItemID]' value='$row_order[Name]'>
  8. <input type='hidden' name='row_order_price_$row_order[ItemID]' value='$row_order[ItemPriceF]'>
  9. <input type='hidden' name='row_order_qty_$row_order[ItemID]' value='$row_order[Qty]'>
  10. <input type='hidden' name='row_order_units_$row_order[ItemID]' value='$row_order[Units]'>
  11. <input type='hidden' name='row_order_total_price_$row_order[ItemID]' value='$row_order[TotalPriceF]'>
  12.  
  13.  
  14. ";
  15. }
  16.  

Это я отправляю в php-файл отправки письма, принимаю через POST и засовываю в массив my_array. А уж нужные элементы массива, засовываю в textarea!

Теперь скажите, милостивый сударь, как этим вашим ВизиВиг редактором воспользоваться?
Т.е. менеджер при отправке письма будет сам редактировать письмо в нём и жать батон "отправить?"
У меня и так такая задача, облегчить менеджеру работу, чтоб он только кнопку жал и не думал что - куда.
Или мне привинчивать к своему php-файлу WYSIWYG-редактор для получения в него переменных? И делать в нём всю форму отправки письма?
Ну я наверное не такого уровня php-кодер...
(Добавление)
DlTA пишет:
, но если всеже только для понта

А для чего же ещё выравнивание строк в письме заказчику?
Конечно для понту! А всё остальное в жизни не для понту?
Нафиг иномарки, Ока тоже 4 колеса и руль!
Можно и в ДОС-редакторах текст набирать, зачем Word 2010? Тоже для понту?
Не говорю, про просто дизайнерские изыски в интерфейсах различного ПО - это вообще по вашему голимый понт!

P.S. Мне приятно получать аккуратно написанные письма. Чего и сам хочу добиться от работы своего кода.
I_CaR Отправлено: 26 Апреля, 2011 - 13:22:54 • Тема: Упорядочивание текста в textarea • Форум: HTML, Дизайн & CSS

Ответов: 16
Просмотров: 6761
Uchkuma пишет:
WYSIWYG редактор

Что?
Если не читаете код и не видите проблемы, то хоть не пишите ерунду.
I_CaR Отправлено: 26 Апреля, 2011 - 10:15:53 • Тема: Упорядочивание текста в textarea • Форум: HTML, Дизайн & CSS

Ответов: 16
Просмотров: 6761
DlTA пишет:
а накой тогда парить мозг, и вообще использовать то что не предназначено для этого?!
юзайте таблицы!
(Добавление)
кстати есть еще тег <pre>[dot][dot][dot]</pre>
но таблицы лучше)


О! Господи!!! да посмотрите же код в топике !!!
Как Вы, DlTA, сможете воткнуть теги таблицы в textarea? для отправки текста формы?
Если сможете, я сделаю поклон Вам в знак уважения.
I_CaR Отправлено: 26 Апреля, 2011 - 05:26:20 • Тема: Упорядочивание текста в textarea • Форум: HTML, Дизайн & CSS

Ответов: 16
Просмотров: 6761
DlTA пишет:
"\t" - табуляция
а сортировать данные нужно до вывода (если не JS)
Функции работы с массивами в том числе и сортировки.

Говорю же, про табуляцию ЗНАЮ!
с табуляцией получается криво !!!
если
выражение из 3-х символов + tab + выражение
и выражение из 26 символов + tab + выражение
Это будет ровно? колонками? НЕТ!

Вот пример, где использую tab'ы (по одному после каждого элемента):
I_CaR Отправлено: 26 Апреля, 2011 - 05:05:32 • Тема: Двойная выборка по одной БД • Форум: Работа с СУБД

Ответов: 6
Просмотров: 3409
varyag пишет:
I_CaR, ссылка битая

Кем она битая? см. внимательнее это форум так делает, подтверждение на переход.
I_CaR Отправлено: 25 Апреля, 2011 - 13:21:57 • Тема: Упорядочивание текста в textarea • Форум: HTML, Дизайн & CSS

Ответов: 16
Просмотров: 6761
garvey пишет:
а можно вас спросиьт, почему не работают HTML-тэги?

А вы давно в HTML кодите? Тег <textarea> видите?
Или наоборот есть хитрость обойти отображения, как есть, текста в textarea?
I_CaR Отправлено: 25 Апреля, 2011 - 12:23:55 • Тема: Упорядочивание текста в textarea • Форум: HTML, Дизайн & CSS

Ответов: 16
Просмотров: 6761
Доброго всем!
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <textarea name="mess" rows="15" cols="200" <?php print $dis; ?>>Здравствуйте <?php print $ContName; ?>.
  3.  
  4. <?php
  5. echo "А тут попробуем вывести данные в таблицу(колонки):";
  6.  
  7. $i=0;
  8. foreach (@$_POST as $value)
  9. {
  10. if ($i+3 < count($my_array))
  11. {
  12. $summ_array=$summ_array+$my_array[$i+5];
  13.  
  14. print "\n".($my_array[$i])."    ".($my_array[$i+1])."   ".($my_array[$i+2])."   ".($my_array[$i+3])."   ".($my_array[$i+4])."   ".($my_array[$i+5]);
  15.  
  16.         $i=$i+6;
  17.  
  18. // вот тут то и загвоздка, как вывести эти переменные в колонки? HTML теги таблиц тут не работают, а переменные по длине очень разношёрстные.
  19. //Табуляция в коде типа -  [переменная ."       ". переменная], не помогает.
  20. }
  21. else
  22. {
  23.         continue;
  24. }
  25. }
  26. echo "итого: ".$summ_array;
  27. ?>
  28.                 </textarea>


т.е. Как бы в textarea реализовать примерно такое (без "_")?
--
1.__Василий__________Пупкин_____ ______1 место
2.__Ян_______________Лу_________ _____2 место
3.__Иван_____________Русланов-Бе лый___3 место
--
I_CaR Отправлено: 25 Апреля, 2011 - 05:52:25 • Тема: Как передать массив через POST • Форум: Программирование на PHP

Ответов: 5
Просмотров: 6201
Viper пишет:
I_CaR в вашем случае есть несколько замечаний. @ перед $tab_strok для чего? Мух отгонять?

Для передачи массива желательно использовать ассоциативный массив, т.к. использовать значение как имя поля нежелательно.

Т.е. имхо лучше так
PHP:
скопировать код в буфер обмена
  1. $tab_strok = 5;
  2. $input_array2 = array('a'=>'1a', 'b'=>'2b', 'c'=>'3c', 'd'=>'4d', 'e'=>'5e');
  3. for ($i =0; $i < $tab_strok; $i++) {
  4.         foreach ($input_array2 as $key=>$value) {
  5.                 echo '<input type="text" name="'.$key.'" value="'.$value.'" />';
  6.         }
  7. }


У меня массив многомерный, я думал по указанному примеру получиться...
У меня он вот так заполняется в input'ы
PHP:
скопировать код в буфер обмена
  1.  
  2. foreach ($shop->CartContents as $row_order)
  3. {
  4.  
  5.  $result .= "
  6. <input type='hidden' name='row_order_ID_$row_order[ItemID]' value='$row_order[ItemID]'>
  7. <input type='hidden' name='row_order_name_$row_order[ItemID]' value='$row_order[Name]'>
  8. <input type='hidden' name='row_order_price_$row_order[ItemID]' value='$row_order[ItemPriceF]'>
  9. <input type='hidden' name='row_order_qty_$row_order[ItemID]' value='$row_order[Qty]'>
  10. <input type='hidden' name='row_order_units_$row_order[ItemID]' value='$row_order[Units]'>
  11. <input type='hidden' name='row_order_total_price_$row_order[ItemID]' value='$row_order[TotalPriceF]'>
  12.  
  13. ";
  14. }
  15.  


И приходит от Post следующим форматом
Array:
(
[row_order_ID_T0001250] => T0001250 //это ID
[row_order_name_T0001250] => Наименование 1
[row_order_price_T0001250] => 1,00 руб
[row_order_qty_T0001250] => 2
[row_order_units_T0001250] => шт
[row_order_total_price_T0001250] => 2,00 руб // это итого, если взято более 1 шт.
[row_order_ID_T0001857] => T0001857
[row_order_name_T0001857] => Наименование 2
[row_order_price_T0001857] => 10,00 руб
[row_order_qty_T0001857] => 1
[row_order_units_T0001857] => шт
[row_order_total_price_T0001857] => 10,00 руб
[row_order_ID_T0001477] => T0001477
[row_order_name_T0001477] => Наименование 3
[row_order_price_T0001477] => 100,00 руб
[row_order_qty_T0001477] => 1
[row_order_units_T0001477] => шт
[row_order_total_price_T0001477] => 100,00 руб
[email] => vasya@pupkin.ru
[ContName] => Vasiliy
[button_send] => Написать письмо
)


Одни значения могу получить через:

PHP:
скопировать код в буфер обмена
  1. foreach (@$_POST as $value)
  2. {
  3. echo "<b>$value</b><br>";
  4. }
  5.  


А Как мне из этого принятого массива или полученных через foreach значений выбрать значения по пунктам? Ведь ID всегда разный.
Например именно 4-ую строку массива из foreach?
ну или на крайний случай хоть 4-ую строку из массива из POST?
(Добавление)
Методом научного тыка, дошёл до того (ну и подумал), что этот массив из foreach, нужно засунуть в свой массив, и там через индексы строк уже выводить, то что нужно. Я правильно мыслю? ??? Непонял!
I_CaR Отправлено: 22 Апреля, 2011 - 11:26:39 • Тема: Как передать массив через POST • Форум: Программирование на PHP

Ответов: 5
Просмотров: 6201
Передал вот так (Пример.)
PHP:
скопировать код в буфер обмена
  1. @$tab_strok = 5;
  2. $input_array2 = array('1a', '2b', '3c', '4d', '5e');
  3. for ($i =0; $i < @$tab_strok; $i++)
  4. {
  5. print "<input type='text' name='$input_array2[$i]' value='$input_array2[$i]'>";
  6. }

Буду теперь думать как создать массив из for'а
I_CaR Отправлено: 22 Апреля, 2011 - 05:11:18 • Тема: Как передать массив через POST • Форум: Программирование на PHP

Ответов: 5
Просмотров: 6201
Доброго всем!
Делаю отправку письма всё работает нормально, но вот передать данные из FOR не могу.
PHP:
скопировать код в буфер обмена
  1.  
  2. <form>
  3. <input type='hidden' name='$pole_00_name' value='$pole_00[Name]'>
  4. <input type='submit' name='button_send' value='Написать письмо'>
  5. </form>
  6. <?PHP
  7. foreach ($a->Contents as $row_order)
  8.         {
  9.                                        
  10.         echo "  <tr align='center'>
  11.         <td width = '120'>$pole_00[Name] </td>
  12.         </tr>";                                
  13.         }
  14. ?>
  15.  

Вот как мне передать через POST эти значения $pole_00[Name]?
передаётся естественно, только последнее значение
Принимаю в другом php-файле через
PHP:
скопировать код в буфер обмена
  1.  
  2. $pole_00_name = (@$_POST["pole_00_name"]);
  3.  

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB