Jump to content

rus

Expert
  • Posts

    5,943
  • Joined

  • Last visited

  • Days Won

    40

Everything posted by rus

  1. Эта запись неправильная: $nick=mysql_real_escape_string($nick; Защищать надо входные данные которые идут с пост или гет запроса по переменным: форма: <input type="text" name="login"> и ставим защиту: mysql_real_escape_string($_POST['login'])
  2. Но все же посмеялся? От, значит не зря!
  3. А девушки бывают разные - череные, черные, черные... Но всем одинаково хочется - хочется, хочется, хочется...
  4. Чисто посмеяться, хотя... кому то может и баян.
  5. Посмеялся от души! Спасибо. Не поймите привратно, не над вами всеми, просто если весть топик прочитать, то там такие посты встречаются, что аж кипятком только ходить. По теме: сам ни раз накалывался и ловил себя на том что слабохарактерный, но это было в дааалеком прошлом, когда еще юнцом был, сейчас же поступаю так как и было уже описано выше, побольше молчи, поменьше внимания, побольше ласки (не совсем внимание...), побольше делами занимайся.
  6. Попробуй такой вариант: .test { filter:alpha(opacity=30); /* синтаксис IE4.0*/ filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); /* синтаксис IE5.5+ (является предпочтительным) */ opacity: 0.5; } Хотя чую что проблема не в этом. UPD: Волкер опередил
  7. Да, да... тут пару раз проходила такая тема, что из-за комментов в коде верстка едет.
  8. Вынести его в шаблон и подключить его ко всем страницам.
  9. Ну и в чем проблема? Опечатался - говорим ему что он опечатался и просим его ввести по новой логин. Я все верно написал.
  10. Ты в правильном направлении, но тут все гораздо сложнее... if (mysql_num_rows($sql) == 1) { $row = mysql_fetch_assoc($sql); // делаем запрос к БД // и ищем юзера с таким логином и паролем $query = "SELECT `id` FROM `users` WHERE `login`='{$login}' AND `password`='{$password}' LIMIT 1"; $sql = mysql_query($query) or die(mysql_error()); // если такой пользователь нашелся if (mysql_num_rows($sql) == 1) { // то мы ставим об этом метку в сессии (допустим мы будем ставить ID пользователя) $row = mysql_fetch_assoc($sql); $_SESSION['user_id'] = $row['id']; // и перекидываем его на закрытую страницу header('Location: ../index.php'); exit; // не забываем, что для работы с сессионными данными, у нас в каждом скрипте должно присутствовать session_start(); } else { die('Такой логин с паролем не найдены в базе данных. И даём ссылку на повторную авторизацию. — <a href="login.php">Авторизоваться</a>'); } } Что-то вроде этого.
  11. Покажите пожалуйста хоть одну свою работу и клиента который бы подтвердил ваши слова.
  12. rus

    Меню php+MySQL

    Ну да, я это и имел ввиду, просто так обозвал. Со структурой вроде определился, теперь как заносить данные? Ведь тут надо же учесть что после создании категории, появится возможность создать под_категорию и присоединить ее к созданной категории. Формы (html) категории и под_категории могут находиться на одной странице, или все же сделать разные страницы для них?
  13. Ну так я вобщем то и имел ввиду css, да и саму структуру html бы надо проработать.
  14. rus

    Меню php+MySQL

    Думаю что со структурой я определился (хотя бы на данном этапе), получилось что-то типа этого: | cat_id | parent_id | link_title | full_text | title | keywords | description | int(11) int(11) varchar(255) text varchar(255) varchar(255) varchar(255) Да я пока что нахожусь как бы это сказать... на стадии разработки и по сему мой подход вполне может быть и ошибочным.
  15. Все валидно. Не то что бы нельзя, просто так как обнуление идет у всех элементов (*) придется потом присутствующим элементам выставлять свои отступы, которые по дефолту были обнулены.
  16. 1) Ребят, а о каких собственно багах идет речь, когда сайт сверстан на таблицах? 2) ТС, у вас все три фона находятся в трех разных таблицах и тут скорее всего вы неровно их подогнали друг под друга вот и все.
  17. rus

    Меню php+MySQL

    Добрый день! Я к вам вот с каким вопросом: Облазил инет по вопросу формирования меню на php+MySQL и понял что эта задача не совсем мне по зубам к моему великому сожалению. Суть вопроса такова: 1) Как лучше: хранить меню отдельно, или можно вместе с контентом? При этом уровень вложенности думаю будет небольшой. 2) Какие поля будут в таблице? 3) Как из формы лучше заносить данные в эту таблицу? Может есть тонкости и с этим, то есть то что я не знаю. 4) Вывод с чпу без модреврайта. У меня пока что получается (точнее не совсем получается ) пока так: translite.php скрипт, который переводит все русские буквы в транслит: <?php function translited($string) { $converter = array( 'а' => 'a', 'б' => 'b', 'в' => 'v', 'г' => 'g', 'д' => 'd', 'е' => 'e', 'ё' => 'e', 'ж' => 'zh', 'з' => 'z', 'и' => 'i', 'й' => 'j', 'к' => 'k', 'л' => 'l', 'м' => 'm', 'н' => 'n', 'о' => 'o', 'п' => 'p', 'р' => 'r', 'с' => 's', 'т' => 't', 'у' => 'u', 'ф' => 'f', 'х' => 'h', 'ц' => 'c', 'ч' => 'ch', 'ш' => 'sh', 'щ' => 'sch', 'ь' => '\'', 'ы' => 'y', 'ъ' => '\'', 'э' => 'e', 'ю' => 'yu', 'я' => 'ya', 'А' => 'A', 'Б' => 'B', 'В' => 'V', 'Г' => 'G', 'Д' => 'D', 'Е' => 'E', 'Ё' => 'E', 'Ж' => 'Zh', 'З' => 'Z', 'И' => 'I', 'Й' => 'J', 'К' => 'K', 'Л' => 'L', 'М' => 'M', 'Н' => 'N', 'О' => 'O', 'П' => 'P', 'Р' => 'R', 'С' => 'S', 'Т' => 'T', 'У' => 'U', 'Ф' => 'F', 'Х' => 'H', 'Ц' => 'C', 'Ч' => 'Ch', 'Ш' => 'Sh', 'Щ' => 'Sch', 'Ь' => '\'', 'Ы' => 'Y', 'Ъ' => '\'', 'Э' => 'E', 'Ю' => 'Yu', 'Я' => 'Ya', ); return strtr($string, $converter); } function str2url($str) { // переводим в транслит $str = translited($str); // в нижний регистр $str = strtolower($str); // заменям все ненужное нам на "-" $str = preg_replace('~[^-a-z0-9_]+~u', '-', $str); // удаляем начальные и конечные '-' $str = trim($str, "-"); return $str; } ?> Вывод меню: <ul id="left_nav"> <?php $result = mysql_query ("SELECT title,id FROM pages"); $test = mysql_fetch_array($result); do { echo '<li><a href='.translited($test["title"]).'?id='.$test['id'].'>'.$test["title"].'</a></li>'; } while ($test = mysql_fetch_array($result)); ?> </ul> В контенте вывожу так (до тупого просто): <?php echo $test['full_text']; ?> З.Ы. в таблице всего три поля: id, title и full_text. Я понимаю что тут вложеностью и не пахнет, но это пока так... тренировка. З.З.Ы. при нажатии на ссылку ничего не открывает, не удается отобразить страницу, хотя если сделать так: <a href='.$_SERVER['PHP_SELF'].'/'.translited($test["title"]).'?id='.$test['id'].'>'.$test["title"].'</a> Все открывает, но во-первых дизайн сразу рушится, так как путь к css уже изменился, во-вторых нет контента. Заранее благодарен всем кто откликнется.
  18. Вряд ли... так как в твоем примере так и не разобрался, может все же покажешь как правильно твой пример будет работать?
  19. может просто всем этим ссылкам дисплей:ноне?
  20. это так, на всякий случай, хотя наверное можно и без регистрации. вот тут не понял, почему лишнее? тут нужно просто понимание, а я понимаю это так: select - выбрать, title - поле тайтл, from pages - из таблицы пейджес, WHERE title - где тайтл сравнивается с сессионной переменной flag. Можешь разъяснить что не так? UPD: на сколько я понял, запрос должен быть примерно таким? SELECT title FROM pages WHERE title='$title' Добавил еще: Фуф... разобрался наконец то, решил использовать пример Int , получилось вот так: <?php if (empty($_POST['title']) || empty($_POST['small_text']) || empty($_POST['full_text'])) { echo '<h1>Вы должны заполнить все поля!</h1>'; exit(); } if (isset($_SESSION['flag']) && (time()-$_SESSION['flag'] < 15)) { echo '<h1>Защита от случайного обновления!</h1>'; } else { $result = mysql_query ("INSERT INTO pages (title,small_text,full_text) VALUES ('$title','$small_text','$full_text')"); echo '<h1>Информация успешно занесена в базу!</h1>'; $_SESSION['flag']=time(); } ?> Не знаю, но может кому пригодится Говорю спасибо всем кто помогал, а особенно Lunatiku и Int
  21. rus

    скрипты

    Там есть: http://help.hc.ru/entry/722/ ТС: пройдитесь по хелперам, если не оказалось нужной инфы, то обратитесь в техподдержку.
  22. Justnewone Выскажу лишь свое мнение. Мне кажется придирка (именно придирка, а не замечание) высказана по делу, но в грубом тоне. Если б было замечание, то звучало наверное как-то по-другому, так ведь? keltanas А вы, если уж предлагаете свои услуги, то будьте готовы к подобным нападкам, в т.ч. и от клиентов. З.Ы. keltanas вроде постил нормальные предложения и по сему считаю неоправданным вышесказанные придирки и нападки.
  23. Можно еще вместо существующих массово как-то подставить известный только тебе хэш и отправить его результат всем пользователям сказав им что бы они зашли и поменяли на свой пароль. Но тут есть вероятность что один и тот же юзер залогинен дважды, или даже трижды, только с разными мылами и тогда он посмотрит что на разные мыла ему пришел один и тот же пароль и смекнет в чем фишка.
×
×
  • 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