demous
User-
Posts
41 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Store
Everything posted by demous
-
Гений!!! Спасибо. Посмотрю теорию в данном направлении. Просто демон не подходит. Вот я и ищу что либо похожее. А при чем тут сокеты не понял кстати...
-
Подскажите, кто нибудь сталкивался с таким понятием как события в PHP и как они работают? Как то случайно давно наткнулся на подобную тему, но сейчас не могу найти никакой информации об этом. И кто нибудь работал с функциями event_...()? (event_add, например). Что то тоже не могу ничего найти.
-
можно еще, что-то типо RewriteRule (.*) index.php?q=%{REQUEST_URI} [L,QSA] потом в php получить переменную $_GET['q'], обработать как массив через "/". т.е. url вида www.site.ru/news/22102009/?time=1®ion=14&fragment=7 разбивается на массив [news][22102009], а остальные параметры получаются через $GET без проблем. PS. + удобно если предварительно делать путь до страницы через, допустим, /okompanii/news/22102009/..., то можно без особых проблем получить путь до страницы (хлебные крошки, вроде так их называют), типа "О компании->новости->открытие сайта".
-
У меня сестра живет в америке. И где она работает, много программистов. Я поинтересовался, какие слова они употребляют, если кодируют(пишут код) и если кодируют (шифруют). в 1-ом случае употребляется слово coding, во втором encryption.
-
честно говоря, не пользуюсь такой конструкцией организации аргументов в функции, но мне кажется что первый параметр в данном случае надо указывать, а остальные не обязательно. т.е. GetString('', 'value' );
-
не давно наткнулся на статью. http://www.xakep.ru/post/40398/default.asp а вообще, копай в сторону sql-injection, обработку получаемых данных (GET, POST). это далеко не все и есть еще много тонкостей. я, например, постоянно что то новое нахожу в сети по безопасности. Такая вещь как CAPTCHA, в любой форме просто необходима.
-
Попробуй убери action из формы. Если я правильно понял структуру, ты по ссылке вызываешь форму, заполняешь и потом её отправляешь. Вот и получается, что переменная теряется. Либо надо чтоб на туже страницу, с тими же параметрами ссылался ($_SERVER['PHP_SELF'], по моему параметры не передает, а если ты уберешь action, то в любом случае он загрузит тот же url, который показывается на момент вызова формы), либо в форме указывать дополнительное hidden поле, в которое ты будешь записывать $_GET['a'].
-
У тебя if внутри case получился. ) Чуть ниже поставь. И надо серьёзно поработать над безопасностью. ) скрытые поля, и то что в переменных $_GET[], $_REQUEST[] надо тоже проверять, и не только через htmlspecialchars. И по моему, проще было бы сделать проверку так: if(isset($_GET['a'])) { if($_GET['a'] == 'b_kv') $query = "INSERT INTO buy_kv(p1,p2,p3,added) VALUES('$p1','$p2','$p3','$added')"); elseif($_GET['a'] == 'b_dom') $query = "INSERT INTO buy_dom(p_d1,p_d2,p_d3,added) VALUES('$p1','$p2','$p3','$added')"); if(!@mysql_query($query)) echo "<p> Что-то пошло не так</p>"; else echo "<p> Данные занесены</p>"; }
-
Уж сколько пользуюсь этим редактором, никогда не заморачивался по поводу preview. Запускаешь код, несколько браузеров, и смотришь чтоб везде одинакого было. И неудобства я не вижу. ))
-
Тоже не совсеми понял. Может лучше выложить весь кусок кода? а то логика может и правильная, а ошибка вероятнее всего в цикле. И если можно, то было бы не лишне узнать цель работы кода, т.е. что должен видеть пользователь в конечном варианте и что пользователь делает с этими select'ами. Это поиск? или какая нибудь система оценок? просто для каждой из задач можно использовать разные решения.
-
Можно еще формам присвоить разные имена и написать так: <form action="mysite.php?id=<? echo $id; ?>" method="post" name="form_s_{$id}"> ... <a href='#' onClick="document.form_s_{$id}.submit();">Press</a>
-
Довелось как то дорабатывать движок на смарти, в принципе ничего сложного там нету (при желании разобраться можно), но очень неудобный шаблонизатор, медленно работает. Конечно может программист, который писал ядро перемудрил, но в целом мне не понравилось. Не советую тратить время на изучение.
-
Denwer конечно лучше. но следует помнить, что Denwer на XP идет тяжело. В большенстве случаев требуется установить патч под SP2, чтобы директории нормально читал. А вообще, я бы посоветовал XAMPP или еще лучше самому собрать.
-
И какие же это три части? интересно
-
wrap="soft" попробуй
-
Я не совсем понял как должно работать. Толи сначала пользователь видит список разделов, а потом когда заходит список новостей этого раздела. Или же новости тупо идут по списку? Если первый, то нужно 2 таблицы: таблица с разделами, и таблица с новостями. А так смысл правильный у вашего куска кода. Двигайтесь в том же направлении )) Ну и про класс для работы с БД D.S.Denton правильно говорит.
-
Возможные причины: 1. Возможно на сервере не подключен (или не правильно подключен PHP). 2. Нужно удостовериться что файл лежит именно там, куда ссылается ссылка. 3. нужно писать href="ссылка" (в кавычках) 4. возмжно дело в регистре ссылки.
-
Странно, у меня никогда ни на хостинге, ни локально ошибок не выводил. Это же массив просто, не функция. Возможно дело в настройке PHP. Ну и я не говорил что это не правильно, просто на мой взгляд это более просто.
-
Спасибо. Парсер то у меня есть, я в HTML вывожу им. Кстати, это он и есть. Только я с другого сайта скачивал. ))
-
спасибо D.S.Denton, что откликнулся. это именно excel файл. там прайс-листы пользователи загружают. и надо осуществить поиск по этим прайсам. Все равно спасибо значит будем парсить ))
-
Я конечно могу ошибаться, но зачем ставить проверку. Если поста не было то и поле будет пустым. Можно ведь проще: <input type="text" name="name" value="<?=$_POST['name'];?>"> )) А по поводу action, ну может оно и обязательное поле с точки зрения w3c, и если уж так нужно его использовать, то можно сделать анологично action="<?=$_SERVER['PHP_SELF'];?>". P.S. <? echo $aaa;?> == <?=$aaa?> ))
-
я же написал решение. <?php if(isset($_POST['submit'])) { if(!$_POST['p1']||$_POST['p1']==''||!$_POST['p2']||$_POST['p2']==''||!$_POST['p3']||$_POST['p3']=='') { $message = 'Вы не заполнили поле'; } else{ $db = mysql_connect ("localhost","buy","buy"); mysql_select_db ("board",$db); mysql_query("SET NAMES cp1251"); $p1=htmlspecialchars(trim($_POST['p1'])); $p2=htmlspecialchars(trim($_POST['p2'])); $p3=htmlspecialchars(trim($_POST['p3'])); $result=mysql_query("INSERT INTO buy_kv(p1,p2,p3) VALUES('$p1','$p2','$p3')"); if(mysql_affected_rows()==1) { $message='<p> Данные занесены</p>'; $noform_var=1; } else { error_log(mysql_error()); $message='<p> Что-то пошло не так</p>'; } } } if(!$noform_var) { $date=date("Y-m-d"); $message.=<<<EOF <p> Все поля обязательны для заполнения </p> <FORM METHOD="post"> <INPUT TYPE="text" NAME="p1"><br> <INPUT TYPE="text" NAME="p2"><br> <INPUT TYPE="text" NAME="p3"><br> <INPUT TYPE="hidden" NAME="added" VALUE="{$date}"> <INPUT TYPE="submit" NAME="submit" VALUE="submit"> </FORM> EOF; } ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <link href="styles.css" rel="stylesheet" type="text/css"> </head> <body> <div class="container"> <div class="top_pan"></div> <div><a href="index.php">Главная</a> </div> <div class="connent"> <?php echo $message;?> </div> </div> </body> </html> вот так должно работать. если не понятно почему, лучше спроси сразу, чтоб вопросов не осталось ))
-
никто не знает? или никто помогать не хочет? ))