Вход

PHP

Научись общаться с машиной и научи других. Все вопросы связанные с программированием и разработкой программ.

Модератор: AxeL

Сообщение Гость 8 апреля 2010 в 15:48

что значит "открыть ссылку"?
из php можно загрузить содержимое по ссылке, страницу там или файл
0
Продвинутый

СообщениеПродвинутый Heromant Heromant 3
Оставил 690 сообщений с 23 дек 2006
ФР: 25407
WWWICQ
8 апреля 2010 в 22:02

Гость, имелось ввиду перейти по сслыке. я знаю, что можно загрузить содержимое по ссылке. Только саму ссылку я не знаю. например, делаешь запрос в яндексе, ты же не знаешь, результаты выполнения этого запроса!
0

Сообщение Гость 8 апреля 2010 в 22:55

ну ладно тебе виднее как по ссылкам переходить, :-D
я все равно не понял, что тебе нужно.) если, тебе надо загрузить страницу, обшарить на ней все ссылки, и по нужным "перейти", то сделать можно так:
[code:1]$cont=file_get_contents("http://site.com/"); // загружаешь страницу // http://php.net/manual/en/function.file-get-contents.php

$dom=new DomDocument(); // http://php.net/manual/en/class.domdocument.php
@$dom->loadHTML($cont); // и потом процеживаешь её как нужно

// допустим перебрать все ссылки (тэг 'a')
foreach($dom->getElementsByTagName("a") as $node)
echo $node->getAttribute("href");
// или как нибудь по другому

// допустим каждую нужную пихаешь в массив
$links[]="http://zzz...";

// и потом "переходишь" по ним
foreach($links as $link)
Perehod($link);// :-) [/code:1]
это нужно, или где? :)
0
Продвинутый

СообщениеПродвинутый Heromant Heromant 3
Оставил 690 сообщений с 23 дек 2006
ФР: 25407
WWWICQ
9 апреля 2010 в 15:07

Ну вот, а говоришь, что не понял ;-)
Спасибо, нашел то, что мне было нужно :-)
0

Сообщениеидиотъ daggert daggert 8
Оставил 11172 сообщений с 22 окт 2005
Блог: Просмотр блога (1)
ФР: 126134
WWW
1 июня 2010 в 19:38

Товарищи опытные сайто-строители! Нужна ваша помощь!

Имеется код вида:
[code:1]
var = SQLquery
if (var) {
Создаем архив
foreach () {
Создаем файл, в который помещаем данные из SQL запроса
Помещаем файл в zip архив
Удаляем файл
}
}
[/code:1]

В общем проблема такая - файл блокируется. т.е. он еще архивируется в zip, а скрипт его уже пытается удалить. Есть какая возможность обойти сей косяк?
0

Сообщение Гость 2 июня 2010 в 19:39

daggert, какая библиотека используется ?
0

Сообщениеидиотъ daggert daggert 8
Оставил 11172 сообщений с 22 окт 2005
Блог: Просмотр блога (1)
ФР: 126134
WWW
2 июня 2010 в 19:43

Гость, php_zip
0

Сообщение Гость 2 июня 2010 в 23:05

daggert, http://www.php.net/manual/en/function.ziparchive-close.php#93322 ?
0

Сообщениеидиотъ daggert daggert 8
Оставил 11172 сообщений с 22 окт 2005
Блог: Просмотр блога (1)
ФР: 126134
WWW
2 июня 2010 в 23:09

Гость, а все, понял, пасип. Не обращал внимания на комменты...
0

Сообщениеидиотъ daggert daggert 8
Оставил 11172 сообщений с 22 окт 2005
Блог: Просмотр блога (1)
ФР: 126134
WWW
4 июня 2010 в 00:38

В общем решил свою проблему почти на грани бреда)))

[code:1]
<?php
/************************************************************************************************
* Название: backup.php *
* Описание: Программа сохранения базы данных. *
* Разработка: Герасимов Фёдор (aka daggert) *
* Дата создания: 01.06.2010 *
************************************************************************************************/

## Определяем переменные для работы.
$host = "localhost";
$user = "root";
$pass = "password";
$db = "test_db";
$time = date ("Y.m.d-H.i.s", time());
$a_pth= array("d:/SQL_back", "e:/backup/server_SQL");
$file_del = Array();

## Подключаемся к базе данных.
$link = mysql_connect($host, $user, $pass);
if ($link)
{
mysql_set_charset(utf8);
mysql_select_db ($db);
}
## Чтем данные с базы данных и определяем их в массив.
$tables_query = mysql_query(" SHOW TABLES FROM `$db` ");
## Загоняем таблицы в массив
while ($result = mysql_fetch_row($tables_query))
{
$tables[] = $result[0];
}

## В цикле добавляем туда файлы
print ("Adding files to archives {$time}.zip\n");
foreach ($a_pth as $path)
{
## Создаем экземпляр архива
$zip = new ZipArchive();
## Создаем полную ссылку на него
$zip_link = "{$path}/{$time}.zip";
## Проверяем создался-ли архив
if ($zip->open($zip_link, ZIPARCHIVE::CREATE) === TRUE)
{
## Если создался - запаковываем в него файлы
print ("[{$time}.zip] - ");
foreach ($tables as $key) {
## Формируем имя файла
$file_name = "{$time}-{$key}.sql_backup";
## Формируем путь до temp папки
$file_link = "{$path}/../temp/{$file_name}";
## Сохраняем этот пусть в массиве для последующего удаления temp файлов
$file_del[]= $file_link;
## Делаем MySQL запрос
mysql_query ("
SELECT * INTO OUTFILE '$file_link' FIELDS TERMINATED BY '<!>'
LINES TERMINATED BY '--\n' FROM `$db`.`$key`
") or die (mysql_error());
## Запаковываем файл в архив
$zip->addFile( $file_link, $file_name);
print ("#");
}
print ("\n");
}
## Закрываем архив
$zip->close();
}
## Удаление temp файлов
print ("Deleting temp files\n");
foreach ($file_del as $delete)
{
if (file_exists($delete))
{
unlink($delete);
}
}
print ("All temp files has been deleted");
?>
[/code:1]
Может кто что дополнит или покритикует?
0
Легенда форума

СообщениеЛегенда форума teran teran 111
Оставил 6638 сообщений с 23 янв 2004
ФР: 146213
4 июня 2010 в 09:43

не проще ли было воспользоваться mysqldump хотя бы?
что то имхо использование select * для бэкапа данных это как то через чур
0

Сообщениеидиотъ daggert daggert 8
Оставил 11172 сообщений с 22 окт 2005
Блог: Просмотр блога (1)
ФР: 126134
WWW
4 июня 2010 в 10:35

teran, чет у меня с ним не срослось когда-то) Щас перепишу попробую...
0
Легенда форума

СообщениеЛегенда форума teran teran 111
Оставил 6638 сообщений с 23 янв 2004
ФР: 146213
4 июня 2010 в 11:38

daggert, зачем вообще для этих целей пхп использовать?
0

Сообщениеидиотъ daggert daggert 8
Оставил 11172 сообщений с 22 окт 2005
Блог: Просмотр блога (1)
ФР: 126134
WWW
4 июня 2010 в 11:39

teran, есть предложения получше? Мне нужен дамп БД в zip архиве по расписанию.
0
Пишу регулярно

СообщениеПишу регулярно no-good no-good 0
Оставил 244 сообщений с 26 фев 2010
ФР: 4783
4 июня 2010 в 12:39

[code:1]
DUMP=`date +'%Y%m%d-%H%M%S'`.dump
/usr/bin/mysqldump db_name > "$DUMP"
/usr/bin/zip "$DUMP".zip "$DUMP"
[/code:1]
0
Легенда форума

