Jump to content

Gold Dragon

User
  • Posts

    367
  • Joined

  • Last visited

Everything posted by Gold Dragon

  1. а как же не выводить то данных 5 а ячеек (TD) 5x2=10 rus, а зачем там условие? Может сразу в FOR заложить точное количество [count(...)]?
  2. i.marik.i, сохрани страницу, зазипуй и прикрепи с теме
  3. А можно чуть пояснить? Это просто очередные разборки или Aroused, ты не согласен что такой способ будет создавать дополнительную нагрузку? Мне лично это стало интересным что менее затратно, а что удобнее.
  4. моё мнение: хранить комментарии в файлах нецелесообразно.. По крайней мере я не вижу ни одного плюса Запретить просмотр где и при каких условиях?
  5. сделай домен нормальный и проверь... типа http://test.qqq а лучше выполни этот код в том месте где у тебя файлы <?php phpinfo(); ?> что он вообще показывает?
  6. странно что файл не в домене может просто файл не находит..
  7. всё равно ты так и не спросил что нужно.. Просто запрос запросу рознь.. Хоть бы один пример привёл.. Только можно гадать Но так как это всё секретное, то могу предложить самый простой вариант.. В базе предусмотреть отдельную таблицу, коль ты не говоришь что и где собираешься менять, а то может это уже предусмотрено. В эту таблицу заносить дату изменения (можно следующего, можно настоящего, всё зависит от секретного скрипта) и что меняется. На сервере cron делает своё дело и никого не трогает.. А вот если клиенту захотелось что-то посмотреть, то просто получать данные из созданной таблицы и тем самым он будет знать сколько осталось до следующего изменения
  8. интересный диалог Но возник отвлечённый вопрос... А что должны выполнять таймеры КОНКРЕТНО? Может решение намного проще.. ps Aroused, ты действительно путаешь серверное и клиентское.. Решения проблемы разные.. Например из сказанного.. если у клиента, то сессия закончится с закрытием браузера (или раньше), если серверное - то как решит программист
  9. а что у тебя вообще выводится? Как вообще запускаешь?
  10. конечно, выложил свой рабочий код а вопрос на засыпку... а локальный сервер установлен?
  11. файлы назвал именно так как я показал?
  12. вот твой пример файл вывода формы register.html <!DOCTYPE html> <html> <head> <title>Форма для ввода данных о пользователе</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta http-equiv="Content-Language" content="ru"> </head> <body> <form action="add_user.php" method="get"> <h2>Регистрация нового пользователя</h2> <hr> <b>ФИО: </b> <input type="text" name="name" size="40" maxlength="70"><br> <b>Пол: </b>Мужской <input type="radio" name="sex" value="male" checked>Женский<input type="radio" name="sex" value="female"><br> <b>Дата рождения: </b> День <input type="text" name="b_day" size="2" maxlength="2"> Месяц <select name="b_month" size="1"> <option value="Январь" SELECTED>Январь</option> <option value="Февраль">Февраль</option> <option value="Март">Март</option> <option value="Апрель">Апрель</option> <option value="Май">Май</option> <option value="Июнь">Июнь</option> <option value="Июль">Июль</option> <option value="Август">Август</option> <option value="Сентябрт">Сентябрь</option> <option value="Октябрь">Октябрь</option> <option value="Ноябрь">Ноябрь</option> <option value="Декабрь">Декабрь</option> </select> Год <input type="text" name="b_year" value="1980" size="4" maxlength="4"> <hr> <b>Логин:</b> <input type="text" name="login" size="10" maxlength="10"> <b>Пароль:</b> <input type="password" name="pass" size="10" maxlenght="10"><br> <b>Адрес e-mail:</b> <input type="text" name="email" size="15" maxlenght="40"> <input type="checkbox" name="show_mail" value="show"> Показывать e-mail другим пользователям сайта <br> <hr> <b>Увлечения:</b><br> <select name="hobbies[]" size="4" multiple> <option value="Спорт">Спорт</option> <option value="Музыка">Музыка</option> <option value="Путешествия">Путешествия</option> <option value="Кино">Кино</option> <option value="Фотография">Фотография</option> <option value="Компьютерные игры">Компьютерные игры</option> <option value="Настольные игры">Настольные игры</option> <option value="Азартные игры">Азартные игры</option> <option value="Рисование">Рисование</option> <option value="Хоровое пение">Хоровое пение</option> </select> <br><br> <b>Дополнительная информация:</b> <br> <textarea cols="40" rows="8" name="dop"></textarea><br> <hr> <input type="submit" value="Зарегистрировать"> <input type="reset" name="Reset" value="Отменить ввод"> </form> </body> </html> файл проверки формы add_user.php <?php // получаем переменные из глобальной переменной GET /** * получаем имя: * - если переменная $_GET['name'] существует то присваиваем переменной глобальное значение. * и удаляем из имени пробелы сначала и с конца, а также html и php тэги * - если переменной не существует, то присваиваем переменной пустое значение */ $name = isset($_GET['name']) ? strip_tags(trim($_GET['name'])) : ''; // делаем аналогичную проверку с другими переменными $login = isset($_GET['login']) ? strip_tags(trim($_GET['login'])) : ''; $pass = isset($_GET['pass']) ? strip_tags(trim($_GET['pass'])) : ''; $sex = isset($_GET['sex']) ? $_GET['sex'] : 0; $b_day = isset($_GET['b_day']) ? strip_tags(trim($_GET['b_day'])) : ''; $b_month = isset($_GET['"b_month']) ? strip_tags(trim($_GET['"b_month'])) : ''; $b_year = isset($_GET['b_year']) ? strip_tags(trim($_GET['b_year'])) : ''; $email = isset($_GET['email']) ? strip_tags(trim($_GET['email'])) : ''; $dop = isset($_GET['dop']) ? strip_tags(trim($_GET['dop'])) : ''; $show_mail = isset($_GET['show_mail']) ? strip_tags(trim($_GET['show_mail'])) : 0; $hobbies = isset($_GET['hobbies']) ? $_GET['hobbies'] : ''; // проверяем что имя, пароль или логин не равны пустому значению if ($name != "" && $login != "" && $pass != "") { // если имя, пароль или логин не пустые echo '<html> <head> <title>Регистрация успешно завершена</title> </head> <body> <h1 align="center">'; echo 'Вы успешно зарегистрированы на нашем сайте</h1><h2>Ваши данные:</h2> <hr> <b>Время регистрации:</b> '; echo date("D.m.Y H:i:s"); // выводим имя echo '<br> <b>ФИО:</b> ' . $name; echo "<br> <b>Пол:</b> "; // выводим пол if ($sex == "male") { // если мужской echo "Мужской<br>"; } else { // если женский echo "Женский <br>"; } echo "<b>Дата рождения:</b>"; // присваиваем переменной значение даты $birthday = $b_day . " " . $b_month . " " . $b_year; // выводим дату echo $birthday . " <br> <hr> <b>Логин:</b>"; // выводим логин echo $login . " <br> <b>Пароль:</b>"; // создаём звёздочки для пароля $starpass = ""; for ($i = 0; $i < strlen($pass); $i++) { $starpass = $starpass . "*"; } // выводим звёздочки echo $starpass . " <br> <b>Адрес email:</b>"; // выводим мыло echo $email . " <br> <b>Показ адреса e-mail другим пользователям сайта:</b> "; // выводим показывать или нет мыло if ($show_mail) { // если выбрано echo "Да"; } else { // если не выбрано echo "Нет"; } echo "<br> <hr> <b>Увлечения:</b> "; // вывод список Увлечений for ($i = 0; $i < count($hobbies); $i++) { // если $i больше 0 (увлечений больше одного), то добавляем запятую if ($i > 0) { echo ", "; } // выводим увлечение echo $hobbies[$i]; } echo ".<br> <b>Дополнительная информация:</b>"; // выводим дополнительную информацию echo $dop . " <br><hr> В дальнейшем вы сможете изменить ваши регистрационные данные, щёлкнув мышью на кнопке "; echo '<b>Профиль</b>, главного меню сайта. А сейчас, перейдите на <a href="index.html">главную странницу</a>'; echo "</body></html>"; } else { // если имя, пароль или логин пустое if ($name == "") { // если имя не введено echo "<html> <head> <title>Регистрация не выполнена</title> </head> <body>"; echo '<div align="center"> Не введено ФИО. Щёлкните на ссылке «Ввести данные», чтобы заполнить форму снова. </div><hr>'; echo '<div align="center"><a href="register.html">Ввести данные</a></div></body></html>'; } else { // если имя введено echo "<html> <head> <title>Регистрация не выполнена</title> </head> <body>"; echo '<div align="center"> Не введены логин или пароль. Щёлкните на ссылке «Ввести данные», чтобы заполнить форму снова. </div><hr>'; echo '<div align="center"><a href="register.html">Ввести данные</a></div></body></html>'; } } ?>
  13. тебе нужно найти другую книжку где примеры проще. Если ты начал изучать это, то нужно начинать с азов. Этот пример слишком сложен, да ещё и написан ужасно запутано. если будет время завтра напишу примерчик
  14. перед if ($name!=""&&$login!=""&&pass! вставь $name = $_GET['name']; sex = $_GET['sex']; ...... или то что я писал. Иначе если какие-то данные не вернуться из формы, то будет ошибка
  15. у тебя вернётся $_GET['name'] - ФИО $_GET['sex'] - Пол $_GET['b_day'] - дата рождения $_GET['b_month'] - месяц $_GET['b_year'] - код $_GET['login'] - Логин $_GET['pass'] - Пароль $_GET['email'] - Мыло $_GET['show_mail'] - показывать мыло? $_GET['hobbies'] - Увлечения $_GET['dop'] - дополнительная информация Но вообще-то такие вещи лучше пересылать методом POST кстати, ты можешь не менять переменные, а сделать проверку GET (это вообще-то нужно делать в любом случае), например так $name = isset($_GET['name']) ? $_GET['name'] : 'имени нет'; $login = isset($_GET['login']) $_GET['login'] : ''; $pass= isset($_GET['pass']) ? $_GET['pass'] : ''; или более серьёзно $name = isset($_GET['name']) ? strip_tags(trim($_GET['name'])) : 'имени нет'; $login = isset($_GET['login']) ? strip_tags(trim($_GET['login'])) : ''; $pass= isset($_GET['pass']) ? strip_tags(trim($_GET['pass'])) : ''; вставь это перед кодом
  16. Очень плохая книжка. Выкинь(!) Кроме того что код кишит ошибками, так ещё и реализация "именно так как не нужно делать" ну и напоследок, чтобы знать что менять на $_GET как минимум нужно видеть форму отправки сообщения
  17. изначально подход не правильный. Ты сразу начинаешь вывод, а для твоих условий нужна сначала проверка и потом перенаправление на разные реализации. должно получится что-то типа такого $template = ''; if(count($res_base)){ $template .= "<table class='CheckUg_tableBase' width='427'>" if(count($res_base)==2){ // тут реализуешь вывод в два столбца // механизмов много, но можешь просто два раза использовать mysql_fetch_array() }else{ // ну а тут просто прогоняешь весь массив и выводишь } $template .= "</table>"; }else{ $template .= "Ничего нет". } echo $template;
  18. это как? Что такое собственный сайт?
  19. так не бывает тогда значит что-то не в той кодировке.. Ты можешь прикрепить файлы которые используются для обработки? кстати, я тут подумал... А случаем не Ajax-поиск? у меня были проблемы с кодировкой при использовании JS и отправки их на сервер
  20. а от куда данные берутся? Случаем не из базы?
  21. rus, конечно ты на 99,9% прав Я и говорю что большое извращение пытаться идентифицировать Гостя.. Но с другой стороны, кроме опыта в программировании можно немного помогает в философии да и вообще, в изобретении велосипеда, что в с вою очередь не даёт "мозгам закостенеть" кстати, соль+MD5 в большинстве случаев я считаю тоже лишним
  22. всё что приходит от клиента нужно проверять (!) вот для общего ознакомления http://ru.wikipedia.org/wiki/%D0%92%D0%BD%D0%B5%D0%B4%D1%80%D0%B5%D0%BD%D0%B8%D0%B5_SQL-%D0%BA%D0%BE%D0%B4%D0%B0
  23. web-mindfreak, кстати, никогда так не делай ... VALUES ( '$_SESSION[username]', '$_POST[to_user]', '$_POST[message]', ...
×
×
  • 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