|
Страници по тази тема: 1 | 2 | (покажи всички)
Тема
|
Проверка на мейл в PHP
|
|
Автор |
Axer (www.axer.tk) |
Публикувано | 09.03.05 18:01 |
|
Здравейте,
На сайта си имам форма, която изпраща писма на определен адрес. Как да напражя така, че главният файл (mail.php) да проверява дали адресът е изписан правилно. Трябва да стане нещо от сорта на:
Ако $recipient НЕ съдържа ('@' и '.') тогава
отиди на error.php
И другото е, може ли въпросният mail.php да се защити така, че да не може да се използва от други сайтове. Предполагам че трябва да се специфицират referrals. Благодаря 
Не съжалявай за нещата които си направил, съжалявай за нещата които не си направил!
| |
Тема
|
Re: Проверка на мейл в PHP
[re: Axer]
|
|
Автор |
ro6avia (усер френдли) |
Публикувано | 09.03.05 18:19 |
|
1.Има поне 100 различни функции по нета които го правят, не потърси ли мъничко поне? И на php.net в юзър коментите има ....
2. Винаги някой може да сложи линк към теб за изпращане ... (ако искаш да изпращаш до произволен получател си потенциален кандидат за спамерските листове), а ако е само до теб тогава защо ще го слагат други ?
П.С. На реферера не може да се разчита много много
root@ro6avia#echo rm -rf * > /bin/seek_and_destroy
root@ro6avia#/bin/seek_and_destroy
| |
Тема
|
Re: Проверка на мейл в PHP
[re: Axer]
|
|
Автор |
Dakota (erotoman) |
Публикувано | 09.03.05 18:43 |
|
Всъщност валидният e-mail не включва в себе си задължително точката.
Например: root@localhost, john@our_company_mail_server, и т.н. Но това са малко крайни случаи. Освен това на теб не ти трябва простото присъствие на @ и ., а и правилната им последователност. За целта, и за наше удобство, са създадени .
За твоя случай, това ще свърши работа:
if (!preg_match("/^[A-z0-9\.\-]+@(?:[A-z0-9\-]+\.)+[A-z0-9]{1,6}$/", $recipient)) {
header("Location: error.php");
exit;
}
Опитай се да разбереш как работи!
Everything louder than everything else...
| |
Тема
|
Re: Проверка на мейл в PHP
[re: Dakota]
|
|
Автор |
Axer (www.axer.tk) |
Публикувано | 10.03.05 12:17 |
|
Това за проверката тръгна с доста усилия. Многа ви благодаря все-пак.
Обаче аз още се притеснявам за това, че някой друг може да ми ползва файлчето. Да речем че давам възможност всеки потребител да си изпрати нещо. Дайте някакви идеи как да задам mail.php да приема реферати само от моя сървър?
Не съжалявай за нещата които си направил, съжалявай за нещата които не си направил!
| |
Тема
|
Re: Проверка на мейл в PHP
[re: Axer]
|
|
Автор |
дoн Пpacoнe (прасе в космоса) |
Публикувано | 10.03.05 13:37 |
|
Стартирай сесия и убивай скрипта, ако бъде потърсен без сесия.
| |
Тема
|
Re: Проверка на мейл в PHP
[re: дoн Пpacoнe]
|
|
Автор |
Axer (www.axer.tk) |
Публикувано | 10.03.05 13:44 |
|
Ще ми дадеш ли някакъв пример, че не съм много на "ТИ" с тея работи 
Не съжалявай за нещата които си направил, съжалявай за нещата които не си направил!
| |
Тема
|
Помисли малко преди да питаш отново
[re: Axer]
|
|
Автор |
ro6avia (усер френдли) |
Публикувано | 10.03.05 14:32 |
|
WinXP SP2, както и сума ти FW-ли и кой ли още не спират REFFERER. Така ще ограничиш всички клиенти които ползват този софтуер.
Както вече ти казах в по-горния си пост - за какъв [beep] ще му е на някой да слага форма към твоя скрипт и да ти пращат мейли ?????????
Да допуснем че си сложил сесия и проверяваш дали идва от твоя сайт.
1. Всички букмаркове към този скрипт - ВЕЧЕ НЕ работят!
2. Всеки който иска слага <iframe> и и пак те прекарват
3. Който иска слага линк към сайта ти - ефекта е като 2
Хайде обясни КАКВО искаш да защитаваш и ЗАЩО !
root@ro6avia#echo rm -rf * > /bin/seek_and_destroy
root@ro6avia#/bin/seek_and_destroy
| |
Тема
|
Re: Помисли малко преди да питаш отново
[re: ro6avia]
|
|
Автор |
Axer (www.axer.tk) |
Публикувано | 10.03.05 14:55 |
|
Прав си, няма много смисъл да го защитавам. След време, ако имам проблеми ще му мисля.
Не съжалявай за нещата които си направил, съжалявай за нещата които не си направил!
| |
Тема
|
Re: Помисли малко преди да питаш отново
[re: ro6avia]
|
|
Автор |
тoшo (да бе да) |
Публикувано | 10.03.05 18:25 |
|
рошав, аз доколкото успявам да схвана кво е писал, скрипта му праща не само на него, а на какъвто адрес му напишеш.
| |
Тема
|
Re: Проверка на мейл в PHP
[re: Axer]
|
|
Автор |
тoшo (да бе да) |
Публикувано | 10.03.05 18:28 |
|
я спри за момент и обясни какво точно имаш предвид под: "Да речем че давам възможност всеки потребител да си изпрати нещо"? да разбирам ли че идвам в твоя сайт и мога да пращам на когото си поискам квото си поискам, а ти ми предоставяш любезно възможността да го правя и да остана анонимен?
| |
|
Страници по тази тема: 1 | 2 | (покажи всички)
|
|
|