На часто задаваемые вопросы ищите ответы в теме //vkontakte.ru/topic-267650_11331820
Если там нет ответа на Ваш вопрос – задавайте его здесь.
На часто задаваемые вопросы ищите ответы в теме //vkontakte.ru/topic-267650_11331820
Если там нет ответа на Ваш вопрос – задавайте его здесь.
Страницы: [4] 3 2 1 » Показать все
Страницы: [4] 3 2 1 » Показать все
Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.
2 апреля 2010 в 16:05
ну так можно и через ErrorDocument 404 index.php
и вообще не использовать mod_rewrite
2 апреля 2010 в 16:04
Не надо ниче делать. Кидать все запросы в индекс.пхп таким образом #1165, и в нем уже разруливать.
2 апреля 2010 в 16:00
Если честно, что бы заставить работать mod_rewrite как я хочу, у меня уходит не меньше часа танцев с бубном)
2 апреля 2010 в 15:05
спасибо Алексей. Курю мануалы..
Но понимание решения пиходит только при виде прмеров;)..
2 апреля 2010 в 12:01
ну да. mod_rewrite по-барабану это путь к картинкам или к скриптам.
можно реврайтить пути по условию
//www.egoroff.spb.ru/portfolio/apache/mod_rewri...
что-нить типа
RewriteCond ${REQUEST_URI} !\.jpg|\.gif$
RewriteRule …… блаблабла
что-то типа такого
RewriteRule будет произведен, только если выполняется RewriteCond
в которм указано что запрошеный урл не должен заканчиваться на гиф или джпг
как-так. Учти, это все теория. на практике, я не уверен что дал тебе рабочие примеры. кури мануал по ссылке) там все написано=)))
2 апреля 2010 в 8:05
пашет пашет;)
но почему перейдя в /catalog/
каталог дописывается во все ссылки?
и чтоб картинки по ссылке отображались пришлось создать папку в корне директории с именем каталог..
или путь на картинки тоже надо через htaccess перенаправить?
1 апреля 2010 в 16:05
RewriteRule ^(.*)catalog/cat-([0-9]*)$ catalog.php?category=$2
может так?
1 апреля 2010 в 16:02
вово я тож ща модом рерайт заморочился..
чот моск все равно рвет..
сначала думал что этот мод сам берет ссылки в коде – 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/
((
30 марта 2010 в 12:02
#1167 Английский ты знаешь)
30 марта 2010 в 1:02
Не так всё и просто для человека который видит это в первый раз.
30 марта 2010 в 0:02
вообще копипаст, но здесь почти все довольно понятно:
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
29 марта 2010 в 23:02
ну а ты можешь сказать, что какая строка здесь значит?
Или только копипаст?
29 марта 2010 в 19:04
А че там разбираться, берем любую, ну или почти любую цмс или фреймворк и копируем оттуда .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
29 марта 2010 в 18:00
mod_rewrite значит? Сейчас освежим знания по модулям Apache.
29 марта 2010 в 9:01
Указываешь в .htaccess
ErrorDocument 404 index.php
После этого все открытия несуществующих страниц будут перенаправляться на index.php
Далее в это файле анализируешь $_SERVER["REQUEST_URI"] и в зависимости от его значения выдаешь содержимое страницы. Не забудь перед этим отправлять заголовок HTTP/1.0 200 OK
UPD: можно еще использовать mod_rewrite, что на мой взгляд быстрее и правильнее, но разобраться с ним, будет очень сложно.
29 марта 2010 в 4:03
Потому что надо именно contacts/contacts.php а вот как сделать так что бы не приходилось создавать этот каталог? То что можно <a href=""></a> это я и сам знаю))))
29 марта 2010 в 4:02
есть предопределенная константа __FILE__,$_SERVER['PHP_SELF'] тоже наверное подойдет
29 марта 2010 в 4:02
а зачем файлы в базе хранить? это не хорошо! а вот так почему нельзя??? <a href = "contacts.php">Контакты</a>
29 марта 2010 в 4:01
#1158
Мне это для адресации сайта по страницам. Данный ответ не годится. Так я понимаю мне нужно задать только поведение при ошибки 404? А мне нужно работать по URL. Не кто не помнит какая переменная среда отвечает за URL или там URI?
Пример.
У меня есть 4 раздела сайта.
1. главный – index.php
2.контакты – contacts.php
3. хрень 1 – hren1.php
4. хрень 2 – hren2.php
Как мне организовать переход по этим страницам если например у меня все эти файлы в базе. А каталогах по каждому разделу есть помимо этих файлов с хуева тьмы других.
29 марта 2010 в 1:04
#1156
ставьте вопрос корректней.
#1157
Можно путем средств php. Если такого запрашиваемого каталога нет, сервер вернет 404. Перехвати это событие. B .htacces пропиши имя файла, которому следует обрабатываеть это событие. Далее парсь урл в этом файле…
Ну или mod_rewrite тебе в помощь… все зависит от твоей конкретной задачи
29 марта 2010 в 1:02
#1156 у меня похожий вопрос)
Как сделать так что бы при обращении к url/site_page/blabla.php запускалось то что мне нужно с тем учётом что каталога site_page не существует? Это как то с алиасами делают в апаче или есть иной способ. Мне бы желательно Apache меньше напрягать. Можно ли это сделать путём средств PHP?
Спасибо.
29 марта 2010 в 1:01
Скажите пожалуйста как поменять путь в админку? mysite/admin/adminmain на mysite/derevo допустим. Можно в личку если можно буду благодарен
27 марта 2010 в 21:01
длинна строки не более 70, каждая строка заканчивается \n
27 марта 2010 в 20:04
на строки нет никаких ограничений
27 марта 2010 в 18:01
не работает он скорее всего потому, что ты что-то неправильно сделал. Ошибку выдает? смтп запущен? зачем if($verify == 'true')??? правильней if(mail())… в каком виде строки письма? чем заканчиваются?
27 марта 2010 в 17:03
Подскажите пожалуйста с формой обратной связи. Вот код, но он почему-то не работает
<?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>Сообщение не отправлено";
}
?>
26 марта 2010 в 18:05
ну как-бы я бы вообще по другому делал, да и ereg уже деприкейтед. Плюс ко всему:
$file=fopen('rez.txt','w'); это случайноне новый файл создается, а если он есть то просто перезаписывается, елси хотите дописывать то w+ надо. Ну и никто не отменял функций file_get_content и file_put_content
26 марта 2010 в 16:03
Сдаю экзамен, очень нужно. Помогите пожалуйста
Здравствуйте! Есть такое задание: С помощью языка программирования 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!
24 марта 2010 в 2:04
#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>';
}
?>
23 марта 2010 в 23:04
Николай Фирсов, нравится когда называют мудаком?
23 марта 2010 в 20:05
ТОЛСТО
23 марта 2010 в 20:01
Здравствуйте)) у кого нибудь есть реально работающий скрипт постраничного вывода из бд mysql )) а то я уже столько скриптов перебрал)) помогите))
23 марта 2010 в 18:02
Виктор Maffia Кушт
Добро пожаловать на полосу препятствий. В июле 2009 я задал тот же вопрос. И вот как видишь живой не умер. Главное жёстко понять что тебе это надо.
23 марта 2010 в 18:00
2 Виктор Maffia Кушт
Ну хороший специалист тем и хорош, что знает все.) Так что все тобой перечисленное изучить придется, минимум на среднем уровне. И ИТ специалист, ясное дело, учится не один раз и навсегда, а всю жизнь. Вообще так должен любой нормальный профессионал делать. Так что… учиться, учиться и еще раз учиться.)
23 марта 2010 в 17:01
Да есть. Алгоритм сортировки методом пузырька.
23 марта 2010 в 17:00
Ппц, изучаю php, собрался стать хорошим специалистом и в последующем заниматься только им. Связать карьеру с web разработками… Начал просматривать информацию о дополнительном, AJAX, XML, фреймворки, ООП, различные соединения спецификаций… Много что связано с perl и не плохо бы знать и его. И просто впал в ступор, сижу в расстроенных чувствах Думал что знал многое, оказалось что только толику и не уверен что возможно изучить это всё и на это хватит времени. + Всё совершенствуется, что-то добавляется, что-то уходит. Не могу понять в какую сторону углубятся и понадобиться ли это мне в будущем, ведь нигде не прописана актуальность технологий в будущем, что будет использоваться… В какую сторону сейчас идёт развитие.
Кто что может сказать? Куда двигаться чтобы в последующем можно было ощущать себя на волне? Есть определенный базис разработчика на сегодняшний день?
22 марта 2010 в 22:04
[6] потому что скопировал материал из Википедии.
//ru.wikipedia.org/wiki/PHP
//ru.wikipedia.org/wiki/Denwer
22 марта 2010 в 22:03
PHP и Денвер это разные вещи. PHP входит в Денвер. Сам PHP это язык программирования. Их нельзя сравнивать. Для работы в WEB среде тебе нужен Денвер. А лучше вот почитай.
Денвер — набор дистрибутивов и программная оболочка, предназначенный для создания и отладки сайтов на локальной Windows-машине, без подключения к сети Интернет. Название пакета представляет собой сокращение от «джентльменский набор web-разработчика» — д. н. w. р. — «дэ» «эн» «вэ» «эр» — если прочитать быстро, то получится «Денвер».
PHP (англ. PHP: Hypertext Preprocessor — «PHP: препроцессор гипертекста», англ. Personal Home Page Tools[5](устар.) — «Инструменты для создания персональных веб-страниц») — скриптовый язык[6]программирования общего назначения, интенсивно применяющийся для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических веб-сайтов.[7]
22 марта 2010 в 22:03
кажеться понял. А что почему "скриптовый язык[6]" – я скачивал РНР5 уже вышла новая вресия?
22 марта 2010 в 22:02
РНР – это язык программирования
Денвер – это платформа(инструмент)длякорректного интерпретирования кода в браузерев Вашем случае на PHP.
Денвер включает в себя :
– Сервер Apache
– Сам PHP
– инструмент для отправки почты sendmail
– базовый пакет для работы с CGI сценариями (язык Perl)
А вообще php.suphp.ru Вам в помощь.
22 марта 2010 в 22:02
#1136
Вам поможет php.su и год свободного времени минимум для изучения.
Если Вам нужен сайт готовый и Вы готовы за него заплатить это уже совсем другая история.
22 марта 2010 в 22:02
Так что же лутше?
22 марта 2010 в 22:01
Хочу ноучится делать саит. Где скачать PHP? И что нажимать? ЗАРАНЕЕ СПАСИЬКИ!
22 марта 2010 в 21:05
ПРИВЕТ ПОДСКАЖИТЕ ЧТО ЛУЧШЕ РНР ИЛИ ДЕНВЕР??! СРОЧНО НАДО!
22 марта 2010 в 18:00
благодарю
22 марта 2010 в 17:05
Доброго времени суток господа, решил начать изучать PHP. вообще в программировании не новичок, знаком с С#,С++,Java script, ну и конечно же html/css.в PHPвообще пока нуль) литературы много , что выбрать не знаю, подскажите две три хорошие книжки)
22 марта 2010 в 17:05
//dl.dropbox.com/u/585441/PHP5%20-%20%D0%A1%D0%...
начни с этой
21 марта 2010 в 22:02
Разобрался:
<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>
21 марта 2010 в 21:05
Нужна помощь по 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.
21 марта 2010 в 19:04
Похуй.
21 марта 2010 в 19:04
как говорится @echo 1; //
21 марта 2010 в 19:03
return echo 1; // invalid
21 марта 2010 в 19:02
Конечно.
function echo1() { return echo 1; }
21 марта 2010 в 19:02
Василий Мараков очень смешно)))
21 марта 2010 в 19:00
Ага есть работёнка какая нить для альтруиста?
21 марта 2010 в 18:05
о!!! Творческий кризис?
21 марта 2010 в 17:04
Парни сижу скучаю хочу какую нить функцию разработать на PHP. Но нечего в голову не приходит. Подскажите что нить плиз
21 марта 2010 в 14:00
ereg_replace is deprecated from PHP 5.3.0
Юзайте preg_replace
20 марта 2010 в 20:05
#1117 тебе нужен весь вывод своего скрипта заменить?
Можно буфферизировать вывод (//docs.php.net/manual/en/function.ob-start.php) и прогонять его через определенные правила.
правила задавать либо обычной заменой str_replace либо регулярками preg_replace
Армен прав, приведи конкретику
20 марта 2010 в 18:02
Ну и в чём проблема? Попробуй модель цикла внедрить вышеуказанную. Попробуй отключить загрузку тех модулей которые генерят текст который тебе не нужен.
20 марта 2010 в 18:02
Честно говоря по моему я тебя не понимаю) Можешь привести конкретику?
20 марта 2010 в 18:01
Проблема только в том…Что текст не нужно писать… Вот есть у меня php сайт, и при открытой странице сайта подгружаются все модули, некоторые из них выводят динамически меняющийся текст и мне нужно заставить ereg_replace() читать весь код загруженной страницы и заменять одно выражение другим…
20 марта 2010 в 18:00
В таком случае напиши:
$text и $text_2
Тут уже конкретика по работе с текстом. Смотря что и в какой части текста тебе это надо поменять. При помощи ereg_replace() ты можешь задеть и то что тебе и не надо менять.
20 марта 2010 в 17:05
Спасибо, это уже ближе к истине) Подскажи, как воспользоваться в этом случаерегулярными выражениями….
20 марта 2010 в 17:00
#1113
Попробуй провернуть данный фокус с массивом.
Например:
$text=' ';//текст который требуется заменить
$text_2='';//текст на который ты хочешь заменить
$data=array(
[1]=>'файл_1',
[2]=>'файл_2'
);
foreach($data as $site) {
ereg_replace($text,$text_2,$site);
}
Но лучше в данном случае тебе воспользоваться регулярными выражениями.
20 марта 2010 в 15:01
Помогите, пожалуйста. Нужно заменить определенный текст на всех страницах сайта. Но не знаю, как задать функции $data все страницы сайта… Сам код замены у меня такой:
$data = все страницы сайта;
$data = ereg_replace('что заменить', 'на что заменить', $data);
print $data;
18 марта 2010 в 20:01
include();
include_once();
require();
require_once();
17 марта 2010 в 17:04
видимо include('formafile.php');
15 марта 2010 в 2:02
Соль рулит)))
13 марта 2010 в 22:02
спасибо.в понедельник на работе попробую))
13 марта 2010 в 22:00
$login =mysql_real_escape_string(trim(htmlspecialchars($login)));
Может еще что-нибудь?
13 марта 2010 в 21:05
нужно mysql_real_escape_string() для каждой переменной:
$login =mysql_real_escape_string($login);
и так далее…
а уже потом код запроса
13 марта 2010 в 21:01
Армен,как к этому коду:
$save = "INSERT INTO `login` (`login`,`password`,`email`) VALUES('$login','$password','$email')";
$temp = mysql_query($save);
прилепить mysql_real_escape_string?
13 марта 2010 в 19:02
INSERT INTO `login` VALUES (,'$login','$password','$email')
забыл про “.
13 марта 2010 в 19:02
#1101
выдает "Ошибка при добавлении нового партнёра."
В таблице ничего нет.
Еще почему-то меняется id_user с "не null" на "null" по умолчанию
13 марта 2010 в 19:02
$save = "INSERT INTO `login` (`login`,`password`,`email`) VALUES('$login','$password','$email')";
$temp = mysql_query($save);
вот так попробуй.
13 марта 2010 в 19:01
$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)
13 марта 2010 в 19:01
PHP Ошибку высвечивает? Или просто в базе не появляется строка?
13 марта 2010 в 16:05
#1097
Так же рекомендую для защиты воспользоваться экранированием переменных тебе поможет mysql_real_escape_string
Вот почитай тут: //php.su/functions/?mysql-real-escape-string
В ЦЕЛЯХ БЕЗОПАСНОСТИ ОТ ВЗЛОМА.
13 марта 2010 в 16:04
#1097
INSERT INTO login VALUES (,'$login','$password','$email')
А в какие поля ты вставляешь? Ты указал переменные но не указал названия полей. И ещё убери первую запятую или поставь перед ней знак пробела " " или по дефолту настрой данные в базе в данном поле.
Сам запрос неверно выполнен. Смотри синтаксис в мануале.
//dev.mysql.com/doc/refman/5.1/en/insert.html
13 марта 2010 в 16:03
#1096
замысел, для удобства восприятия =) vkontakte же удаляет пробелы в начале, пришлось заменить
13 марта 2010 в 16:02
#1095
Нижние подчёркивания это замысел или глюк редактора? Ща глянем что не так.
13 марта 2010 в 15:01
<?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 "Ошибка при добавлении нового партнёра."; }
__}
_}
?>
Где косяк? Это без поверок и прочего.
13 марта 2010 в 11:05
#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 должна быть включена.
13 марта 2010 в 11:02
Разобрался. Пересмотрел все настройки.Оказывается дело было в чем.Сам скрипт <?Скрипт?>.А надо было <?php скрипт?>.Всем спасибо:-)
13 марта 2010 в 9:00
Люди помогите…Не хочу уходить на денвер.
13 марта 2010 в 5:05
кто тебе мешает солить все пароли?
12 марта 2010 в 22:02
во первых
не у всех есть база терабайтного размера… многие просто забьют на это дело)
во вторых
у админа, у которого есть доступ к пхпмайадмину, никто не подсмотрит пас через плечо) и у него у самого не будет большого соблазна попробовать пароли пользователей на других сайтах\сервисах с их же логинами
в третьих
выигрыш времени в случае взлома
ЗЫ:
с другой стороны в чем-то прав, 100% безопасности это не дает
но на то есть соль //forum.antichat.ru/showthread.php?t=16574
12 марта 2010 в 21:03
не понимаю. пароли советуют хранить , предварительно зашифровав из в md5. Зачем? Что б если злоумышленники получили доступ к базе данных, то не получили настоящий пароль? Но это ведь глупо.
Если при каждом зашифровывании через md5 получается один и тот-же хеш, то мне кажется нет никаких проблем создать базу данных в 2 столбика. Первый пароль, второй хеш. Да, база получится большая (для всех 6-ти символьных паролей это около 130^6-130^5 вариантов), но факт.
12 марта 2010 в 20:01
Илья, передавай не GET'ом, а POST'ом
как вариант еще
chunk_split() //www.softtime.ru/dic/id_dic=15&id_group=1
12 марта 2010 в 19:03
#1085
Может быть применить к записанному тексту nl2br() ?
#1086
Может попробывать это?
//php.net/manual/en/simplexmlelement.asXML.php
12 марта 2010 в 15:00
Ребят, подскажите пожалуйста. яваскритом (не формой) беру текст из текстареи и пытаюсь пыхом записать его в файл(file_put_contents). пишет все в одну строку, а хотелось бы сохранить исходное форматирование с \n и \t. Как этого добиться? скрипт пишущий текст в файл подключается аяксом. текст передается get-ом. не хотелось бы построчно парсить и записывать….
12 марта 2010 в 15:00
Пишу скрипт на 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>.
Но у последнего есть.
В чем может быть дело?
11 марта 2010 в 21:00
Женя,вот в том то все и дело.Скрипт самый простой.Не срабатывет пхп.
Я только начинаю учить.
11 марта 2010 в 18:04
1081 Можно скрипт и ошибку?
11 марта 2010 в 18:03
#1080 Методом пузырька
#1081 Ищи ошибки, исправляй
11 марта 2010 в 18:02
Бля…что делать.Установил апатч,мускул,пхп,пхпмайадмин.Прописал все конфиги.Майадмин работает.Написал скрипт он не работает.Что делать?
10 марта 2010 в 0:01
Скоро с ума сойду. Как можно сортировать 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.
9 марта 2010 в 14:04
если именно еще одно окно нужно то <a href = "javascript:window.open( тут настройки окна и файл, который в этом окне отработает)">
7 марта 2010 в 17:00
Если правильно понял конечно, то предполагается что то вроде галлереи:
- формирование ссылки:
$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">';
}
Вот как-то так
7 марта 2010 в 14:05
Нужна помощь с процедурами POST/GET.
Как прописать код для ссылки, чтобы она открывала новое окно, в котором обрабытывается php-скрипт, попутно отправляя ему значение id-изображения, на которое эта самая ссылка и поставлена?
7 марта 2010 в 9:04
#1073 как сделать автоматическую закачку шрифтов? может быть существуют библтотеки или классы для работы с шрифтами?????
6 марта 2010 в 23:05
можно и так извратиться, сделать вывод на флеше, в котором импортнуть нужный системный шрифт и вуаля) Другие способы к сожалению не вижу. Сам сталкивался с аналогичной проблемой
5 марта 2010 в 0:03
можнонемного можно извратиться и нарисовать картинку текстомпричем любым шрифтом
4 марта 2010 в 17:02
Не как браузер в итоге работает на стороне клиента а не сервера. Если он не поддерживает шрифт тот или иной то на вряд ли. Попробуй сделать так что бы при входе на твой сайт у клиента шла автоматическая закачка шрифтов.
4 марта 2010 в 14:00
Ребят, возможно ли получить доступ к шрифтам установленным в системе? В идеале хотелось бы, чтобы текст отображался тем шрифтом, который я установлю, независимо от того установлен он у клиента или нет. Как этого можно добиться?
1 марта 2010 в 12:00
попробуй перед тем как обрабатывать simpleXML поменять кодировку.
1 марта 2010 в 11:02
Эээх. Что-то у меня совсем мозг взрывается с этим русским.
А куда надо iconv() про писывать?
В XML-файл, в php-скрипт обработки, или в отдельную html-страницу, на которой уже и запускать скрипт?
1 марта 2010 в 6:04
не знаю зачем. У тебя же проблемы с кодировкой=) Переводи в другую, какую-нить=)
1 марта 2010 в 1:02
Стоп. А зачем мне кодировать в юникод, если в нем как раз и будет кракозябра. Или нет?
1 марта 2010 в 0:01
iconv()
1 марта 2010 в 0:00
А как сделать перекодировку в юникод?
28 февраля 2010 в 22:00
перекодируй в юникод перед обработкой.
SimpleXML умеет только читать XML. писать не умеет.
используй парсер, который я советовал выше. он умеет изменять дом-модель и возвращать то что получилось
28 февраля 2010 в 16:02
И еще – как можно сделать так, чтобы русский язык в xml нормально отображался, а не кракозяброй?
Я уже и в разных кодировках файл заливал, и разные encoding ставил. В ANSI код отображается правильно, а когда выводится через simpleXML – опять кракозябра.
28 февраля 2010 в 15:05
Спасибо, Василий, поизучаю.
Алексей, да, хочу изменять содержимое xml-файла и чтобы эти изменения сохранялись в самом файле. Это возможно?
28 февраля 2010 в 14:05
Что касается XML – используй класс дл работы с ним, встроенный в Invision Power Board 2.3.6
1. Скачай нулленый Invision Power Board 2.3.6
2. Возьми оттуда файл /ips_kernel/class_xml.php
Там в комментариях есть инструкции how to use.
Реально удобная вещь.
28 февраля 2010 в 5:01
1) SimpleXML вроде только на чтение. Про сохранение – не понятно, что ты спросил. Хочешь изменять XML документ?
2) Используй AJAX
28 февраля 2010 в 1:04
Спасибо за помощь. Почти решил эту проблему. Заработало через SimpleXML.
Возникли еще два вопроса:
1) Можно ли при написании скрипта опроса использовать XML-документ для занесения результатов? Будут ли данные сохраняться в самом файле?
2) Как прикрутить исполнение php-скрипта на щелчок мыши по картинке?
Заранее спасибо.
27 февраля 2010 в 14:04
какая разница. этот парсер тебе построит DOM дерево. От хтмл там то, что можно по css селекторам элементы искать
27 февраля 2010 в 13:00
Хммм. А разве мне надо html-парсер для обработки xml-документа?
27 февраля 2010 в 12:02
так он у тебя не особо валидный похоже. попробуй этим //simplehtmldom.sourceforge.net/manual.htm
27 февраля 2010 в 12:00
Пользуюсь хостингом //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>
27 февраля 2010 в 10:03
Константин, спасибо!
27 февраля 2010 в 9:04
Сергей
//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);
вроде как то так;)
27 февраля 2010 в 0:01
Народ, может кто знает что значит $variable1 =& $variable2я впервые такой фрагмент кода встретил O_o
27 февраля 2010 в 0:01
конкретно=&
26 февраля 2010 в 13:05
#1042
по синтаксису:
SELECT SQL_CALC_FOUND_ROWS * FROM goods
SELECT FOUND_ROWS()
можешь написать как конкретно в коде применить?не получатся чёто никак..
26 февраля 2010 в 1:02
как вариант можешь base64 энкоденное хранить, или в блобе.
//www.google.com.au/search?q=php+mysql+blob&…:en-GB:official&client=firefox-a
25 февраля 2010 в 23:03
Иван Mars Викторович,файл кидаешь на диск(text.txt),
в ячейке таблицы путь (../files/text.txt) например.
$a="../files/text.txt"; //вытаскиваешь select'ом из мускула
file_get_contents($a);
Я например чат недавно писал,простенький.По такому принципу и работает.
25 февраля 2010 в 21:01
Я так и делаю, но как в BLOB загнать то?
я делаю сначало file_get_contents а потом вставляю в базу, выдаёт ошибку ругает матом
25 февраля 2010 в 16:03
сохраняй их в txt и храни копию текстовую в базе для поиска, а оригинал храни на диске
25 февраля 2010 в 16:03
Храни в таблице ссылки на файлы. А сами файлы на диске.
Если ты хочешь хранить сами файлы в таблице(что очень не рекомендуется) храни их в полях типа BLOB