Sserg-135
User-
Posts
146 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Store
Everything posted by Sserg-135
-
Спасибо! Я по форуму-то искал, но не находил- значит плохо искал
-
Подскажите есть ли в Яве функция проверки существования переменной типа PHP-ешной isset() ?
-
А как это сделать?
-
Есть скрипт который принимает данные из формы, проверяет их и если есть ошибки, то запускает сессию сохраняет ошибки и делает по-новой вызов формы чтобы ввывести там перечисление ошибок и их редактирование: if (!empty($error)){ session_name('edit_error'); session_start(); $_SESSION['Check_order']['error']=$error; $_SESSION['Check_order']['field1']=$field1; $_SESSION['Check_order']['field2']=$field2; .. ... Header ("Location: forma.php"); } а так как скрипт forma.php служит и для первоначального ввода данных и редактирования их-же в случае ошибок при вводе, то мне не хочется сразу всегда стартовать в нем сессию на предмет проверки существования массива $_SESSION['Check_order'] (т.к. это может быть и первый вызов пустой формы для ее заполнения) . Т.е. хочу стартовать ее только тем кто прислал "ошибку" или идентификатор сессии , как можно это осуществить? Или кроме как открыть сессию, проверит наличие переменной и затем закрыть ее если нет переменных, других путей нет? И еще как может работать такой скрипт http://webmasterschool.ru/articles/article38.php в котором используют сессии и не разу не пользуясь при этом функцией session_start() ?
-
Все вопрос снимаю - сам растяпа сначала сессию закрыл а потом пытался уничтожить перемнную session_name('edit_error'); session_start(); $err=$_SESSION['Check_order']['error']; session_write_close('edit_error'); session_unset('edit_error'); так все заработало session_name('edit_error'); session_start(); $err=$_SESSION['Check_order']['error']; session_unset('edit_error'); session_write_close('edit_error'); а все потому что в час ночи надо спать, а не код писать
-
Передаю пременные через сессию ( session_start() и.т.д - все стандартоно ), передается нормально, сессия открывается, а затем хочу закрыть ее и уничтожит все сессионные переменные: ничего не выходит ни session_write_close (), ни session_unset () , ни session_destroy() ничего не помогает пока не закрою браузер все переменные целы В чем может быть причина? PS Все делаю под Денвером. Может в нем дело?
-
Переменная $_SERVER['HTTP_REFERER'] посылается или не посылается на усмотрение веб- клиента. Пологаться на е? достоверность нельзя. На что тогда надо полагаться? На ['REQUEST_URI'] ?
-
не совсем так : не пустая пришла, а если совсем не пришла (или так не может про POST передаче быть?)
-
Как поступить более красиво (или правильней) при возникновении ситуации когда в обработчик формы не пришли переменные i f (isset($_POST['price'])) { $price=trim($_POST['price'];{ else { ............... } по ветке else просто сделать exit, т.к. это по сути фатальная ошибка или все-же вывести красивенькое сообщение об ошибке. Что об этом говорят правила хоррошего тона? И еще: у меня не работает переменная $_SERVER['HTTP_REFERER'], чем еще можно проверит откуда пришли переменные?
-
а salt в отдельной ячейке не натолкнет злоушышленника на это идею?
-
а если в качестве salt взять например значение поля autoincrement записи (если данные о юзере хранятся в БД ) ? тогда у каждого пароля юзера будет свой Salt?
-
это чтоб наверняка?
-
Какую функцию лучше (или правильнее) использовать для шифровки юзерских паролей при хранении их в Mysql md5() или crypt() ?
-
Вот спасибо! -классная штука, ксати там -же проверка адреса есть http://www.pcre.ru/examples/links/text/21/ -почти то-же самое что и в моем примере, сейчас попробую эту строку
-
дада нормально, просто непонятно: выходит что синтаксис написания разный в пхп и яве?
-
можно конечно, но как я понимяю оно позволит ввести адрес в которм после собаки сразу стоит точка и зона: ***@.** т.е без домена хотя нет - вроде пошло ))
-
Совпадает ли принцип написания регулярного выражения в PHP и в JS? Вроде все также а скрипт не хочет фунциклировать: (Скрипт проверки правильности ввода адреса эл. почты) В ПХП делаю так и все работает корректно: if (!eregi("^([0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*.[a-wyz][a-z](fo|g|l|m|mes|o|op|pa|ro|seum|t|u|v|z)?)$", $mail) ) { return false; все работает как надо В Яве делаю по аналогии: var re=/^([0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*.[a-wyz][a-z](fo|g|l|m|mes|o|op|pa|ro|seum|t|u|v|z)?)$/; var check=re.test(mail); и переменная check все врямя получается значением false В чем тут может быть засада?
-
Я понял что тип файла определяется не по расширению, а по структуре. Когда делел нечто подобное то пробовал проверять , загрузив файл *.doc ,предварительно сменив его на *jpg и все рвано mime тип определился правильно
-
Нашел на http://phpclub.ru/detail/article/mail статья целая по даному вопросу. Спаибо! Буду изучать, может пока картинки и не так нужны но на будущее полезно знать как их приделать
-
А как-же профессиональные рассылки? Тот-же Subscribe.ru даже с баннерами шлет письма. Или они там не в теле письма а только ссылками идут?
-
Делаю блок отправки сообщений с сайта, и хочется чтобы письмо было оформлено в стиле самого сайта (с логотипами, иконками и.т.д) Как включить файлы с картинками в тело сообщения( не ссылками на сайт ), а именно чтобы сами файлы хранились в самом письме?
-
Есть такая проблемка: после заполнения формы ввода и успешной отправки ее на сервер, хочу сделать чтобы кнопка браузера "Назад" не работала (понятно для чего ) как это можно сделать? Попытки испльзовать что-то типа history.back.lengh=0 не работают (метод не поддерживается это свойство) Что можно сделать еще?
-
а если IP у юзера поменяется или динамический, то тогда как?
-
Спасибо, буду копать в этом напрвлении