СообщениеЛегенда форума teran teran 111
Оставил 6638 сообщений с 23 янв 2004
ФР: 146213
4 июня 2010 в 15:01

+инструкции по использованию crontab думаю в ветке UNIX можно найти
0

Сообщениеидиотъ daggert daggert 8
Оставил 11172 сообщений с 22 окт 2005
Блог: Просмотр блога (1)
ФР: 126134
WWW
4 июня 2010 в 18:18

А если учесть что у меня не юникс? 8)
0
Пишу регулярно

СообщениеПишу регулярно no-good no-good 0
Оставил 244 сообщений с 26 фев 2010
ФР: 4783
4 июня 2010 в 19:02

daggert, хых посмотрел в вашу подпись и подумал, что unix 8) Думаю для остальных платформ в идеале должно выглядеть примерно так же
0

Сообщениеидиотъ daggert daggert 8
Оставил 11172 сообщений с 22 окт 2005
Блог: Просмотр блога (1)
ФР: 126134
WWW
4 июня 2010 в 19:38

no-good, просто я думаю сделать portable приложение на винду. Функционал на PHP а морда на QT. Поэтому крайне не хочется юзать юзеровский mysql сервер. Покачто справляюсь тремя библиотеками - php_mysql, libmysql, php_zip. Ну и стандартные три файла php - php.exe, php.ini и php5ts(непомню имя последнего, в линухе не посмотреть).
0
Скромный

СообщениеСкромный ViLPy ViLPy 0
Оставил 187 сообщений с 12 мар 2007
ФР: 9925
4 июня 2010 в 21:41


просто я думаю сделать portable приложение на винду

с использованием серверной СУБД MySQL?! Месье знает толк в извращениях! А хотя в принципе, я предлагаю тогда сделать через виртуальную машину с MS Win Server 2008, проще будет разворачивать :roll:
Используйте уже sqlite, а то это получается на комара с Тополь-М

добавлено спустя 3 минуты:


Функционал на PHP а морда на QT

Аа.. кххх.. может лучше все на сях под кьют, а?
0

Сообщениеидиотъ daggert daggert 8
Оставил 11172 сообщений с 22 окт 2005
Блог: Просмотр блога (1)
ФР: 126134
WWW
4 июня 2010 в 22:18

ViLPy, C++ не знаю, а разбиратся нет времени пока) Да и это-же интресно - PHP приложение. Полноценное)
А по поводу MySQL - это просто как тест. Изначальное приложение такое:
Считывание crc определенного файла - Коннект до БД на сервере и поиск такого crc - Вывод нужной информации по полученным данным, а конкретно - генерация html страницы с ссылками на обновление по типу "from-x.x-to-x.x".
0

Сообщениеидиотъ daggert daggert 8
Оставил 11172 сообщений с 22 окт 2005
Блог: Просмотр блога (1)
ФР: 126134
WWW
14 июня 2010 в 15:25

Может кто подсказать как собрать собственный модуль для php из сырцов? У меня есть модуль php_opengl, но как его сделать именно модулем - я хз, а хочется научится... В нете чет немогу ничего найти...
0

Сообщение спящий 20 июня 2010 в 01:53

В книге Энди Гутманса "PHP5. Профессиональное программирование".
http://splanet.org/soft/file/2391.html
0

Сообщение Профайл 23 июня 2010 в 19:24

Доброго времени суток. Подскажите чем кодируется php по типу

[code:1]<?php $x14="\146\x63l\x6f\x73e"; $x15="f\x65\157\146"; $x16="\146\147\x65\164\163"; $x17="f\163\x6f\143\x6b\x6fp\x65n"....else return $x12; ?>
[/code:1]

и самое главное, как раскодировать
0
В авторитете

СообщениеВ авторитете DisKom DisKom 0
Оставил 2642 сообщений с 30 апр 2007
ФР: 12597
9 июля 2010 в 19:33

[code:1]Warning: simplexml_load_file() [function.simplexml-load-file]: php_network_getaddresses: getaddrinfo failed: Name or service not known in /var/www/11/htdocs/test.php on line 26

Warning: simplexml_load_file(http://www.vesti.ru/vesti.rss) [function.simplexml-load-file]: failed to open stream: php_network_getaddresses: getaddrinfo failed: Name or service not known in /var/www/11/htdocs/test.php on line 26

Warning: simplexml_load_file() [function.simplexml-load-file]: I/O warning : failed to load external entity "http://www.vesti.ru/vesti.rss" in /var/www/11/htdocs/test.php on line 26[/code:1]
Строка 26
[code:1]$rss_content = simplexml_load_file('http://www.vesti.ru/vesti.rss');[/code:1]

В чем может быть ошибка?
0
Легенда форума

СообщениеЛегенда форума teran teran 111
Оставил 6638 сообщений с 23 янв 2004
ФР: 146213
9 июля 2010 в 20:12

связь то до туда с сервера есть?
0
В авторитете

СообщениеВ авторитете DisKom DisKom 0
Оставил 2642 сообщений с 30 апр 2007
ФР: 12597
10 июля 2010 в 15:28

teran, скорее всего ты прав. Сервер не может поработать ни с одним внешним файлом или сайтом. Внешние запросы просто "игнорируются" им. Ложная тревога оказалась.
0
Легенда форума

СообщениеЛегенда форума teran teran 111
Оставил 6638 сообщений с 23 янв 2004
ФР: 146213
15 августа 2010 в 08:56

Внимание вопрос! (:

допустим есть страничка с формой поиска search.shml
в которой собственно форма:
<form action="search.shtml" method="POST"> ....
т.е ссылается на себя.

далее в этом же файле инклудится пхп скрипт:
<!-- include virtual="search.php" -->

скрипт при этом выполняется.

но вопрос таков: при отправке запроса через форму массив POST в скрипте пуст. почему?
0
В авторитете

СообщениеВ авторитете DisKom DisKom 0
Оставил 2642 сообщений с 30 апр 2007
ФР: 12597
24 августа 2010 в 15:39

Решил научиться ООП. Сразу возникло несколько вопросов. Что лучше почитать? Действительно ли это удобная вещь для создания web-приложений? Так ли это хорошо, как об этом говорят?
0
Легенда форума

СообщениеЛегенда форума teran teran 111
Оставил 6638 сообщений с 23 янв 2004
ФР: 146213
24 августа 2010 в 20:00

DisKom, процедурное программирование это жесть вобще (:
ООП хорош для любого программирования, не только для вэб-приложений.
оперирование объектами гораздо проще, понятней и эффективней. ведет к меньшему дублированию кода (хотя по идее дублирования вобще не должно быть).

а что читать тут хз, но коли хочешь изучать применительно к пхп, то лучше и книгу по пхп какую нить брать.
0
В авторитете

СообщениеВ авторитете DisKom DisKom 0
Оставил 2642 сообщений с 30 апр 2007
ФР: 12597
24 августа 2010 в 22:39

teran, в некоторых вступительных статьях читал про ресурсоемкость. Я так понимаю, что это надуманная проблема, или она реально существует?
0
Легенда форума

СообщениеЛегенда форума teran teran 111
Оставил 6638 сообщений с 23 янв 2004
ФР: 146213
25 августа 2010 в 10:04

DisKom, если статьи годов 95х то возможно это было актуально.

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

в общем врядли ты заметишь разницу в скриптах написанных процедурно и с ООП. даже если таймер повесишь проверить.
возможно в каких нить реал-тайм системах, где идет постоянное создание объектов и т.п в огромном количестве, это и влияет как то, но в обычных приложениях это не актуально.
0
В авторитете

СообщениеВ авторитете DisKom DisKom 0
Оставил 2642 сообщений с 30 апр 2007
ФР: 12597
25 августа 2010 в 16:51

teran писал(а): с точки зрения удобства поддержки, расширения функционала и т.д эти затраты ничтожны, имхо.

Вот это меня и заманило. Что легко расширяется и редактируется. То что надо.
0
Продвинутый

СообщениеПродвинутый Heromant Heromant 3
Оставил 690 сообщений с 23 дек 2006
ФР: 25407
WWWICQ
20 сентября 2010 в 14:14

Уважаемые, подскажите!
Выдается вот такая ошибка:
Ошибка: 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 'ORDER BY monthID ASC' at line 1


Кусок кода:

<?php
//начало сессии
if (!isset ($_SESSION))
{
session_start();
}
$MM_authorizedUsers = 'dispatcher';
$MM_donotCheckaccess = 'false';

function isAuthorized ($strUsers, $strGroups, $UserName, $UserGroup)
{
$isValid = false;

if (!empty($UserName)) // если переменная установлена, то
{
$arrUsers = explode (',', $strUsers); // разбиваем строку на подстроки
$arrGroups = explode (',', $strGroups); // // разбиваем строку на подстроки
if (in_array($UserName, $arrUsers)) //сравнение значений переменной с массивом
{
$isValid = true;
}
if (($strUsers == '') && false)
{
$isValid = true;
}
}
return $isValid;
}
$MM_restrictGoTo = 'fail.php';
if (!((isset($_SESSION['MM_Username'])) && (isAuthorized('', $MM_authorizedUsers, $_SESSION['MM_Username'], $_SESSION['MM_UserGroup']))))
{
$MM_qsChar = '?';
$MM_referrer = $_SERVER['PHP_SELF'];
if (strpos($MM_restrictGoTo, '?'))
{
$MM_qsChar = '&';
}
if (isset($QUERY_STRING) && strlen($QUERY_STRING) > 0)
{
$MM_referrer = '?'.$QUERY_STRING;
$MM_restrictGoTo = $MM_restrictGoTo.$MM_qsChar.'accesscheck='.urlencode($MM_referrer);
header('Location: '.$MM_restrictGoTo);
exit;
}
}
print 'Значение $MM_restrictGoTo: '.$MM_restrictGoTo.'<br>';

require_once ('Connections/schedule.php');
include ('library/library.php');
session_start();
$_SESSION['bs_url'] = $_SERVER['PHP_SELF'];
$_SESSION['schedule_address'] = $_SERVER['PHP_SELF'];
print 'Значение $_SESSION: '.$_SESSION['profile'].'<br>';

$m = date('m');
if ($m > 9 )
{
$today_month = $m - 8;
}
else
{
$today = $m + 4;
}
print 'Значение $m: '.$m.'<br>';

if (!isset($_SESSION['month']))
{
$current_month = $today_month;
$_SESSION['month'] = $current_month;
}
print 'Значение $current_month: '.$current_month.'<br>';
print 'Значение $_SESSION: '.$_SESSION['month'].'<br>';

// считываем число
$chislo = date('j');
$today_number = date('j');
// извлекаем из день недели
$we = date('w');
print 'Значение $chislo: '.$chislo.'<br>';
print 'Значение $today_number: '.$today_number.'<br>';
print 'Значение $we: '.$we.'<br>';

mysql_select_db($database_schedule, $schedule);
$today_query = 'SELECT dayID, week, semesterID, monthID FROM calendar WHERE monthID = '.$today_month.' AND number = '.$today_number;
print 'Значение $today_query: '.$today_query.'<br>';

if (!isset($_SESSION['bs_this_week']))
{
$current_week = $row_today_result['week'];
$_SESSION['bs_this_week'] = $current_week;
$current_day = $row_today_result['dayId'];
$_SESSION['bs_semester'] = $row_today_reasult['semesterID'];
$_SESSION['month'] = $row_today_result['monthID'];
}
print 'Значение $_SESSION_week: '.$_SESSION['bs_this_week'].'<br>';
print 'Значение $_SESSION_day: '.$_SESSION['bs_day'].'<br>';
print 'Значение $_SESSION_month: '.$_SESSION['month'].'<br>';

if (!isset($_SESSION['bs_semester']))
{
$_SESSION['bs_semester'] = $row_today_result['semesterID'];
}
if (isset($_SESSION['profile']))
{
$teacherID = $_SESSION['proofile'];
}
if (isset($_SESSION['bs_semester']))
{
}
if (isset($_GET['bld']))
{
$current_building = (get_magic_quotes_gpc()) ? $_GET['bld']:addslashes($_GET['bld']);
$_SESSION['bs_building'] = $current_building;
}

if (isset($_SESSION['bs_building']))
{
$current_building = $_SESSION['bs_building'];
}
print 'Значение $_SESSION_building: '.$_SESSION['bs_building'].'<br>';

if (isset($_GET['cls']))
{
$current_class = (get_magic_quotes_gpc()) ? $_GET['cls']:addslashes($_GET['cls']);
$_SESSION['class'] = $current_class;
}

if (isset($_GET['clsn']))
{
$current_class_number = (get_magic_quotes_gpc()) ? $_GET['clsn']:addslashes($_GET['clsn']);
$_SESSION['class_number'] = $current_class_number;
}

if (isset($_SESSION['class']))
{
$current_class = $_SESSION['class'];
}

if (isset($_SESSION['class_number']))
{
$current_class_number = $_SESSION['class_number'];
}

if (isset($_GET['smtr']))
{
$current_semester = (get_magic_quotes_gpc()) ? $_GET['smtr']:addslashes($_GET['smtr']);
$_SESSION['bs_semester'] = $current_semester;
}

if (isset($_GET['wk']))
{
$current_week = (get_magic_quotes_gpc()) ? $_GET['wk']:addslashes($_GET['wk']);
$_SESSION['bs_this_week'] = $current_week;
}
if (isset($_GET['smtr']))
{
mysql_select_db($database_schedule, $schedule);
$new_smstr_query = 'SELECT week FROM calendar WHERE semesterID = '.$current_semester.' LIMIT 1';
$new_smstr_result = mysql_query($new_smstr_query, $schedule) or die(mysql_error());
$row_new_smstr_result = mysql_fetch_assoc($new_smstr_result);
$_SESSION['bs_this_week'] = $row_new_smstr_result['week'];
}
print 'Значение $new_smstr_query: '.$new_smstr_query.'<br>';
print 'Значение $_SESSION_bs_this_week: '.$_SESSION['bs_this_week'].'<br>';

if (isset($_SESSION['bs_this_week']))
{
$current_week = $_SESSION['bs_this_week'];
}
if (isset($_SESSION['bs_semester']))
{
$current_semester = $_SESSION['bs_semester'];
}

mysql_select_db($database_schedule, $schedule);
$query_MonthList = 'SELECT monthID, nameRus FROM month WHERE semesterID = '.$current_semester.' ORDER BY monthID ASC';

if ($current_semester == 1)
{
$query_MonthList = $query_MonthList.' LIMIT 0,4';
$semester_limit['upper']=1;
$semester_limit['down']=4;
}
elseif ($current_semester == 2)
{
$query_MonthList = $query_MonthList.' LIMIT 4,1000';
$semester_limit['upper']=5;
$semester_limit['down']=10;
}

$MonthList = mysql_query($query_MonthList, $schedule) or die ('Ошибка: '.mysql_error());

$row_MonthList = mysql_fetch_assoc($MonthList);
$semester_limit['upper'] = $row_MonthList['monthID'];
$semester_limit['down'] = $semester_limit['upper'] - 1 + mysql_num_rows($MonthList);

?>
0

Сообщение Гость 20 сентября 2010 в 14:31

в самом конце перед $MonthList = mysql_query(...
вставь строчку
echo "<pre style='color:red'>$query_MonthList</pre>";
и покаж что красным цветом будет написано
0
Продвинутый

СообщениеПродвинутый Heromant Heromant 3
Оставил 690 сообщений с 23 дек 2006
ФР: 25407
WWWICQ
20 сентября 2010 в 15:11

Гость,
SELECT monthID, nameRus FROM month WHERE semesterID = ORDER BY monthID ASC
0
Легенда форума

СообщениеЛегенда форума teran teran 111
Оставил 6638 сообщений с 23 янв 2004
ФР: 146213
20 сентября 2010 в 15:15

скорее всего значение $current_semester пустое.

зы: качество кода страдает.

добавлено спустя 42 секунды:

о. млин долго писал (:

очевидна ошибка синтаксиса.
0
Продвинутый

СообщениеПродвинутый Heromant Heromant 3
Оставил 690 сообщений с 23 дек 2006
ФР: 25407
WWWICQ
20 сентября 2010 в 15:19

teran, похоже, что в этом дело
зы: код не мой, я его разбираю и исправляю только
0
В авторитете

СообщениеВ авторитете DisKom DisKom 0
Оставил 2642 сообщений с 30 апр 2007
ФР: 12597
2 ноября 2010 в 22:37

Нужна рекомендация.
Решил освоить такую область как регистрация/авторизация пользователей. Если с первой частью все хорошо, то вот со второй проблемы. Причем проблемы в области "нечего почитать". Полез в яндекс и гугл, а там у каждого своя метода, все говорят "у него плохо, а у меня супер", "лучше сессии, а не куки", "сессии - фигня, куки - вот боги". Может поделитесь какими-нибудь ссылками, которые вы встречали и вам лично больше понравились, или по которым вы учились и познавали данный раздел программирования. Или лучше читать все подряд, а потом уже выбирать то, что больше понравится?
0

Сообщениеидиотъ daggert daggert 8
Оставил 11172 сообщений с 22 окт 2005
Блог: Просмотр блога (1)
ФР: 126134
WWW
2 ноября 2010 в 22:39

DisKom, ну там определенно надо сессии + куки юзать будет, чтоб авторизация не спадала после повторного захода на сайт. Ссылками не богат) Как всегда учился через левую ногу)
0

Сообщение Гость 2 ноября 2010 в 22:50

DisKom писал(а):Нужна рекомендация.
Решил освоить такую область как регистрация/авторизация пользователей. Если с первой частью все хорошо, то вот со второй проблемы. Причем проблемы в области "нечего почитать". Полез в яндекс и гугл, а там у каждого своя метода, все говорят "у него плохо, а у меня супер", "лучше сессии, а не куки", "сессии - фигня, куки - вот боги". Может поделитесь какими-нибудь ссылками, которые вы встречали и вам лично больше понравились, или по которым вы учились и познавали данный раздел программирования. Или лучше читать все подряд, а потом уже выбирать то, что больше понравится?

Куки использовать рекомендуется только на усмотрение пользователя. Например при авторизации под формой с логином и паролем еще добавить чекбокс с надписью "Запомнить меня". При установки, которого будут использоваться куки для запоминания авторизации.
По сабжу не совсем понятно в чем трудность, в создании куки или сессии? 8)
0
В авторитете

СообщениеВ авторитете DisKom DisKom 0
Оставил 2642 сообщений с 30 апр 2007
ФР: 12597
2 ноября 2010 в 23:42

daggert писал(а):Как всегда учился через левую ногу)

Я тоже так учусь

добавлено спустя 59 секунд:

Гость писал(а):По сабжу не совсем понятно в чем трудность

Трудность в поиске учебного материала.
0

Сообщениеидиотъ daggert daggert 8
Оставил 11172 сообщений с 22 окт 2005
Блог: Просмотр блога (1)
ФР: 126134
WWW
2 ноября 2010 в 23:53

DisKom, всмысле?
Создаем сессию. При заходе на страницу сверяем какой-нибудь элемент в массиве $_SESSION. Если его нет - выкидываем окно логина. Если есть - пропускаем...

Я учился по http://pyha.ru/forum/topic/109.0
0
В авторитете

СообщениеВ авторитете DisKom DisKom 0
Оставил 2642 сообщений с 30 апр 2007
ФР: 12597
2 ноября 2010 в 23:56

Люди, вы меня не правильно поняли. Как это все работает я понял. Мне просто хотелось найти какие-нибудь дополнительные толковые ссылки. А то все то, что я уже прочитала - статьи в блогах, причем краткие и не все понятные. Вот и все.
0
Легенда форума

СообщениеЛегенда форума teran teran 111
Оставил 6638 сообщений с 23 янв 2004
ФР: 146213
3 ноября 2010 в 00:29

DisKom, обычно дельные вещи пишут в комментариях к онлайн докумеyтации на php.net


зы: юзай фреймворки, там проблема авторизации решается каким нить будь вызовом $user->is_authenticated, собственно покопавшись в модулях какого нить mojavi или symphony думаю найдешь весьма хорошее решение.
0
В авторитете

СообщениеВ авторитете Roman_ Roman_ 1
Оставил 2718 сообщений с 23 янв 2004
ФР: 2468
3 ноября 2010 в 11:26

DisKom, если много времени и желания то можешь сделать для себя две версии авторизации: куки и сессии. Потом взять блокнотик и записать все плюсы и минусы этих способов.
0
В авторитете

СообщениеВ авторитете DisKom DisKom 0
Оставил 2642 сообщений с 30 апр 2007
ФР: 12597
23 ноября 2010 в 00:22

Скажите пожалуйста, как объединить две xml-ленты в одну. Я предполагаю, что надо преобразовать обе ленты в массив и потом соединить два этих массива. Но вот в чем загвоздка, а если эти ленты не совсем одинаковые по структуре? Просто у меня необходимость объединить ленты двух новостных агенств в одну, отсортировав по дате публикации новостей.
0
Легенда форума

СообщениеЛегенда форума teran teran 111
Оставил 6638 сообщений с 23 янв 2004
ФР: 146213
23 ноября 2010 в 00:33

боюсь что только руками. но тут главное грамотно процесс организовать, и использовать нужные инструменты.

сам счас одну ленту в другую переделываю, на делфи правда.
0

Сообщение спящий 27 ноября 2010 в 19:44

Если они не одинаковы по структуре, их можно преобразовать к нужному виду при помощи XSLT. А потом уже объединить. В PHP5 вроде есть поддержка XSLT.
0
В авторитете

СообщениеВ авторитете DisKom DisKom 0
Оставил 2642 сообщений с 30 апр 2007
ФР: 12597
12 декабря 2010 в 20:58

Сегодня мне опять нужна помощь в поиске теоретического материала. Решил заняться кэшированием :D
Полез в яндекс и гугл, а там все статьи одинаковые, вообще интересного, либо если статья интересная, то она теоретическая, а хочется побольше теории.
Даже на хабре большинство статей либо теоретические, либо рассказывают о кэшировании в различных CMS и системах. А мне хочется что-нибудь "на пальцах".
Вот немного найденных статей, вдруг тоже кому-то пригодятся:
  • http://php.russofile.ru/ru/translate/unsort/chachig_in_php
  • http://www.compdoc.ru/internet/php/caching_pages/
  • http://i-novice.net/keshirovanie-zaprosov/
  • http://habrahabr.ru/blogs/webdev/61736/
  • http://habrahabr.ru/blogs/php/108274/
  • http://leopard.in.ua/2008/09/29/keshirovanie-v-php-memcache/
Может у кого-нибудь где-нибудь в закладках есть любимая статья по теме кэширования?
0



Кто сейчас на форуме

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