Вопрос № 74327: У меня проблема, на странице index.php выводит информацию со всех страниц.
$new = mysql_query("SELECT * FROM page WHERE hide='show'");
print 'head
';
if ($new)
{
while($page = mysql_fetch_array($new)) ...Вопрос № 74328: Здравствуйте эксперты!
Помогите пожалуйста очень нужно а то проподаю!
Не знаю туда написал или нет. Вопрос вот в чем.
У меня есть куча страничек html которые сделаны по одному шаблону, только на них разный текст и разные картинки. Но мне ...Вопрос № 74409: Уважаемые эксперты!
Я делаю электронный учебник с использованием работы с графикой (библиотека gd). У меня получилось то, что я хотела, то есть на моём рабочем компьютере рисунок создаётся и отображается. А на домашнем отображается пустое окно, н...Вопрос № 74410: Добрый день,
Такая проблема - не работает HTTP авторизация
Нужна авторизация пользователя в PHP скрипте
В начало скрипта вставляю следующ код
<?php
$LOGIN = "aa";
$PASSWORD = "aa";
if ( (!iss...Вопрос № 74446: Здраствуйте.
Нужено из полученной строки составить все возможные варианты, вообщем вот пример:
asdf
adsf
afsd
и т.п.
Строка может быть любой длинны.
Можесте просто привести алгоритм, если писать нет возможности.. Спасибо....Вопрос № 74479: Добрый день, уважаемые эксперты. Вопрос: имеется форма с которой отсылаются данные на php скрипт. Но почемуто эти данные на него не приходят. В чем у меня проблема, в настройках Apache или php? И как ее исправить?
В приложении два файла, файл с ф...
Вопрос № 74.327
У меня проблема, на странице index.php выводит информацию со всех страниц.
$new = mysql_query("SELECT * FROM page WHERE hide='show'");
print 'head
';
if ($new)
{
while($page = mysql_fetch_array($new))
{
if (!@$_GET["sec"] == "1" )
{
print $page['body'];
print '
';
}
if (@$_GET["sec"] == "1")
{
print $page['body'];
print '
';
}
if (@$_GET["sec"] == "".$page['id']."")
{
print $page['body'];
print '
';
}
}
}
else puterror("Ошибка при обращении ");
Мне нужно что бы на странице index.php появлялась информация с страницы index.php?sec=1
Отправлен: 06.02.2007, 01:50
Вопрос задал: Inter (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Алексей Смуриков
Здравствуйте, Inter!
Вот немного поправил на более корректный запрос и сам метод!
Если будут вопросы обращайтесь на мини-форум по данного вопроса!
Приложение:
--------- Из того, что я утратил больше всего мне жаль разум.....
Ответ отправил: Алексей Смуриков (статус: Практикант)
Ответ отправлен: 06.02.2007, 08:38
Вопрос № 74.328
Здравствуйте эксперты!
Помогите пожалуйста очень нужно а то проподаю!
Не знаю туда написал или нет. Вопрос вот в чем.
У меня есть куча страничек html которые сделаны по одному шаблону, только на них разный текст и разные картинки. Но мне надо чтобы не было этой туевой кучи страничек а можно было это как то скомпановать так чтобы была одна страничка, и при вызове ее с разных мест были соответственно разные тексты и т.п. . А тонеудобно и некрасиво если менять параметры ее то менять надо все О_о
Я в этом не очень разбираюсь так что если можно поподробнее. А если пример наглядный будет то просто сказка!
Помогите!!!
Заранее огромное спасибо!
Отправлен: 06.02.2007, 01:53
Вопрос задал: Rocky (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: PVS
Здравствуйте, Rocky!
Создаете шаблон, в который вписываете все, что есть общего у всех страниц. Дальше варианта 2:
1. сам шаблон называете index.php и вызывайте его с параметром page={номер страницы}, в зависимости от которого в нужном месте подставляете содержимое:
include($page.".txt");
2. шаблон сохраняете, скажем под именем page.tpl, в месте вставки делаете какую-то пометку, например [_REPLACE_HERE_] , a в index.php, загружаете содержимое page.tpl в строку:
$content=implode(file('page.tpl'),'
');
в зависимости от того же параметра $page находите содержимое, которое надо подставить:
$replstr=implode(file($page.'.txt'),'
');
$content=str_replce('[_REPLACE_HERE_]',$replstr,$content);
и выводите пользователю результат:
echo $content
Второй вариант даже немного лучше, потому что если Вы захотите поменять шаблон страницы, то не рискуете затронуть php-код, а еще можно позволить пользователю выбирать в каком виде он предпочитает просматривать страницу.
Ответ отправил: PVS (статус: Специалист)
Ответ отправлен: 06.02.2007, 10:17 Оценка за ответ: 5
Отвечает: Angel7
Здравствуйте, Rocky!
Попробуйте скрипт отсюда. Я написала комменты почти везде, надеюсь, проблем не возникнет! А если возникнут - обращайтесь снова!
Удачи!
--------- Не обвиняй других там, где и сам-то плохо разбираешься.
Ответ отправила: Angel7 (статус: Студент)
Ответ отправлен: 06.02.2007, 15:26 Оценка за ответ: 5
Вопрос № 74.409
Уважаемые эксперты!
Я делаю электронный учебник с использованием работы с графикой (библиотека gd). У меня получилось то, что я хотела, то есть на моём рабочем компьютере рисунок создаётся и отображается. А на домашнем отображается пустое окно, никакой ошибки не выдаётся. PHP стоит тот же самый, я даже скопировала всю папку php с рабочего компьютера на домашний, файл php.ini тот же. В чём может быть причина?
Отправлен: 06.02.2007, 14:02
Вопрос задал: Валентина (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 2)
Отвечает: PVS
Здравствуйте, Валентина!
А что пишется в свойствах рисунка? 0х0 или реальные размеры? Может в броузере отключена опция "Показывать рисунки" ?
Ответ отправил: PVS (статус: Специалист)
Ответ отправлен: 06.02.2007, 15:42 Оценка за ответ: 4 Комментарий оценки: Размеры указаны: $im = @imagecreate(800, 800) Опция Показывать рисунки не отключена
Вопрос № 74.410
Добрый день,
Такая проблема - не работает HTTP авторизация
Нужна авторизация пользователя в PHP скрипте
В начало скрипта вставляю следующ код
<?php
$LOGIN = "aa";
$PASSWORD = "aa";
if ( (!isset($_SERVER['PHP_AUTH_USER'])) || ! (($_SERVER['PHP_AUTH_USER']
== $LOGIN) && ( $_SERVER['PHP_AUTH_PW'] == $PASSWORD )) )
{
header("WWW-Authenticate: Basic realm="auto"");
header("HTTP/1.0 401 Unauthorized");
echo "Доступ запрещен
";
exit;
}
else {
}
?>
Броузер выводит ТРИ раза запрос пароля и логина и не передает в
скрипт глобальные переменные 'PHP_AUTH_USER' и т.д.
В htaccess убирал/ставил путь к парольному файлу и т.д. - ничего не
помогает.
Может быть не хватает каких либо настроек в PHP???
Отправлен: 06.02.2007, 14:13
Вопрос задал: Nikk (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Иваненко Виктор Анатольевич
Здравствуйте, Nikk!
Посмотрите на логику своего скрипта. Конечно не будет работать такая авторизация. В PHP нет событий, программирование остаётся линейным, не забывайте.
На момент проверки вашего условия ещё не был передан заголовок об авторизации, следовательно просто не могли установится значения глобальных переменных. Поэтому сначала нужно вывести форму авторизации, а потом проверять значения глобальных переменных. См. приложение.
Приложение:
--------- Правильная постановка задачи - 50% её решения.
Отвечает: PVS
Здравствуйте, Nikk!
Все в порядке с логикой. Первый раз посылает заголовки потому что !isset($_SERVER['PHP_AUTH_USER']) - истина, а за вторым разом уже должны быть и PHP_AUTH_USER и PHP_AUTH_PW. Вызовите вместо exit phpinfo() чтобы проверить действительно ли их нет или туда передается что-то не то. Думаю, по результатам phpinfo() найдется и какое-нибудь решение.
Единственное замечание: слишком сложно Вы наворотили в условии. Его можно сделать немного читабельнее:
if( (!isset($_SERVER['PHP_AUTH_USER']))||($_SERVER['PHP_AUTH_USER']!=$LOGIN)||($_SERVER['PHP_AUTH_PW']!=$PASSWORD) )
Ответ отправил: PVS (статус: Специалист)
Ответ отправлен: 06.02.2007, 15:57
Вопрос № 74.446
Здраствуйте.
Нужено из полученной строки составить все возможные варианты, вообщем вот пример:
asdf
adsf
afsd
и т.п.
Строка может быть любой длинны.
Можесте просто привести алгоритм, если писать нет возможности.. Спасибо.
Отправлен: 06.02.2007, 18:03
Вопрос задал: Slade (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
function sel_char($pos){
global $chars;
global $len;
global $selected;
$ret=array();
if($pos==$len){//Последний символ будет только один
foreach($selected as $k => $v){
if($v==0)$ret[]=$chars[$k];
};
}else{//Не последний - подставляем все незанятые варианты
foreach($selected as $k => $v){
if($v==0){
$sc=$chars[$k];
$selected[$k]=1;
$next_step=sel_char($pos+1);//Находим все комбинации при данном выборе ($k)
$selected[$k]=0;
foreach($next_step as $nstr){
$ret[]=$sc.$nstr;//добавляем выбраный символ к каждому варианту "хвоста"
};
};
};
};
return $ret;
}
$all_combinations=sel_char(1);
Приложение:
Ответ отправил: PVS (статус: Специалист)
Ответ отправлен: 06.02.2007, 18:37 Оценка за ответ: 5 Комментарий оценки: да, все нормально, спасибо
Отвечает: Игорь Елизаров
Здравствуйте, Slade!
извините, вы сказку про изобретателя шахмат читали ?
Ему -таки отрубили голову... (слишком много вариантов получалось)
Просто вы реально не сможете обработать больше 5-8 символов.
ну попробуйте просто для себя проанализировать фразу (и варианты буковок)
Зенит - чемпион !
Здесь уже несколько миллиардов вариантов
С уважением, Игорь
Ответ отправил: Игорь Елизаров (статус: 9-ый класс)
Ответ отправлен: 06.02.2007, 20:29 Оценка за ответ: 5 Комментарий оценки: "Зенит - чемпион !" 17 символов... 13 уникальных, да многовато) есть вариант просто несколько вложенных циклов, но хотелось решить задучу более умнее :)
Вопрос № 74.479
Добрый день, уважаемые эксперты. Вопрос: имеется форма с которой отсылаются данные на php скрипт. Но почемуто эти данные на него не приходят. В чем у меня проблема, в настройках Apache или php? И как ее исправить?
В приложении два файла, файл с формой и скрипт.
Вот что пишет Апач в логах:
[Tue Feb 6 21:40:19 2007] [error] PHP Notice: Undefined variable: name_com in /var/www/htdocs/com/addcom.php on line 12
[Tue Feb 6 21:40:19 2007] [error] PHP Notice: Undefined variable: descrip_com in /var/www/htdocs/com/addcom.php on line 13
Приложение:
Отправлен: 06.02.2007, 21:08
Вопрос задал: Balconiuss (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Ерёмин Андрей
Здравствуйте, Balconiuss!
Всё дело в параметре register_globals, который у Вас отключен. Его значение прописывается в файле php.ini. Варианты решения проблемы:
1) При обращении к переменным использовать конструкцию не $varname, а $_GET["varname"] или $_POST["varname"] соответственно в зависимости от того, каким способом данные передаются со страницы к скрипту. Ещё можно использовать $_REQUEST["varname"] - независимо от метода передачи (POST/GET).
2) В директории со скриптом создать файл .htaccess и в нём написать: php_flag register_globals on
Однако этот способ может работать не на всех хостингах.
Желаю удачи!
--------- Нет правила без исключений. Правило без исключений - исключение из правил.
Отвечает: Загиров Рустам
Здравствуйте, Balconiuss!
Возможно он у вас выключен режим register_globals. Это значит, что переменные переданные через POST,GET,COOKIE не создают отдельных переменных. Для получения значения перменных надо обращаться к ним так:
$_REQUEST['name_com'] и $_REQUEST['descrip_com']
Вот как будет выглядеть запрос: $query= "INSERT INTO $tablename (name_com,descr_com)
VALUES ('".$_REQUEST['name_com']."', '".$_REQUEST['name_com']."')";