Jump to content

Sserg-135

User
  • Posts

    146
  • Joined

  • Last visited

Everything posted by Sserg-135

  1. Спасибо! Я по форуму-то искал, но не находил- значит плохо искал
  2. Подскажите есть ли в Яве функция проверки существования переменной типа PHP-ешной isset() ?
  3. Есть скрипт который принимает данные из формы, проверяет их и если есть ошибки, то запускает сессию сохраняет ошибки и делает по-новой вызов формы чтобы ввывести там перечисление ошибок и их редактирование: 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() ?
  4. Все вопрос снимаю - сам растяпа сначала сессию закрыл а потом пытался уничтожить перемнную 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'); а все потому что в час ночи надо спать, а не код писать
  5. Передаю пременные через сессию ( session_start() и.т.д - все стандартоно ), передается нормально, сессия открывается, а затем хочу закрыть ее и уничтожит все сессионные переменные: ничего не выходит ни session_write_close (), ни session_unset () , ни session_destroy() ничего не помогает пока не закрою браузер все переменные целы В чем может быть причина? PS Все делаю под Денвером. Может в нем дело?
  6. Переменная $_SERVER['HTTP_REFERER'] посылается или не посылается на усмотрение веб- клиента. Пологаться на е? достоверность нельзя. На что тогда надо полагаться? На ['REQUEST_URI'] ?
  7. не совсем так : не пустая пришла, а если совсем не пришла (или так не может про POST передаче быть?)
  8. Как поступить более красиво (или правильней) при возникновении ситуации когда в обработчик формы не пришли переменные i f (isset($_POST['price'])) { $price=trim($_POST['price'];{ else { ............... } по ветке else просто сделать exit, т.к. это по сути фатальная ошибка или все-же вывести красивенькое сообщение об ошибке. Что об этом говорят правила хоррошего тона? И еще: у меня не работает переменная $_SERVER['HTTP_REFERER'], чем еще можно проверит откуда пришли переменные?
  9. а salt в отдельной ячейке не натолкнет злоушышленника на это идею?
  10. а если в качестве salt взять например значение поля autoincrement записи (если данные о юзере хранятся в БД ) ? тогда у каждого пароля юзера будет свой Salt?
  11. Какую функцию лучше (или правильнее) использовать для шифровки юзерских паролей при хранении их в Mysql md5() или crypt() ?
  12. Вот спасибо! -классная штука, ксати там -же проверка адреса есть http://www.pcre.ru/examples/links/text/21/ -почти то-же самое что и в моем примере, сейчас попробую эту строку
  13. дада нормально, просто непонятно: выходит что синтаксис написания разный в пхп и яве?
  14. можно конечно, но как я понимяю оно позволит ввести адрес в которм после собаки сразу стоит точка и зона: ***@.** т.е без домена хотя нет - вроде пошло ))
  15. Совпадает ли принцип написания регулярного выражения в 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 В чем тут может быть засада?
  16. Я понял что тип файла определяется не по расширению, а по структуре. Когда делел нечто подобное то пробовал проверять , загрузив файл *.doc ,предварительно сменив его на *jpg и все рвано mime тип определился правильно
  17. Нашел на http://phpclub.ru/detail/article/mail статья целая по даному вопросу. Спаибо! Буду изучать, может пока картинки и не так нужны но на будущее полезно знать как их приделать
  18. А как-же профессиональные рассылки? Тот-же Subscribe.ru даже с баннерами шлет письма. Или они там не в теле письма а только ссылками идут?
  19. Делаю блок отправки сообщений с сайта, и хочется чтобы письмо было оформлено в стиле самого сайта (с логотипами, иконками и.т.д) Как включить файлы с картинками в тело сообщения( не ссылками на сайт ), а именно чтобы сами файлы хранились в самом письме?
  20. Есть такая проблемка: после заполнения формы ввода и успешной отправки ее на сервер, хочу сделать чтобы кнопка браузера "Назад" не работала (понятно для чего ) как это можно сделать? Попытки испльзовать что-то типа history.back.lengh=0 не работают (метод не поддерживается это свойство) Что можно сделать еще?
  21. а если IP у юзера поменяется или динамический, то тогда как?
  22. Спасибо, буду копать в этом напрвлении
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy