singlepost

Вопросы от новичков… << На главную или назад  

На часто задаваемые вопросы ищите ответы в теме //vkontakte.ru/topic-267650_11331820

Если там нет ответа на Ваш вопрос – задавайте его здесь.

1,218 ответов в теме “Вопросы от новичков…”

Страницы: [4] 3 2 1 » Показать все

  1. 1182
    Алексей Вишняков ответил:

    ну так можно и через ErrorDocument 404 index.php
    и вообще не использовать mod_rewrite

  2. 1181
    Алексей Киселев ответил:

    Не надо ниче делать. Кидать все запросы в индекс.пхп таким образом #1165, и в нем уже разруливать.

  3. 1180
    Алексей Вишняков ответил:

    Если честно, что бы заставить работать mod_rewrite как я хочу, у меня уходит не меньше часа танцев с бубном)

  4. 1179
    Константин Хренов ответил:

    спасибо Алексей. Курю мануалы..
    Но понимание решения пиходит только при виде прмеров;)..

  5. 1178
    Алексей Вишняков ответил:

    ну да. mod_rewrite по-барабану это путь к картинкам или к скриптам.

    можно реврайтить пути по условию
    //www.egoroff.spb.ru/portfolio/apache/mod_rewri...

    что-нить типа
    RewriteCond ${REQUEST_URI} !\.jpg|\.gif$
    RewriteRule …… блаблабла

    что-то типа такого
    RewriteRule будет произведен, только если выполняется RewriteCond
    в которм указано что запрошеный урл не должен заканчиваться на гиф или джпг

    как-так. Учти, это все теория. на практике, я не уверен что дал тебе рабочие примеры. кури мануал по ссылке) там все написано=)))

  6. 1177
    Константин Хренов ответил:

    пашет пашет;)
    но почему перейдя в /catalog/
    каталог дописывается во все ссылки?

    и чтоб картинки по ссылке отображались пришлось создать папку в корне директории с именем каталог..
    или путь на картинки тоже надо через htaccess перенаправить?

  7. 1176
    Алексей Вишняков ответил:

    RewriteRule ^(.*)catalog/cat-([0-9]*)$ catalog.php?category=$2

    может так?

  8. 1175
    Константин Хренов ответил:

    вово я тож ща модом рерайт заморочился..
    чот моск все равно рвет..

    сначала думал что этот мод сам берет ссылки в коде – catalog.php?category=1 превращяет в catalog/category-1/
    а оказывается я должен в коде поправить как мне надо.. а потом в хтаксесс парсю передаваемую ссылку catalog/category-1/ в catalog.php?category=1
    или я чота не понял?.. чот ваще ппц мозг недогоняет..

    ____________
    RewriteEngine On
    Options +FollowSymlinks
    RewriteBase /
    RewriteRule ^(.*)catalog/cat-([0-9]*)$ $1catalog.php?category=$2

    поначалу терялось ксс список.. теперь после перехода по ссылке.. к каждой ссылке на странице добавляется /catalog/
    ((

  9. 1174
    Алексей Вишняков ответил:

    #1167 Английский ты знаешь)

  10. 1173
    Армен Мосян ответил:

    Не так всё и просто для человека который видит это в первый раз.

  11. 1172
    Алексей Киселев ответил:

    вообще копипаст, но здесь почти все довольно понятно:
    RewriteEngine on – включили мод_рерайт

    Если существует файлы и директории – вызываем их
    # if a directory or a file exists, use it directly
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d

    Если совпадений не было тогда вызываем индекс.пхп
    # otherwise forward it to index.php
    RewriteRule . index.php

  12. 1171
    Алексей Вишняков ответил:

    ну а ты можешь сказать, что какая строка здесь значит?
    Или только копипаст?

  13. 1170
    Алексей Киселев ответил:

    А че там разбираться, берем любую, ну или почти любую цмс или фреймворк и копируем оттуда .htaccess
    Вот например из yii:

    Options +FollowSymLinks
    IndexIgnore */*
    RewriteEngine on

    # if a directory or a file exists, use it directly
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d

    # otherwise forward it to index.php
    RewriteRule . index.php

  14. 1169
    Армен Мосян ответил:

    mod_rewrite значит? Сейчас освежим знания по модулям Apache.

  15. 1168
    Алексей Вишняков ответил:

    Указываешь в .htaccess
    ErrorDocument 404 index.php

    После этого все открытия несуществующих страниц будут перенаправляться на index.php
    Далее в это файле анализируешь $_SERVER["REQUEST_URI"] и в зависимости от его значения выдаешь содержимое страницы. Не забудь перед этим отправлять заголовок HTTP/1.0 200 OK

    UPD: можно еще использовать mod_rewrite, что на мой взгляд быстрее и правильнее, но разобраться с ним, будет очень сложно.

  16. 1167
    Армен Мосян ответил:

    Потому что надо именно contacts/contacts.php а вот как сделать так что бы не приходилось создавать этот каталог? То что можно <a href=""></a> это я и сам знаю))))

  17. 1166
    Илья Ленин ответил:

    есть предопределенная константа __FILE__,$_SERVER['PHP_SELF'] тоже наверное подойдет

  18. 1165
    Илья Ленин ответил:

    а зачем файлы в базе хранить? это не хорошо! а вот так почему нельзя??? <a href = "contacts.php">Контакты</a>

  19. 1164
    Армен Мосян ответил:

    #1158

    Мне это для адресации сайта по страницам. Данный ответ не годится. Так я понимаю мне нужно задать только поведение при ошибки 404? А мне нужно работать по URL. Не кто не помнит какая переменная среда отвечает за URL или там URI?

    Пример.

    У меня есть 4 раздела сайта.
    1. главный – index.php
    2.контакты – contacts.php
    3. хрень 1 – hren1.php
    4. хрень 2 – hren2.php

    Как мне организовать переход по этим страницам если например у меня все эти файлы в базе. А каталогах по каждому разделу есть помимо этих файлов с хуева тьмы других.

  20. 1163
    Илья Ленин ответил:

    #1156
    ставьте вопрос корректней.

    #1157
    Можно путем средств php. Если такого запрашиваемого каталога нет, сервер вернет 404. Перехвати это событие. B .htacces пропиши имя файла, которому следует обрабатываеть это событие. Далее парсь урл в этом файле…

    Ну или mod_rewrite тебе в помощь… все зависит от твоей конкретной задачи

  21. 1162
    Армен Мосян ответил:

    #1156 у меня похожий вопрос)

    Как сделать так что бы при обращении к url/site_page/blabla.php запускалось то что мне нужно с тем учётом что каталога site_page не существует? Это как то с алиасами делают в апаче или есть иной способ. Мне бы желательно Apache меньше напрягать. Можно ли это сделать путём средств PHP?

    Спасибо.

  22. 1161
    Андрей Великанов ответил:

    Скажите пожалуйста как поменять путь в админку? mysite/admin/adminmain на mysite/derevo допустим. Можно в личку если можно буду благодарен

  23. 1160
    Илья Ленин ответил:

    длинна строки не более 70, каждая строка заканчивается \n

  24. 1159
    Павел Воевода ответил:

    на строки нет никаких ограничений

  25. 1158
    Илья Ленин ответил:

    не работает он скорее всего потому, что ты что-то неправильно сделал. Ошибку выдает? смтп запущен? зачем if($verify == 'true')??? правильней if(mail())… в каком виде строки письма? чем заканчиваются?

  26. 1157
    Павел Воевода ответил:

    Подскажите пожалуйста с формой обратной связи. Вот код, но он почему-то не работает

    <?php
    if (isset($_POST['$name'])) {$name = $_POST['$name'];}
    if (isset($_POST['$email'])) {$email = $_POST['$email'];}
    if (isset($_POST['$message'])) {$message = $_POST['$message'];}

    $address = 'radon39@mail.ru';
    $sub = "Пожелания и предложения по работе сайта";
    $mes = $message;
    $verify = mail ($address,$sub,$mes,"Content-type:text/plain; charset = windows-1251\r\nFrom:$email");
    if ($verify == 'true')
    {
    echo "<p>Сообщение отправлено";
    }
    else
    {
    echo "<p>Сообщение не отправлено";
    }
    ?>

  27. 1156
    Александр Тарантей ответил:

    ну как-бы я бы вообще по другому делал, да и ereg уже деприкейтед. Плюс ко всему:
    $file=fopen('rez.txt','w'); это случайноне новый файл создается, а если он есть то просто перезаписывается, елси хотите дописывать то w+ надо. Ну и никто не отменял функций file_get_content и file_put_content

  28. 1155
    Иван Гунченко ответил:

    Сдаю экзамен, очень нужно. Помогите пожалуйста
    Здравствуйте! Есть такое задание: С помощью языка программирования PHP реализовать поиск в текстовом файле всех адресов эл. почты формата xxx(любое количество)@xxx(любое количество).xxx(3 знака) и сохранение их в отдельный текстовый файл. Есть код, но в нем по ходу где то ошибка.
    <?php
    $f=fopen('info.txt','r');
    while(!feof($f))
    {fread($f, filesize('info.txt'));
    $a=ereg(".+@.+\.+", $email);
    $file=fopen('rez.txt','w');
    fputs($file, $email);
    fclose($file);
    }
    fclose($f);
    ?>
    Excelent!

  29. 1154
    Армен Мосян ответил:

    #1147

    <?php

    // Подключение к базе данных
    mysql_connect('localhost', 'root') || die('Can\'t connect to database');

    // Объявляем кодировки для правильной работы
    mysql_query('SET names "utf8"');
    header('Content-Type: text/html; charset=UTF-8');

    // Текущая страница
    $cur_page = isset($_GET['page']) ? (int) $_GET['page'] : 0;

    // Текущая страница не может быть меньше единицы
    if ( $cur_page < 1 ) $cur_page = 1;

    // Количество записей на странице
    $items_per_page = 10;

    // Запрос на выборку
    $sql = '
    SELECT SQL_CALC_FOUND_ROWS
    *

    FROM
    `mysql`.`help_category`

    LIMIT
    '. (($cur_page – 1) * $items_per_page) .', '. ((int) $items_per_page) .'';

    // Исполнение запроса
    $res = mysql_query($sql);
    if ( !$res ) die('Bad SQL-query: <br /><pre>'. $sql .'</pre><p>'. mysql_error() .'</p>');

    // Количество записей, которые вернул запрос
    $items_count = mysql_affected_rows();

    // Общее количество найденых записей, без учёта лимита
    list($total) = mysql_fetch_row(mysql_query('SELECT FOUND_ROWS()'));

    // Количество страниц, которое необходимо для просмотра списка
    $pages_count = ceil($total / $items_per_page);

    // Если страниц больше одной, то необходимо вывести их
    if ( $pages_count > 1 )
    {
    echo '<p>Страницы: ';

    // Поскольку количество страниц заранее известно, то используем for
    for ( $i = 1; $i <= $pages_count; ++$i )
    echo '<a href="?page=', $i, '">', $i, '</a> ';

    echo '</p>';
    }

    // Если были найдены записи, то выводим список
    if ( $items_count )
    {
    // Список будет нумерованным
    echo '<ol start="', ($cur_page – 1) * $items_per_page + 1 ,'">', PHP_EOL;

    // Вывод найденных записей
    while ( $row = mysql_fetch_assoc($res) )
    echo '<li>', htmlentities($row['name'], ENT_QUOTES, 'UTF-8'), '</li>', PHP_EOL;

    echo '</ol>';
    }
    else
    {
    // Список пуст, выводить нечего
    echo '<p>К сожалению, нет подходящих записей для просмотра.</p>';
    }

    ?>

  30. 1153
    Александр Тарантей ответил:

    Николай Фирсов, нравится когда называют мудаком? :)

  31. 1152
    Михаил Федосов ответил:

    ТОЛСТО

  32. 1151
    Николай Фирсов ответил:

    Здравствуйте)) у кого нибудь есть реально работающий скрипт постраничного вывода из бд mysql )) а то я уже столько скриптов перебрал)) помогите))

  33. 1150
    Армен Мосян ответил:

    Виктор Maffia Кушт

    Добро пожаловать на полосу препятствий. В июле 2009 я задал тот же вопрос. И вот как видишь живой не умер. Главное жёстко понять что тебе это надо.

  34. 1149
    Елень Мельникова ответил:

    2 Виктор Maffia Кушт
    Ну хороший специалист тем и хорош, что знает все.) Так что все тобой перечисленное изучить придется, минимум на среднем уровне. И ИТ специалист, ясное дело, учится не один раз и навсегда, а всю жизнь. Вообще так должен любой нормальный профессионал делать. Так что… учиться, учиться и еще раз учиться.)

  35. 1148
    Алексей Вишняков ответил:

    Да есть. Алгоритм сортировки методом пузырька.

  36. 1147
    Виктор Кушт ответил:

    Ппц, изучаю php, собрался стать хорошим специалистом и в последующем заниматься только им. Связать карьеру с web разработками… Начал просматривать информацию о дополнительном, AJAX, XML, фреймворки, ООП, различные соединения спецификаций… Много что связано с perl и не плохо бы знать и его. И просто впал в ступор, сижу в расстроенных чувствах :D Думал что знал многое, оказалось что только толику и не уверен что возможно изучить это всё и на это хватит времени. + Всё совершенствуется, что-то добавляется, что-то уходит. Не могу понять в какую сторону углубятся и понадобиться ли это мне в будущем, ведь нигде не прописана актуальность технологий в будущем, что будет использоваться… В какую сторону сейчас идёт развитие.
    Кто что может сказать? Куда двигаться чтобы в последующем можно было ощущать себя на волне? Есть определенный базис разработчика на сегодняшний день?

  37. 1146
    Армен Мосян ответил:

    [6] потому что скопировал материал из Википедии.
    //ru.wikipedia.org/wiki/PHP
    //ru.wikipedia.org/wiki/Denwer

  38. 1145
    Армен Мосян ответил:

    PHP и Денвер это разные вещи. PHP входит в Денвер. Сам PHP это язык программирования. Их нельзя сравнивать. Для работы в WEB среде тебе нужен Денвер. А лучше вот почитай.

    Денвер — набор дистрибутивов и программная оболочка, предназначенный для создания и отладки сайтов на локальной Windows-машине, без подключения к сети Интернет. Название пакета представляет собой сокращение от «джентльменский набор web-разработчика» — д. н. w. р. — «дэ» «эн» «вэ» «эр» — если прочитать быстро, то получится «Денвер».

    PHP (англ. PHP: Hypertext Preprocessor — «PHP: препроцессор гипертекста», англ. Personal Home Page Tools[5](устар.) — «Инструменты для создания персональных веб-страниц») — скриптовый язык[6]программирования общего назначения, интенсивно применяющийся для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических веб-сайтов.[7]

  39. 1144
    Даня Крючков ответил:

    кажеться понял. А что почему "скриптовый язык[6]" – я скачивал РНР5 уже вышла новая вресия?

  40. 1143
    Армен Мосян ответил:

    РНР – это язык программирования
    Денвер – это платформа(инструмент)длякорректного интерпретирования кода в браузерев Вашем случае на PHP.

    Денвер включает в себя :
    – Сервер Apache
    – Сам PHP
    – инструмент для отправки почты sendmail
    – базовый пакет для работы с CGI сценариями (язык Perl)

    А вообще php.suphp.ru Вам в помощь.

  41. 1142
    Армен Мосян ответил:

    #1136

    Вам поможет php.su и год свободного времени минимум для изучения.
    Если Вам нужен сайт готовый и Вы готовы за него заплатить это уже совсем другая история.

  42. 1141
    Даня Крючков ответил:

    Так что же лутше?

  43. 1140
    Михаил Федосов ответил:

    Хочу ноучится делать саит. Где скачать PHP? И что нажимать? ЗАРАНЕЕ СПАСИЬКИ!

  44. 1139
    Даня Крючков ответил:

    ПРИВЕТ ПОДСКАЖИТЕ ЧТО ЛУЧШЕ РНР ИЛИ ДЕНВЕР??! СРОЧНО НАДО!

  45. 1138
    Александр Рудометкин ответил:

    благодарю

  46. 1137
    Александр Рудометкин ответил:

    Доброго времени суток господа, решил начать изучать PHP. вообще в программировании не новичок, знаком с С#,С++,Java script, ну и конечно же html/css.в PHPвообще пока нуль) литературы много , что выбрать не знаю, подскажите две три хорошие книжки)

  47. 1136
    Алексей Вишняков ответил:

    //dl.dropbox.com/u/585441/PHP5%20-%20%D0%A1%D0%...

    начни с этой

  48. 1135
    Армен Мосян ответил:

    Разобрался:

    <IfModule mod_php5.c>
    php_value include_path ".;z:/home/phpweb20/include;z:/usr/local/php5/pear"
    php_value magic_quotes_gpc off
    php_value register_globals off
    </IfModule>

  49. 1134
    Армен Мосян ответил:

    Нужна помощь по apache:

    оздал виртуальный хост в Apache 1.3.31 вот код:
    CODE (htmlphp):
    скопировать код в буфер обмена

    1.

    2.
    <VirtualHost phpweb20>
    3.
    ServerName phpweb20
    4.
    DocumentRoot "z:/home/phpweb20/htdocs"
    5.
    <Directory "z:/home/phpweb20/htdocs">
    6.
    AllowOverride None
    7.
    Options All
    8.
    </Directory>
    9.
    ErrorLog z:/home/phpweb20/data/logs/error.log
    10.
    CustomLog z:/home/phpweb20/data/logs/access.log common
    11.

    12.
    php_value include_path ".;z:/home/phpweb20/include;z:/usr/local/php5/pear"
    13.
    php_value magic_quotes_gpc off
    14.
    php_value register_globals off
    15.

    16.
    </VirtualHost>
    17.

    Всё бы хорошо если не последние три строки с php_value есть подозрение что проблема с каким то из модулей Apache а с каким не могу догнать подскажите плиз.

    Вот ошибка при запуске:
    CODE (htmlphp):
    скопировать код в буфер обмена

    1.

    2.
    Invalid command 'php_value', perhaps mis-spelled or defined by a module not included in the server configuration
    3.

  50. 1133
    Василий Мараков ответил:

    Похуй. :)

  51. 1132
    Василий Мараков ответил:

    как говорится @echo 1; // :)

  52. 1131
    Алексей Вишняков ответил:

    return echo 1; // invalid

  53. 1130
    Василий Мараков ответил:

    Конечно.

    function echo1() { return echo 1; }

  54. 1129
    Армен Мосян ответил:

    Василий Мараков очень смешно)))

  55. 1128
    Армен Мосян ответил:

    Ага есть работёнка какая нить для альтруиста?

  56. 1127
    Алексей Вишняков ответил:

    о!!! Творческий кризис?

  57. 1126
    Армен Мосян ответил:

    Парни сижу скучаю хочу какую нить функцию разработать на PHP. Но нечего в голову не приходит. Подскажите что нить плиз :)

  58. 1125
    Алексей Киселев ответил:

    ereg_replace is deprecated from PHP 5.3.0
    Юзайте preg_replace

  59. 1124
    Алексей Вишняков ответил:

    #1117 тебе нужен весь вывод своего скрипта заменить?
    Можно буфферизировать вывод (//docs.php.net/manual/en/function.ob-start.php) и прогонять его через определенные правила.

    правила задавать либо обычной заменой str_replace либо регулярками preg_replace

    Армен прав, приведи конкретику

  60. 1123
    Армен Мосян ответил:

    Ну и в чём проблема? Попробуй модель цикла внедрить вышеуказанную. Попробуй отключить загрузку тех модулей которые генерят текст который тебе не нужен.

  61. 1122
    Армен Мосян ответил:

    Честно говоря по моему я тебя не понимаю) Можешь привести конкретику?

  62. 1121
    Алексей Witcher ответил:

    Проблема только в том…Что текст не нужно писать… Вот есть у меня php сайт, и при открытой странице сайта подгружаются все модули, некоторые из них выводят динамически меняющийся текст и мне нужно заставить ereg_replace() читать весь код загруженной страницы и заменять одно выражение другим…

  63. 1120
    Армен Мосян ответил:

    В таком случае напиши:

    $text и $text_2

    Тут уже конкретика по работе с текстом. Смотря что и в какой части текста тебе это надо поменять. При помощи ereg_replace() ты можешь задеть и то что тебе и не надо менять.

  64. 1119
    Алексей Witcher ответил:

    Спасибо, это уже ближе к истине) Подскажи, как воспользоваться в этом случаерегулярными выражениями….

  65. 1118
    Армен Мосян ответил:

    #1113
    Попробуй провернуть данный фокус с массивом.

    Например:
    $text=' ';//текст который требуется заменить
    $text_2='';//текст на который ты хочешь заменить
    $data=array(

    [1]=>'файл_1',
    [2]=>'файл_2'

    );

    foreach($data as $site) {
    ereg_replace($text,$text_2,$site);
    }

    Но лучше в данном случае тебе воспользоваться регулярными выражениями.

  66. 1117
    Алексей Witcher ответил:

    Помогите, пожалуйста. Нужно заменить определенный текст на всех страницах сайта. Но не знаю, как задать функции $data все страницы сайта… Сам код замены у меня такой:

    $data = все страницы сайта;

    $data = ereg_replace('что заменить', 'на что заменить', $data);

    print $data;

  67. 1116
    Армен Мосян ответил:

    include();
    include_once();
    require();
    require_once();

  68. 1115
    Алексей Вишняков ответил:

    видимо include('formafile.php');

  69. 1114
    Армен Мосян ответил:

    Соль рулит)))

  70. 1113
    Евгений Русаков ответил:

    спасибо.в понедельник на работе попробую))

  71. 1112
    Спайк Шпигель ответил:

    $login =mysql_real_escape_string(trim(htmlspecialchars($login)));

    Может еще что-нибудь?

  72. 1111
    Mukuta Odarchenko ответил:

    нужно mysql_real_escape_string() для каждой переменной:
    $login =mysql_real_escape_string($login);
    и так далее…
    а уже потом код запроса

  73. 1110
    Евгений Русаков ответил:

    Армен,как к этому коду:
    $save = "INSERT INTO `login` (`login`,`password`,`email`) VALUES('$login','$password','$email')";
    $temp = mysql_query($save);
    прилепить mysql_real_escape_string?

  74. 1109
    Армен Мосян ответил:

    INSERT INTO `login` VALUES (,'$login','$password','$email')

    забыл про “.

  75. 1108
    Спайк Шпигель ответил:

    #1101
    выдает "Ошибка при добавлении нового партнёра."
    В таблице ничего нет.

    Еще почему-то меняется id_user с "не null" на "null" по умолчанию

  76. 1107
    Армен Мосян ответил:

    $save = "INSERT INTO `login` (`login`,`password`,`email`) VALUES('$login','$password','$email')";
    $temp = mysql_query($save);

    вот так попробуй.

  77. 1106
    Спайк Шпигель ответил:

    $save = "INSERT INTO login (login,password,email) VALUES($login,$password,$email)";
    $temp = mysql_query($save);

    так тож не работает =(

    таблица
    id_user SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,
    login TINYTEXT NOT NULL,
    email TINYTEXT NOT NULL,
    password TINYTEXT NOT NULL,
    PRIMARY KEY (id_user)

  78. 1105
    Армен Мосян ответил:

    PHP Ошибку высвечивает? Или просто в базе не появляется строка?

  79. 1104
    Армен Мосян ответил:

    #1097

    Так же рекомендую для защиты воспользоваться экранированием переменных тебе поможет mysql_real_escape_string

    Вот почитай тут: //php.su/functions/?mysql-real-escape-string

    В ЦЕЛЯХ БЕЗОПАСНОСТИ ОТ ВЗЛОМА.

  80. 1103
    Армен Мосян ответил:

    #1097
    INSERT INTO login VALUES (,'$login','$password','$email')

    А в какие поля ты вставляешь? Ты указал переменные но не указал названия полей. И ещё убери первую запятую или поставь перед ней знак пробела " " или по дефолту настрой данные в базе в данном поле.

    Сам запрос неверно выполнен. Смотри синтаксис в мануале.

    //dev.mysql.com/doc/refman/5.1/en/insert.html

  81. 1102
    Спайк Шпигель ответил:

    #1096
    замысел, для удобства восприятия =) vkontakte же удаляет пробелы в начале, пришлось заменить

  82. 1101
    Армен Мосян ответил:

    #1095

    Нижние подчёркивания это замысел или глюк редактора? Ща глянем что не так.

  83. 1100
    Спайк Шпигель ответил:

    <?php
    if ($_POST[login]===null)
    _{
    _include("reg_includ.php");
    _}
    else
    _{
    _$sql=mysql_connect("localhost","root","");
    _if(!$sql)
    __{
    __echo "Не могу соединится с базой ".login."!<br>";
    __echo mysql_error();
    __exit;
    __}
    _else
    __{
    __$base=mysql_select_db("pismonet", $sql);
    __if(!$base)
    ___{
    ___$save = "INSERT INTO login VALUES (,'$login','$password','$email')";
    ___$temp = mysql_query($save);
    ___if ($temp) echo "Вы успешно зарегистрированы в системе.";
    ___}
    __else
    ___{echo "Ошибка при добавлении нового партнёра."; }
    __}
    _}
    ?>

    Где косяк? Это без поверок и прочего.

  84. 1099
    Армен Мосян ответил:

    #1093

    В конфигурационном файле PHP php.ini исправь строку
    short_open_tag = Off на short_open_tag = On

    short_open_tag boolean

    Определяет, разрешается ли короткая форма записи (<? ?>) тегов PHP. Если вы хотите использовать PHP в комбинации с XML, вы можете отключить эту опцию, чтобы беспрепятственно использовать <?xml ?>. В противном случае, вы можете отобразить это при помощи PHP, например: <?php echo '<?xml version="1.0"'; ?>. Если же эта опция отключена, вы должны использовать длинную форму открывающего тега PHP (<?php ?>).

    Замечание: Эта директива также влияет на сокращение <?=, которое идентично записи <? echo. Для использования этого сокращения, директива short_open_tag должна быть включена.

  85. 1098
    Александр Свисюк ответил:

    Разобрался. Пересмотрел все настройки.Оказывается дело было в чем.Сам скрипт <?Скрипт?>.А надо было <?php скрипт?>.Всем спасибо:-)

  86. 1097
    Александр Свисюк ответил:

    Люди помогите…Не хочу уходить на денвер.

  87. 1096
    Mr Rg ответил:

    кто тебе мешает солить все пароли?

  88. 1095
    Mukuta Odarchenko ответил:

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

    ЗЫ:
    с другой стороны в чем-то прав, 100% безопасности это не дает
    но на то есть соль //forum.antichat.ru/showthread.php?t=16574

  89. 1094
    Спайк Шпигель ответил:

    не понимаю. пароли советуют хранить , предварительно зашифровав из в md5. Зачем? Что б если злоумышленники получили доступ к базе данных, то не получили настоящий пароль? Но это ведь глупо.
    Если при каждом зашифровывании через md5 получается один и тот-же хеш, то мне кажется нет никаких проблем создать базу данных в 2 столбика. Первый пароль, второй хеш. Да, база получится большая (для всех 6-ти символьных паролей это около 130^6-130^5 вариантов), но факт.

  90. 1093
    Mukuta Odarchenko ответил:

    Илья, передавай не GET'ом, а POST'ом

    как вариант еще
    chunk_split() //www.softtime.ru/dic/id_dic=15&id_group=1

  91. 1092
    Алексей Киселев ответил:

    #1085
    Может быть применить к записанному тексту nl2br() ?
    #1086
    Может попробывать это?
    //php.net/manual/en/simplexmlelement.asXML.php

  92. 1091
    Илья Ленин ответил:

    Ребят, подскажите пожалуйста. яваскритом (не формой) беру текст из текстареи и пытаюсь пыхом записать его в файл(file_put_contents). пишет все в одну строку, а хотелось бы сохранить исходное форматирование с \n и \t. Как этого добиться? скрипт пишущий текст в файл подключается аяксом. текст передается get-ом. не хотелось бы построчно парсить и записывать….

  93. 1090
    Владимир Квасников ответил:

    Пишу скрипт на PHP.
    Какой-то гремлин методично выкидывает строчку из массива.
    Перегоняю один массив arr[itemname][y] в другой zap[x], используя исходный XML-файл $xml, для последующего сохранения в новый XML-файл следующим кодом:

    $zap[0]= "<?xml version='1.0' encoding='Windows-1251'?><BESTMEN>\r\n";
    $y=0;
    $x=1;

    foreach($xml->children() as $man)
    {
    $zap[$x]= "<MAN>\r\n";
    foreach($man->children() as $item)
    {
    $x+=1;
    $zap[$x]= "<".$item->getName().">".$arr[$item->getName()][$y]."</".$item->getName().">\r\n";
    }
    $y+=1;
    $x+=1;
    $zap[$x]= "</MAN>\r\n";
    }

    $x+=1;
    $zap[$x]= "</BESTMEN>\r\n";

    $fx = fopen('bestmen_xml_sorted.xml', 'w');
    foreach($zap as $stroka) fwrite($fx, $stroka);
    fclose($fx);

    При этом для каждого элемента КРОМЕ последнего теряется закрывающая строка </MAN>.
    Но у последнего есть.
    В чем может быть дело?

  94. 1089
    Александр Свисюк ответил:

    Женя,вот в том то все и дело.Скрипт самый простой.Не срабатывет пхп.
    Я только начинаю учить.

  95. 1088
    Евгений Русаков ответил:

    1081 Можно скрипт и ошибку?

  96. 1087
    Алексей Вишняков ответил:

    #1080 Методом пузырька

    #1081 Ищи ошибки, исправляй

  97. 1086
    Александр Свисюк ответил:

    Бля…что делать.Установил апатч,мускул,пхп,пхпмайадмин.Прописал все конфиги.Майадмин работает.Написал скрипт он не работает.Что делать?

  98. 1085
    Владимир Квасников ответил:

    Скоро с ума сойду. Как можно сортировать XML-файл без использования XSL?

    Выглядит так:

    <BESTMEN>

    <MAN>
    <ID>Robert</ID>
    <EVOTE>100</EVOTE>
    <SMSVOTE>50</SMSVOTE>
    </MAN>

    <MAN>
    <ID>Dima</ID>
    <EVOTE>500</EVOTE>
    <SMSVOTE>100</SMSVOTE>
    </MAN>

    <MAN>
    <ID>Zeliboba</ID>
    <EVOTE>10</EVOTE>
    <SMSVOTE>50</SMSVOTE>
    </MAN>

    </BESTMEN>

    Сортировку нужно сделать по уменьшению суммы (EVOTE+SMSVOTE) или хотя бы EVOTE.
    И вывести эти значения на экран.
    А еще лучше – сохранить новый порядок в xml.

  99. 1084
    Илья Ленин ответил:

    если именно еще одно окно нужно то <a href = "javascript:window.open( тут настройки окна и файл, который в этом окне отработает)">

  100. 1083
    Айрат Ибрагимов ответил:

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

    - формирование ссылки:

    $id = <здесь ид изображения>;
    echo '<a href="page.php?id='.$id.'" target="_blank">Ссылка</a>';

    на странице page.php:

    if (isset($_GET['id'])) {

    $id = $_GET['id'];

    echo '<img src="/images/img'.$id.'.gif">';

    }

    Вот как-то так

  101. 1082
    Владимир Квасников ответил:

    Нужна помощь с процедурами POST/GET.

    Как прописать код для ссылки, чтобы она открывала новое окно, в котором обрабытывается php-скрипт, попутно отправляя ему значение id-изображения, на которое эта самая ссылка и поставлена?

  102. 1081
    Илья Ленин ответил:

    #1073 как сделать автоматическую закачку шрифтов? может быть существуют библтотеки или классы для работы с шрифтами?????

  103. 1080
    Айрат Ибрагимов ответил:

    можно и так извратиться, сделать вывод на флеше, в котором импортнуть нужный системный шрифт и вуаля) Другие способы к сожалению не вижу. Сам сталкивался с аналогичной проблемой

  104. 1079
    Сережка Севкович ответил:

    можнонемного можно извратиться и нарисовать картинку текстомпричем любым шрифтом :)

  105. 1078
    Армен Мосян ответил:

    Не как браузер в итоге работает на стороне клиента а не сервера. Если он не поддерживает шрифт тот или иной то на вряд ли. Попробуй сделать так что бы при входе на твой сайт у клиента шла автоматическая закачка шрифтов.

  106. 1077
    Илья Ленин ответил:

    Ребят, возможно ли получить доступ к шрифтам установленным в системе? В идеале хотелось бы, чтобы текст отображался тем шрифтом, который я установлю, независимо от того установлен он у клиента или нет. Как этого можно добиться?

  107. 1076
    Алексей Вишняков ответил:

    попробуй перед тем как обрабатывать simpleXML поменять кодировку.

  108. 1075
    Владимир Квасников ответил:

    Эээх. Что-то у меня совсем мозг взрывается с этим русским. :)
    А куда надо iconv() про писывать?
    В XML-файл, в php-скрипт обработки, или в отдельную html-страницу, на которой уже и запускать скрипт?

  109. 1074
    Алексей Вишняков ответил:

    не знаю зачем. У тебя же проблемы с кодировкой=) Переводи в другую, какую-нить=)

  110. 1073
    Владимир Квасников ответил:

    Стоп. А зачем мне кодировать в юникод, если в нем как раз и будет кракозябра. Или нет?

  111. 1072
    Алексей Вишняков ответил:

    iconv()

  112. 1071
    Владимир Квасников ответил:

    А как сделать перекодировку в юникод?

  113. 1070
    Алексей Вишняков ответил:

    перекодируй в юникод перед обработкой.
    SimpleXML умеет только читать XML. писать не умеет.
    используй парсер, который я советовал выше. он умеет изменять дом-модель и возвращать то что получилось

  114. 1069
    Владимир Квасников ответил:

    И еще – как можно сделать так, чтобы русский язык в xml нормально отображался, а не кракозяброй?
    Я уже и в разных кодировках файл заливал, и разные encoding ставил. В ANSI код отображается правильно, а когда выводится через simpleXML – опять кракозябра.

  115. 1068
    Владимир Квасников ответил:

    Спасибо, Василий, поизучаю.

    Алексей, да, хочу изменять содержимое xml-файла и чтобы эти изменения сохранялись в самом файле. Это возможно?

  116. 1067
    Василий Мараков ответил:

    Что касается XML – используй класс дл работы с ним, встроенный в Invision Power Board 2.3.6

    1. Скачай нулленый Invision Power Board 2.3.6
    2. Возьми оттуда файл /ips_kernel/class_xml.php

    Там в комментариях есть инструкции how to use.
    Реально удобная вещь.

  117. 1066
    Алексей Вишняков ответил:

    1) SimpleXML вроде только на чтение. Про сохранение – не понятно, что ты спросил. Хочешь изменять XML документ?

    2) Используй AJAX

  118. 1065
    Владимир Квасников ответил:

    Спасибо за помощь. Почти решил эту проблему. Заработало через SimpleXML.

    Возникли еще два вопроса:
    1) Можно ли при написании скрипта опроса использовать XML-документ для занесения результатов? Будут ли данные сохраняться в самом файле?
    2) Как прикрутить исполнение php-скрипта на щелчок мыши по картинке?

    Заранее спасибо. :)

  119. 1064
    Алексей Вишняков ответил:

    какая разница. этот парсер тебе построит DOM дерево. От хтмл там то, что можно по css селекторам элементы искать

  120. 1063
    Владимир Квасников ответил:

    Хммм. А разве мне надо html-парсер для обработки xml-документа?

  121. 1062
    Алексей Вишняков ответил:

    так он у тебя не особо валидный похоже. попробуй этим //simplehtmldom.sourceforge.net/manual.htm

  122. 1061
    Владимир Квасников ответил:

    Пользуюсь хостингом //www.ht-systems.ru.
    Есть xml-файл, который должен обрабатываться для отображения на экране.
    Пробовал разными способами: и через DOM, и через SimpleXML. Чего-то не работает. Либо выдает ошибки, либо пустой лист.

    Как это правильно реализовать?

    XML-документ выглядит следующим образом:

    <?xml version="1.0" encoding="windows-1251"?>
    <BESTMEN>

    <MAN>
    <NAME>Имя 1</NAME>
    <COUNTRY>Страна 1</COUNTRY>
    <LINK>Ссылка 1</LINK>
    <EVOTE>0</EVOTE>
    <SMSVOTE>0</SMSVOTE>
    </MAN>
    <MAN>

    <MAN>
    <NAME>Имя N</NAME>
    <COUNTRY>Страна N</COUNTRY>
    <LINK>Ссылка N</LINK>
    <EVOTE>0</EVOTE>
    <SMSVOTE>0</SMSVOTE>
    </MAN>
    <MAN>

    </BESTMEN>

  123. 1060
    Сережка Севкович ответил:

    Константин, спасибо!

  124. 1059
    Константин Хренов ответил:

    Сергей
    //www.php.su/learnphp/?re

    Евгений
    $query=mysql_query('SELECT SQL_CALC_FOUND_ROWS * FROM goods');
    $query2=mysql_query('SELECT FOUND_ROWS()');
    $coutn=mysql_result($query2,0);
    вроде как то так;)

  125. 1058
    Сережка Севкович ответил:

    Народ, может кто знает что значит $variable1 =& $variable2я впервые такой фрагмент кода встретил O_o

  126. 1057
    Сережка Севкович ответил:

    конкретно=&

  127. 1056
    Евгений Русаков ответил:

    #1042
    по синтаксису:
    SELECT SQL_CALC_FOUND_ROWS * FROM goods
    SELECT FOUND_ROWS()
    можешь написать как конкретно в коде применить?не получатся чёто никак..

  128. 1055
    Mr Rg ответил:

    как вариант можешь base64 энкоденное хранить, или в блобе.

    //www.google.com.au/search?q=php+mysql+blob&amp…:en-GB:official&client=firefox-a

  129. 1054
    Евгений Русаков ответил:

    Иван Mars Викторович,файл кидаешь на диск(text.txt),
    в ячейке таблицы путь (../files/text.txt) например.
    $a="../files/text.txt"; //вытаскиваешь select'ом из мускула
    file_get_contents($a);

    Я например чат недавно писал,простенький.По такому принципу и работает.

  130. 1053
    Иван Викторович ответил:

    Я так и делаю, но как в BLOB загнать то?
    я делаю сначало file_get_contents а потом вставляю в базу, выдаёт ошибку ругает матом

  131. 1052
    Mr Rg ответил:

    сохраняй их в txt и храни копию текстовую в базе для поиска, а оригинал храни на диске

  132. 1051
    Алексей Вишняков ответил:

    Храни в таблице ссылки на файлы. А сами файлы на диске.
    Если ты хочешь хранить сами файлы в таблице(что очень не рекомендуется) храни их в полях типа BLOB

Страницы: [4] 3 2 1 » Показать все

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.