Jump to content

Mot

User
  • Posts

    60
  • Joined

  • Last visited

Everything posted by Mot

  1. Mot

    help !

    $parse['click'] = "<input style="color:0F0;" value="<?=$lang['bd_build']?>" OnClick="location.href='game.php?page=buildings&cmd=insert&building='">"; На кавычки посмотрите. upd Ctrl+c\v - плохая практика, вы попробуйте разобраться в коде.
  2. Mot

    help !

    Большинство по умолчанию используют блокнот
  3. Mot

    help !

    я про открытие файла, обычного файла в текстовом редакторе Если на то пошло: есть переменная окружения COMSPEC, так вот, если она есть то мы в винде, нету - *nix система. Смысл в том, кто не знает про различия \n и \r\n могут получить головную боль
  4. Mot

    Чудо письмо...

    Вы попробуйте отправить полностью пустую форму, и вуаля - она отправилась Мое мнение что проблема в скрипте который создает список в форме отправки (исходя из первого поста) .
  5. Mot

    Чудо письмо...

    Правила хорошего тона программирования, не?Все входящии данные должны подвергаться обработке, и соответственно реагировать на не корректные данные. Начнем с того что самое важное в форме - телефон, если другие данные не указаны, то при проверке просто можно написать в тело письма: ФИО - не указано, желаемая дата - не указана, желаемая машина - не указана. Если все ето не указано, то по телефону можно уточнить все это. Ну вот если не указан телефон - вывести предупреждение об этом и предложить заново заполнить форму.Отказавшись от проверки входящих данных вы хотели с экономить время, а получили лишний геморой и большии затраты времени на разбирательство и поиск ошибки.
  6. Mot

    Чудо письмо...

    А ведь все это лечится через проверку входящих данных на существование, или на определенное значение
  7. Mot

    Чудо письмо...

    Хоть вы и привели пример скритпа, вы не показали кусок скрипта который формирует список выбора наименования. Как вариант: через файлы. 1 файл правится(добавляется наименования), а скрип парсит и создает массив с которым потом работает. ЗЫ: Вот
  8. Mot

    Чудо письмо...

    Если я правильно понял у вас раньше было примерно так: <select gtbfieldid="20" name="model"> <option value="1">Выберите модель </option> <option value="2">BRAVO</option> <option value="3">PANDA</option> <option value="4">PANDA 4x4 CLIMBING</option> <option value="5">GRANDE PUNTO 3D</option> <option value="6">GRANDE PUNTO 5D </option> <option value="7">ALBEA</option> <option value="8">CROMA</option> <option value="9">DOBLO PANORAMA</option> <option value="10">DOBLO CARGO</option> <option value="11">DUCATO</option> <option value="12">SEDICI</option> </select> Где value = id_машини В вашем коде: if($_POST['send']) { $fio = substr(htmlspecialchars(trim($_POST['fio'])), 0, 100); $tel = substr(htmlspecialchars(trim($_POST['tel'])), 0, 100); $model = substr(htmlspecialchars(trim($_POST['model'])), 0, 100); $date = substr(htmlspecialchars(trim($_POST['date'])), 0, 50); $time = substr(htmlspecialchars(trim($_POST['time'])), 0, 20); $title = "Заявка на тест-драйв от {$fio}"; $mess = " Ф.И.О.: {$fio} Контактный телефон: {$tel} Модель автомобиля: {$model} Желаемая дата тест-драйва: {$date} Наиболее удобное для вас время: {$time}"; mail("to@me.com", $title, $mess); header("Refresh: 2; /"); echo("<p>Письмо отправлено. Перенаправление...</p>"); } Вы просто отправляете id_машини, а не ее название. Я прав? Если да - можно создать массив из наименования машин и по пришедшему значению id брать ее название. Сейчас у вас вот так: <select gtbfieldid="20" name="model"> <option value="Выберите модель">Выберите модель </option> <option value="BRAVO">BRAVO</option> <option value="PANDA">PANDA</option> <option value="PANDA 4x4 CLIMBING">PANDA 4x4 CLIMBING</option> <option value="GRANDE PUNTO 3D">GRANDE PUNTO 3D</option> <option value="GRANDE PUNTO 5D">GRANDE PUNTO 5D </option> <option value="ALBEA">ALBEA</option> <option value="CROMA">CROMA</option> <option value="DOBLO PANORAMA">DOBLO PANORAMA</option> <option value="DOBLO CARGO">DOBLO CARGO</option> <option value="DUCATO">DUCATO</option> <option value="SEDICI">SEDICI</option> </select> Так в чем проблема, или она уже решена?
  9. Mot

    Чудо письмо...

    Вы попробуйте посмотреть что у вас приходит в масиве $_POST, в форме просто укажите другой файл с таким кодом: echo '<pre>'.var_dump($_POST).'</pre>'; или echo '<pre>'.print_r($_POST).'</pre>'; Если все верно приходит виноват не скрипт
  10. Mot

    help !

    Ну для начала есть 2 режима работы с файлами: текстовый и бинарный. Бинарный пишет как есть, а текстовый сам определяет какие переводы строк ставить, в зависимости от ОС. На пример в линуксе записать файл в текстовом режиме, то при открытии такого файла в винде будет одна строка, так как винда не понимает \n . ЗЫ: ето не катастрофическая проблема просто потом могут быть непонятки
  11. Mot

    help !

    Когда вы работаете с файлами есть много нюансов: -перевод строки в win i *nix разный(собсна если разработка под win для дальнейшего размешение на *nix хостинге). -режимы открытия файла( вроде бы некоторые *nix системы туго понимают "a" i "a+"). -при большой нагрузке на файл возможно стирание содержымого (лекарство flock(), с блокировкой тоже не все так просто ) -скорость работы. итд. БД - тру. Переучиваться никто не просит нужно знать и то и то вот тут смотрели?
  12. С моей колокольни - этот способ намного уязвимие капчи. Массив пост не трудно подделать, + значение и имена сессий в статье статические - 1 раз узнают и трындец. Одно дело защита от спама, другое когда взламывают всю систему. ЗЫ: нормально зделанную капчу не так легко считать. wiki + "По состоянию на 2009 год ни одна из существующих компьютерных систем не приблизилась к прохождению теста." вот тут
  13. Mot

    Глюки с securimage

    Имеет смысл проверить настройку почты у вас, фильтры и все такое... Попробуйте с хедерами отправить почту
  14. Весь код страницы дайте. if(count($_POST)>0) Смысл так проверять? Вам в самом начале нужно проверять есть ли переменные $_POST['keystring'] и $_SESSION['captcha_keystring'], если нету - выводить форму, если есть - сравнивать. if(isset($_SESSION['captcha_keystring']) && $_SESSION['captcha_keystring'] == $_POST['keystring']) Раставте приоритеты, хотя я считаю такую конструкцию сильно громоздкой. Что вы хотели добиться такой конструкцией? <img src="/captcha/index.php?<?php echo session_name()?>=<?php echo session_id()?>">
  15. Mot

    Глюки с securimage

    Вы хоть отправляете на существующие адреса? Через что вы отправляете? У вас в $message получателю бред прийдет. ПХП не понимает перевод строки ентером, нужно явно задать "\n". Перепишите нормально $message. Вот пример как нужно правильно письма отсылать. Без хедеров лучше не отправлять. $to = 'nobody@example.com'; $subject = 'the subject'; $message = 'hello'; $headers = 'From: webmaster@example.com' . "\r\n" . 'Reply-To: webmaster@example.com' . "\r\n" . 'X-Mailer: PHP/' . phpversion(); mail($to, $subject, $message, $headers); ЗЫ: register_globals лучше выключить
  16. image - Поле с изображением. При нажатии на рисунок данные формы отправляются на сервер. вот 2don_san40 Вы попробуйте посмотреть что у вас приходит в масиве $_POST, при нажатии на каждую кнопку echo '<pre>'.var_dump($_POST).'</pre>'; или echo '<pre>'.print_r($_POST).'</pre>'; Сравните и из этого решайте на что делать проверку.
  17. Да, я не правильно написал С таки настройками нереально перебирать большие базы.
  18. Разве время отклика не превышается? 60 сек браузер грузит страницу и переборка таких баз за такое время успевает проходить?
  19. в чем смысл останавливаться на пол дороги?
  20. угу закрытие пропустил, но это не критично, соединение закрывается по завершении сценария...
  21. Mot

    Сессии

    Логику расказать можно, не более... Да и как по мне на просторах веб сети всем давно 18+, даже тем кто еще в среднюю школу ходит
  22. Сначала конект - mysql_connect() Выбор базы - mysql_select_db() Теперь можем работать с БД Запрос - mysql_query() Получение первой строки из результата - mysql_fetch_assoc() Количество затронутых строк - mysql_affected_rows() Количество строк в возвращенном результате - mysql_num_row() Сообщение об ошибке - mysql_error() Подробней тутачки Если есть акк на тру то тут
×
×
  • 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