Junior
Статус: Не в сети Регистрация: 19.09.2007 Откуда: АРК ЮБК
Вообще самым идеальным вариантом в этом случае было б воспользоватся каким-нибудь дистром линукса грузящимся с флехи... прикрутить туда lamp и проверить скрипты, но ето нада еще разбиратся в линуксе ....
Member
Статус: Не в сети Регистрация: 10.01.2006 Откуда: Санкт-Петербург
1gRo_u_zEn8 Ну я так и сделал - поставил XPень второй осью. Непривычно немного было сначала, но работу всетаки сделал за ночь.
А все-таки хотя бы на будущее хотелось бы узнать - как все-таки это дело ставить на Windows Vista?
Я так понял, что основная проблема заключалась именно в MySQL: апач у меня стартовал нормально, PHP вроде тоже. Кстати, Localhost хоть был и недоступен, но если набирать в адресной строке http://127.0.0.1/ , то как раз попадаешь туда же, где и Localhost. Только при открытии php-страничек все html-коды на них работают нормально, а как только дело доходит до взаимодействия с базой данных MySQL - на страничке сразу появляются глюки.
Phpadmin открывается, даже показывает название моей базы данных и первое дерево с названиями таблиц, но как только щелкаешь по одной из них - пишет: "MySQL said: No Database Selected".
_________________ There is no fate but what we make ourselves
Member
Статус: Не в сети Регистрация: 10.01.2006 Откуда: Санкт-Петербург
1gRo_u_zEn8 писал(а):
Это как?
Это не условие, но мне нужно базу MySQL редактировать и визуально смотреть на результат, постоянно видеть её структуру.
1gRo_u_zEn8 писал(а):
И еще ты не сказал какие именно глюки .....
Например, в том месте, где ссылки на страницу, использующюю данные из базы - вместо текста этих кнопок символьная билиберда, а именно - кусок моего кода, только не обработанный:
Цитата:
$f[Vidtovara]
"; } ?>
_________________ There is no fate but what we make ourselves
Junior
Статус: Не в сети Регистрация: 19.09.2007 Откуда: АРК ЮБК
Cyborg101 Отсюда вывод, что все таки висту пока что юзать не стоит Ну теперь я за помощью хочу обратится. Вообщем пишу простенький сайтец ввиде страницы, на которую выводятсяновости из базы. Ну и как бы должны быть реализованы такие функции как добавление и удаление новостей ввиде ссылок.
вот index.php
Код:
<? $db_server = 'localhost'; $db_login = 'root'; $db_password = 'poteraysmisl'; $db_name = 'myportal'; mysql_connect($db_server,$db_login,$db_password) or die(mysql_error()); mysql_select_db($db_name); /* это код проверки имени и пароля пришедших из "админки", на него внимание не обращайте */ if(isset($_POST['name']) && isset($_POST['password'])) { if($_POST['name'] == 'root' && $_POST['password'] == 'poteraysmisl') session_start(); echo '<a href="?do=add_news">Добавить новость</a>'; } include_once 'class.mynews.php'; $obj = new mynews; if(!isset($do)) { $do = 'browse'; } switch($do) { case 'browse' : { $obj -> browse() ; break; } case 'add_news' : { $obj -> adit_news() ; break; } case 'view_news' : { $obj -> view_news($_GET['id']) ; break; } case 'delete_news' : { $obj -> delete_news($_GET['id']) ; break; } case 'edit_news' : { $obj -> adit_news($_GET['id']) ; break; } case 'add_coment' : { $obj -> add_coment() ; break; } case 'delete_coment' : { $obj -> delete_coment($_GET['id']) ; break; } }
} echo '</table></center>'; } } public function view_news($id) {
} public function delete_news($id) { $id = (int)$id; mysql_query('DELETE FROM `news` WHERE `id`=\'' . $id . '\' LIMIT 1'); echo 'Успешно удалено!'; } /* этот метод недописаный ибо никак не могу решить эту проблему */ public function adit_news($id = false) { //проверка на добавление/редактирование if(isset($_GET['id'])) { //редактирование $id = (int)$id; $query = mysql_query('SELECT `title`, `text` FROM `news` WHERE `id`=\'' . $id . '\''); $query_arr = mysql_fetch_array($query); $title = $query_arr['title']; $text = $query_arr['text']; echo '<form action=?do=edit_news&id=' . $id . ' method=GET>'; echo 'Заголовок: <br><input type=text name=edit_title value="' . $title . '"><br>'; echo 'Текст новости: <br><textarea rows=6 cols=50 name=edit_text value="' . $text . '">'; echo '<br><input type=sudmit name=button value="Редактировать"></form>'; } } public function add_coment() {
} public function delete_coment($id) {
} } ?>
собственно получается так, что при нажатии любой ссылки вызывающей любой метод класса ничего не происходит, а точнее каждый раз почемуто вызывается метод browse() хотя в аналогичном проекте все работает я уже себе голову сломал... 4 часасижу и сматрю как баран пните меня посильнее что тут не так?!
member+
Статус: Не в сети Регистрация: 16.01.2004 Откуда: Estonia,Tallinn
1gRo_u_zEn8 я немного пьян, по этому скажу не совсем внятно но у тебя ошибка не в коде, а в самой структуре.... (ты проверяешь GET и выводишь с помощью echo форму и причём делаешь это в одном и том-же месте кода)
Если у тебя смысл скрипта в том чтоб
1gRo_u_zEn8 писал(а):
сайтец ввиде страницы, на которую выводятсяновости из базы.
то тебе надо начать не с написания кода, а с его планирования...
Т.е для начала составь план
1 - узнать что за новость из базы
2 - открыть соединение с базой
3 - получить новость
4 - вывести её на экран
А уже когда т поймёшь "что тебе надо" тогда начинай писать код.
ГЛАВНОЕ НЕ ПЫТАЙСЯ "МИКСОВАТЬ" ПУНКТЫ (если потом понадобится дописывать функционал, или хотя бы просто улучшать имеющийся код, то лучше чтоб он был хорошо структурирован)
Junior
Статус: Не в сети Регистрация: 19.09.2007 Откуда: АРК ЮБК
Vladson Спасибо учту Ну я впринципе уже написал, сделал вывод в таблицу из базы части новости с возможностью полного просмотра и оставления коментариев. Еще написал небольшую одминку, чтоб удалять/добавлять новости и каментарии .... осталось прикрутить дизайн если что к вам еще обращусь =)
Junior
Статус: Не в сети Регистрация: 19.09.2007 Откуда: АРК ЮБК
А вот и я камрады ПХП я только изучаю, и вот наткнулся на проблему с аутентификацией. Хотел бы попросить вас чтоб подсобили какой нибудь ссылочкой с грамотной статьей на эту тему ибо php.net и phpfaq перекопал все и ничего толкового не нашел или коротенько как нибудь бы обьяснили .
написал я кое как костыль, но скрипт мускуль ругается вот так вот:
Код:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE `name`='root'' at line 1
написал я вот такой вот костыль в нем собственно ошибку мускуль и выдает:
Код:
public function login($name) { $msg = 'неверный логин или пароль'; $name = $_POST['name']; $name = (string)$name; $password = $_POST['password']; if(empty($_POST['name']) && empty($_POST['password'])) { $errorlogin = $msg; } else { $query = mysql_query('SELECT `name` FROM `users` WHERE `name`=\'' . $name . '\'') or die(mysql_error()); /* вот сдесь вот ругается мускуль */ $query_arr = mysql_fetch_array($query); if($query_arr['name'] = $name) { mysql_query("INSERT INTO `users`(`conf_pwd`) VALUE (PASSWORD('$password')) WHERE `name`='$name'") or die(mysql_error()); $select = mysql_query("SELECT `password`, `conf_pwd` FROM `users` WHERE `name`='$name'") or die(mysql_query()); $select_arr = mysql_fetch_array($select); if($select_arr['password'] === $select_arr['conf_pwd']) { $login = 1; } else { $errorlogin = $msg; $login = 0; } } } }
Junior
Статус: Не в сети Регистрация: 19.09.2007 Откуда: АРК ЮБК
Vladson Я прекрасно понимаю, что этот мой код - это одна ошибка и ооочень большой костыль, но я себе голову сломал и php одинаково реагирует на magic_quotes_gpc=On/Off Хотя б ткни меня куда копать =) буду очень признателен
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения