Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 1267 • Страница 35 из 64<  1 ... 32  33  34  35  36  37  38 ... 64  >
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Junior
Статус: Не в сети
Регистрация: 19.09.2007
Откуда: АРК ЮБК
Cyborg101 ну раз так сильно прижало, то может все таки стоит на время поставить вторую ось отличную от висты? :roll:



Партнер
 

Member
Статус: Не в сети
Регистрация: 07.10.2003
Откуда: Russia, Moscow
1gRo_u_zEn8 Боюсь поезд уже ушел.
А то бы был вопрос как поставить на хрюшу - ведь про нее ничего не написано.

_________________
В поиске включайте "Искать все слова". Избегайте многоточий.
Зачем нужен разгон? http://tsc.overclockers.ru


 

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


 

Junior
Статус: Не в сети
Регистрация: 19.09.2007
Откуда: АРК ЮБК
Cyborg101 какие именно глюки?
Цитата:
пишет: "MySQL said: No Database Selected"

попробуй через командную строку


 

Member
Статус: Не в сети
Регистрация: 10.01.2006
Откуда: Санкт-Петербург
1gRo_u_zEn8
Так мне ж визуально в phpmyadmin работать нужно.

А вообще у кого-нибудь из вас удовалось нормально запустить всё на Windows Vista?

_________________
There is no fate but what we make ourselves


 

member+
Статус: Не в сети
Регистрация: 16.01.2004
Откуда: Estonia,Tallinn
Cyborg101 писал(а):
А вообще у кого-нибудь из вас удовалось нормально запустить всё на Windows Vista?

Никогда не пытался об этом даже мечтать (виста хлам для юзверей, программисты пользуются никсами...)

_________________
X99-TF/E5-2678v3+Evo212/2x16Gb-DDR4-Gloway-TYPE-a@2133-12-13-13-26/GTX1070TI/KINGSTON-SNV2S1000G


 

Member
Статус: Не в сети
Регистрация: 10.01.2006
Откуда: Санкт-Петербург
Vladson
Тогда получается, что она как раз именно для программистов хлам. ;)
А для обычных пользователей Vista вполне себе удобная и благовидная система.

_________________
There is no fate but what we make ourselves


 

member+
Статус: Не в сети
Регистрация: 16.01.2004
Откуда: Estonia,Tallinn
Cyborg101 да пожалуй тут ты прав.

_________________
X99-TF/E5-2678v3+Evo212/2x16Gb-DDR4-Gloway-TYPE-a@2133-12-13-13-26/GTX1070TI/KINGSTON-SNV2S1000G


 

Junior
Статус: Не в сети
Регистрация: 19.09.2007
Откуда: АРК ЮБК
Cyborg101
Цитата:
Так мне ж визуально в phpmyadmin работать нужно.

Это как? это какое то обязательное условие?
И еще ты не сказал какие именно глюки ..... :(


 

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 Отсюда вывод, что все таки висту пока что юзать не стоит :oops:
Ну теперь я за помощью хочу обратится. Вообщем пишу простенький сайтец ввиде страницы, на которую выводятсяновости из базы. Ну и как бы должны быть реализованы такие функции как добавление и удаление новостей ввиде ссылок.
вот 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; }
}

?>

а вот class.mynews.php
Код:
<?
class mynews {
    public function browse() {
        $query = mysql_query('SELECT `id`, `title`, `vartext`, `datetime` FROM `news`');
        if(mysql_num_rows($query) > 0) {
            echo '<center><table border=0 width=70%>';
            for($i = 0; $i < mysql_num_rows($query); $i++) {
                $news_arr = mysql_fetch_array($query);
                echo '<tr><td border=1>' . $news_arr['title'] . '  ' . $news_arr['datetime'] . '<br><br>' . $news_arr['vartext'] . '<br>';
                echo '<a href="?do=view_news&id=' . $news_arr['id'] . '">Посмотреть полностью</a><br>';
                //проверка на права редактирования/удаления и вывод ссылок
                //if(isset($_POST['name']) && isset($_POST['password'])) {
                    //if($_POST['name'] == 'root' && $_POST['password'] == 'poteraysmisl') {
                      echo '<a href="?do=edit_news&id=' . $news_arr['id'] . '">Редактировать новость</a>  <a href="?do=delete_news&id=' . $news_arr['id'] . '">Удалить новость</a>';
                    //}   
                //}
                echo '</td></tr>';
       
            }
            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() хотя в аналогичном проекте все работает :weep: я уже себе голову сломал... 4 часасижу и сматрю как баран :shock: пните меня посильнее что тут не так?!


 

Member
Статус: Не в сети
Регистрация: 07.10.2003
Откуда: Russia, Moscow
http://phpfaq.ru/globals

_________________
В поиске включайте "Искать все слова". Избегайте многоточий.
Зачем нужен разгон? http://tsc.overclockers.ru


 

Junior
Статус: Не в сети
Регистрация: 19.09.2007
Откуда: АРК ЮБК
armadillo спасип ))
уже увидел ошибку, причем жесткую очень, аж сам посмеялся :beer:
Код:
if(empty($_GET['do']))
$do = 'browse';
/* забыл написать =))) */
else $do = $_GET['do'];


 

member+
Статус: Не в сети
Регистрация: 16.01.2004
Откуда: Estonia,Tallinn
1gRo_u_zEn8 я немного пьян, по этому скажу не совсем внятно но у тебя ошибка не в коде, а в самой структуре.... (ты проверяешь GET и выводишь с помощью echo форму и причём делаешь это в одном и том-же месте кода)

Если у тебя смысл скрипта в том чтоб
1gRo_u_zEn8 писал(а):
сайтец ввиде страницы, на которую выводятсяновости из базы.

то тебе надо начать не с написания кода, а с его планирования...

Т.е для начала составь план
1 - узнать что за новость из базы
2 - открыть соединение с базой
3 - получить новость
4 - вывести её на экран

А уже когда т поймёшь "что тебе надо" тогда начинай писать код.

ГЛАВНОЕ НЕ ПЫТАЙСЯ "МИКСОВАТЬ" ПУНКТЫ (если потом понадобится дописывать функционал, или хотя бы просто улучшать имеющийся код, то лучше чтоб он был хорошо структурирован)

_________________
X99-TF/E5-2678v3+Evo212/2x16Gb-DDR4-Gloway-TYPE-a@2133-12-13-13-26/GTX1070TI/KINGSTON-SNV2S1000G


 

Junior
Статус: Не в сети
Регистрация: 19.09.2007
Откуда: АРК ЮБК
Vladson Спасибо учту :oops:
Ну я впринципе уже написал, сделал вывод в таблицу из базы части новости с возможностью полного просмотра и оставления коментариев. Еще написал небольшую одминку, чтоб удалять/добавлять новости и каментарии .... осталось прикрутить дизайн :tooth: если что к вам еще обращусь =)


 

Junior
Статус: Не в сети
Регистрация: 19.09.2007
Откуда: АРК ЮБК
А вот и я камрады :roll:
ПХП я только изучаю, и вот наткнулся на проблему с аутентификацией. Хотел бы попросить вас чтоб подсобили какой нибудь ссылочкой с грамотной статьей на эту тему ибо php.net и phpfaq перекопал все и ничего толкового не нашел или коротенько как нибудь бы обьяснили :beer:.
написал я кое как костыль, но скрипт мускуль ругается вот так вот:
Код:
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

написал я вот такой вот костыль :tooth: в нем собственно ошибку мускуль и выдает:
Код:
    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;
            }
            }
        }
    }


 

member+
Статус: Не в сети
Регистрация: 16.01.2004
Откуда: Estonia,Tallinn
1gRo_u_zEn8 писал(а):
$password = $_POST['password'];

А теперь представь, что у тебя на хостинге включен magic_quotes, а через некоторые время переехал на тот где он выключен... (вот такая мелочь)

1gRo_u_zEn8 писал(а):
/* вот сдесь вот ругается мускуль */

Не понял, а почему бы ему и не ругаться ?
(я понимаю когда в коде ошибка, но когда весь код одна ошибка, то ... ...)

_________________
X99-TF/E5-2678v3+Evo212/2x16Gb-DDR4-Gloway-TYPE-a@2133-12-13-13-26/GTX1070TI/KINGSTON-SNV2S1000G


 

Junior
Статус: Не в сети
Регистрация: 19.09.2007
Откуда: АРК ЮБК
Vladson
Я прекрасно понимаю, что этот мой код - это одна ошибка и ооочень большой костыль, но я себе голову сломал и php одинаково реагирует на magic_quotes_gpc=On/Off :bandhead:
Хотя б ткни меня куда копать =) буду очень признателен


 

member+
Статус: Не в сети
Регистрация: 16.01.2004
Откуда: Estonia,Tallinn
1gRo_u_zEn8 писал(а):
одинаково реагирует на magic_quotes_gpc=On/Off

Представь что у тебя пароль 123'456 (вместе с кавычкой) и вдруг бац, magic_quotes_gpc=On сменили на Off

_________________
X99-TF/E5-2678v3+Evo212/2x16Gb-DDR4-Gloway-TYPE-a@2133-12-13-13-26/GTX1070TI/KINGSTON-SNV2S1000G


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 1267 • Страница 35 из 64<  1 ... 32  33  34  35  36  37  38 ... 64  >
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan