| BG Development · За реклама · За контакти |
Помощ Търсене Потребители Календар Правила |
| Здравей! ( Включване | Регистриране ) |
| Страници: (4) « първа ... 2 3 [4] ( Първото ново мнение ) | ![]() ![]() ![]() |
| goro |
Публикувано на: 10-02-2024, 20:31
|
||||||||
|
Име: Група: Потребител Ранг: Активен Мнения: 200 Регистриран на: 31.05.09 |
Видях нещо за йероглифи и затова се включвам. Моят опит В някой случаи работи само едно от двете (имам предвид края на ред)
Защо? Не знам. Напоследък предпочитам това
Не забравяй и -f
Иначе... mail функцията си работи отлично. Отлично работи и това:
Това мнение е било редактирано от goro на 10-02-2024, 20:32 |
||||||||
| Бай Аз |
Публикувано на: 10-02-2024, 21:28
|
||||
|
Име: Група: Потребител Ранг: Редовен член Мнения: 397 Регистриран на: 04.02.21 |
goro, Благодаря за включването! Ще ги огледам и тези неща, които си написал! --------------------- А иначе, аз се включвам да съобщя, че съм готов с окончателния вариант на контактната форма. На тоя етап ще ползвам само функцията mail. Искам да кажа, че съм направил детайлно проучване и огледах десетки кодове, и прочетох много статии по въпроса. Когато правя някакво проучване - винаги първо събирам всички възможни материали, след това ги анализирам, изпробвам всичко и тогава правя изводи - такъв е моят метод на работа. Никога не се доверявам само на едно мнение! Дори да е на най-големия експерт в дадената област. Трябва да има потвърждение от поне още 1-2 източника, за да му се доверя! Ето кодът във файла sendmail.php:
Някои пояснения по кода: - за да работи при вас - трябва да смените примерния имейл, който аз съм написал: mymail@mysite.com с вашия имейл Говорим в реда: $send = mail("mymail@mysite.com", $subject, $message, $headers); - Включил съм функцията htmlspecialchars() само за първите три полета, а в полето за съобщението - не, за да може да се пише и код в него. Който иска - може да я включи и там, или да не я включи изобщо. - Включих и полето тема - да фигурира в полученото съобщение - проверката при изпращане на имейла я правим само за грешка. Ако всичко е наред влизаме в HTML частта и ни се изписва съобщението:
И след като кликнете върху връзката - се връщате на страницата контакти. (Направил съм го така, за да бъде без използване на Javascript!) Това е всичко. Контактната форма е изпробвана десетки пъти - и работи! п.с. Кодът в HTML файла contacts.html е същият, даден e в първия пост от темата. Това мнение е било редактирано от Бай Аз на 10-02-2024, 21:42 |
||||
| ici |
Публикувано на: 10-02-2024, 22:19
|
![]() Име: Ивайло Илчев Група: VIP Ранг: Почетен член Мнения: 19077 Регистриран на: 06.06.04 |
Сега работи, ама на друг сървър може и да не работи. Аргумента $additional_headers в mail функцията може да е масив. Използвай масив вместо оная грозотия "\r\n" и конкатенация.
Не виждам никъде проверка за ".." в стринга за съобщението. Това мнение е било редактирано от ici на 10-02-2024, 22:22 -------------------- Facebook is a bit like checking your underwear after a fart.
Most likely there's nothing new and if there is it's probably shit. |
| relax4o |
Публикувано на: 11-02-2024, 00:19
|
||||||||||
![]() Име: Група: Потребител Ранг: Почетен член Мнения: 2849 Регистриран на: 04.04.07 |
Оправи този ред:
на
'true' не е реална булева стойност, а просто текст "true". Ще се интерпретира като булева стойност true, но не е същото и трябва да избягваш да го правиш иначе ще срещнеш проблеми. Също, ако държиш да ползваш операторите за сравнение, винаги използвай тройните оператори, за да сравняваш по типове и да не оставяш интерпретатора да го прави за теб, защото винаги ще имаш случаи, в които ще получиш неочакван резултат.
Във втория случай получаваш false, защото типа на 'true' е string,а не boolean, въпреки че всеки низ, който не е празен се интерпретира към булев true. -------------------- Бисери :D
|
||||||||||
| Бай Аз |
Публикувано на: 11-02-2024, 00:19
|
||
|
Име: Група: Потребител Ранг: Редовен член Мнения: 397 Регистриран на: 04.02.21 |
ici, Аргументът $additional_headers в mail функцията е опционален, първите три са задължителни. Ще помисля все пак и за този вариант, който предлагаш. А проверка за празен стринг не правя, защото тя се прави в HTML файла, в самата форма! с required
п.с. Може и да направя такава проверка и в PHP файла! Това мнение е било редактирано от Бай Аз на 11-02-2024, 00:47 |
||
| relax4o |
Публикувано на: 11-02-2024, 00:22
|
||||||
![]() Име: Група: Потребител Ранг: Почетен член Мнения: 2849 Регистриран на: 04.04.07 |
Урок номер 2. Никога не оставяй валидация само във фронт енда, защото фронт енда се заобикаля. Нищо не ми пречи да изпратя ръчно заявка към същата страница с празна информация. Бек енда винаги трябва да се валидира, въпреки че слагаш валидация отпред. -------------------- Бисери :D
|
||||||
| Бай Аз |
Публикувано на: 11-02-2024, 00:30
|
||||||||||
|
Име: Група: Потребител Ранг: Редовен член Мнения: 397 Регистриран на: 04.02.21 |
relax4o, Ще слея отговорите си към теб, че стана много разпръснато:
relax4o, ОК, ще го коригирам! Просто това го промених в последния момент, защото не исках да изписва съобщение, когато всичко е наред, а само когато има грешка! И някъде го видях така написано и го копнах Благодарско!
Да, това го препоръчват навсякъде! (Но не ми се правеше, защото не исках кода да се раздува прекалено много!) Ще го дообмисля и вероятно ще го променя! Това мнение е било редактирано от Бай Аз на 11-02-2024, 00:47 |
||||||||||
| rvc |
Публикувано на: 20-02-2024, 13:43
|
||
![]() Име: Група: Потребител Ранг: Почетен член Мнения: 2654 Регистриран на: 13.05.11 |
наричаш себе си разбирач на HTML и CSS а не знаеш че по-старите браузъри псуват когато срещнат непознато CSS свойство? по скалата от 1 до 10... колко точно разбираш от CSS? |
||
| Бай Аз |
Публикувано на: 20-02-2024, 14:01
|
||
|
Име: Група: Потребител Ранг: Редовен член Мнения: 397 Регистриран на: 04.02.21 |
Естествено, че знам за старите браузъри, и че по принцип се слагат префикси за тях... Друг е въпросът колко хора действително ползват прекалено стари версии на браузърите си? Почти не познавам такива! Аз лично ползвам само най-новите версии на Опера и Мозила. А когато тествам - и на Хрома. Казал съм, че разбирам добре HTML и CSS! А не, че съм супер експерт! Продължавам да чета книги, статии, да гледам видеоуроци, да работя по свои проекти, да се уча! Самооценки - нямам намерение да си давам или да давам отчет за това на някого! Това мнение е било редактирано от Бай Аз на 20-02-2024, 14:08 |
||
Страници: (4) « първа ... 2 3 [4] |
![]() ![]() ![]() |