-
Posts
5,943 -
Joined
-
Last visited
-
Days Won
40
Content Type
Profiles
Forums
Calendar
Store
Everything posted by rus
-
Эта запись неправильная: $nick=mysql_real_escape_string($nick; Защищать надо входные данные которые идут с пост или гет запроса по переменным: форма: <input type="text" name="login"> и ставим защиту: mysql_real_escape_string($_POST['login'])
-
Но все же посмеялся? От, значит не зря!
-
А девушки бывают разные - череные, черные, черные... Но всем одинаково хочется - хочется, хочется, хочется...
-
Чисто посмеяться, хотя... кому то может и баян.
-
Посмеялся от души! Спасибо. Не поймите привратно, не над вами всеми, просто если весть топик прочитать, то там такие посты встречаются, что аж кипятком только ходить. По теме: сам ни раз накалывался и ловил себя на том что слабохарактерный, но это было в дааалеком прошлом, когда еще юнцом был, сейчас же поступаю так как и было уже описано выше, побольше молчи, поменьше внимания, побольше ласки (не совсем внимание...), побольше делами занимайся.
-
IE DXImageTransform.Microsoft.Alpha для элементов больших размеров
rus replied to kidar2's question in HTML Coding
Попробуй такой вариант: .test { filter:alpha(opacity=30); /* синтаксис IE4.0*/ filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); /* синтаксис IE5.5+ (является предпочтительным) */ opacity: 0.5; } Хотя чую что проблема не в этом. UPD: Волкер опередил -
выпадающее меню, написанное на css, уходит под блоки, расположенные ниже но только в IE
rus replied to heny's question in HTML Coding
Да, да... тут пару раз проходила такая тема, что из-за комментов в коде верстка едет. -
Вынести его в шаблон и подключить его ко всем страницам.
-
Ну и в чем проблема? Опечатался - говорим ему что он опечатался и просим его ввести по новой логин. Я все верно написал.
-
Ты в правильном направлении, но тут все гораздо сложнее... 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>'); } } Что-то вроде этого.
-
Покажите пожалуйста хоть одну свою работу и клиента который бы подтвердил ваши слова.
-
Видимо реклама
-
Ну да, я это и имел ввиду, просто так обозвал. Со структурой вроде определился, теперь как заносить данные? Ведь тут надо же учесть что после создании категории, появится возможность создать под_категорию и присоединить ее к созданной категории. Формы (html) категории и под_категории могут находиться на одной странице, или все же сделать разные страницы для них?
-
Ну так я вобщем то и имел ввиду css, да и саму структуру html бы надо проработать.
-
Думаю что со структурой я определился (хотя бы на данном этапе), получилось что-то типа этого: | cat_id | parent_id | link_title | full_text | title | keywords | description | int(11) int(11) varchar(255) text varchar(255) varchar(255) varchar(255) Да я пока что нахожусь как бы это сказать... на стадии разработки и по сему мой подход вполне может быть и ошибочным.
-
Как правильно обнулять отступы перед началом верстки?
rus replied to TonKhaO's question in HTML Coding
Все валидно. Не то что бы нельзя, просто так как обнуление идет у всех элементов (*) придется потом присутствующим элементам выставлять свои отступы, которые по дефолту были обнулены. -
1) Ребят, а о каких собственно багах идет речь, когда сайт сверстан на таблицах? 2) ТС, у вас все три фона находятся в трех разных таблицах и тут скорее всего вы неровно их подогнали друг под друга вот и все.
-
Добрый день! Я к вам вот с каким вопросом: Облазил инет по вопросу формирования меню на 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 уже изменился, во-вторых нет контента. Заранее благодарен всем кто откликнется.
-
Вряд ли... так как в твоем примере так и не разобрался, может все же покажешь как правильно твой пример будет работать?
-
может просто всем этим ссылкам дисплей:ноне?
-
это так, на всякий случай, хотя наверное можно и без регистрации. вот тут не понял, почему лишнее? тут нужно просто понимание, а я понимаю это так: 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
-
Justnewone Выскажу лишь свое мнение. Мне кажется придирка (именно придирка, а не замечание) высказана по делу, но в грубом тоне. Если б было замечание, то звучало наверное как-то по-другому, так ведь? keltanas А вы, если уж предлагаете свои услуги, то будьте готовы к подобным нападкам, в т.ч. и от клиентов. З.Ы. keltanas вроде постил нормальные предложения и по сему считаю неоправданным вышесказанные придирки и нападки.
-
Можно еще вместо существующих массово как-то подставить известный только тебе хэш и отправить его результат всем пользователям сказав им что бы они зашли и поменяли на свой пароль. Но тут есть вероятность что один и тот же юзер залогинен дважды, или даже трижды, только с разными мылами и тогда он посмотрит что на разные мыла ему пришел один и тот же пароль и смекнет в чем фишка.