-
Posts
60 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Store
Everything posted by Mot
-
$parse['click'] = "<input style="color:0F0;" value="<?=$lang['bd_build']?>" OnClick="location.href='game.php?page=buildings&cmd=insert&building='">"; На кавычки посмотрите. upd Ctrl+c\v - плохая практика, вы попробуйте разобраться в коде.
-
Большинство по умолчанию используют блокнот
-
я про открытие файла, обычного файла в текстовом редакторе Если на то пошло: есть переменная окружения COMSPEC, так вот, если она есть то мы в винде, нету - *nix система. Смысл в том, кто не знает про различия \n и \r\n могут получить головную боль
-
Вы попробуйте отправить полностью пустую форму, и вуаля - она отправилась Мое мнение что проблема в скрипте который создает список в форме отправки (исходя из первого поста) .
-
Правила хорошего тона программирования, не?Все входящии данные должны подвергаться обработке, и соответственно реагировать на не корректные данные. Начнем с того что самое важное в форме - телефон, если другие данные не указаны, то при проверке просто можно написать в тело письма: ФИО - не указано, желаемая дата - не указана, желаемая машина - не указана. Если все ето не указано, то по телефону можно уточнить все это. Ну вот если не указан телефон - вывести предупреждение об этом и предложить заново заполнить форму.Отказавшись от проверки входящих данных вы хотели с экономить время, а получили лишний геморой и большии затраты времени на разбирательство и поиск ошибки.
-
А ведь все это лечится через проверку входящих данных на существование, или на определенное значение
-
Хоть вы и привели пример скритпа, вы не показали кусок скрипта который формирует список выбора наименования. Как вариант: через файлы. 1 файл правится(добавляется наименования), а скрип парсит и создает массив с которым потом работает. ЗЫ: Вот
-
Если я правильно понял у вас раньше было примерно так: <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> Так в чем проблема, или она уже решена?
-
Вы попробуйте посмотреть что у вас приходит в масиве $_POST, в форме просто укажите другой файл с таким кодом: echo '<pre>'.var_dump($_POST).'</pre>'; или echo '<pre>'.print_r($_POST).'</pre>'; Если все верно приходит виноват не скрипт
-
Ну для начала есть 2 режима работы с файлами: текстовый и бинарный. Бинарный пишет как есть, а текстовый сам определяет какие переводы строк ставить, в зависимости от ОС. На пример в линуксе записать файл в текстовом режиме, то при открытии такого файла в винде будет одна строка, так как винда не понимает \n . ЗЫ: ето не катастрофическая проблема просто потом могут быть непонятки
-
Когда вы работаете с файлами есть много нюансов: -перевод строки в win i *nix разный(собсна если разработка под win для дальнейшего размешение на *nix хостинге). -режимы открытия файла( вроде бы некоторые *nix системы туго понимают "a" i "a+"). -при большой нагрузке на файл возможно стирание содержымого (лекарство flock(), с блокировкой тоже не все так просто ) -скорость работы. итд. БД - тру. Переучиваться никто не просит нужно знать и то и то вот тут смотрели?
-
С моей колокольни - этот способ намного уязвимие капчи. Массив пост не трудно подделать, + значение и имена сессий в статье статические - 1 раз узнают и трындец. Одно дело защита от спама, другое когда взламывают всю систему. ЗЫ: нормально зделанную капчу не так легко считать. wiki + "По состоянию на 2009 год ни одна из существующих компьютерных систем не приблизилась к прохождению теста." вот тут
-
Имеет смысл проверить настройку почты у вас, фильтры и все такое... Попробуйте с хедерами отправить почту
-
Весь код страницы дайте. 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()?>">
-
Вы хоть отправляете на существующие адреса? Через что вы отправляете? У вас в $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 лучше выключить
-
image - Поле с изображением. При нажатии на рисунок данные формы отправляются на сервер. вот 2don_san40 Вы попробуйте посмотреть что у вас приходит в масиве $_POST, при нажатии на каждую кнопку echo '<pre>'.var_dump($_POST).'</pre>'; или echo '<pre>'.print_r($_POST).'</pre>'; Сравните и из этого решайте на что делать проверку.
-
Да, я не правильно написал С таки настройками нереально перебирать большие базы.
-
Разве время отклика не превышается? 60 сек браузер грузит страницу и переборка таких баз за такое время успевает проходить?
-
в чем смысл останавливаться на пол дороги?
-
угу закрытие пропустил, но это не критично, соединение закрывается по завершении сценария...
-
Сначала конект - mysql_connect() Выбор базы - mysql_select_db() Теперь можем работать с БД Запрос - mysql_query() Получение первой строки из результата - mysql_fetch_assoc() Количество затронутых строк - mysql_affected_rows() Количество строк в возвращенном результате - mysql_num_row() Сообщение об ошибке - mysql_error() Подробней тутачки Если есть акк на тру то тут