PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (81): В начало « ... 26 27 28 29 [30] 31 32 33 34 ... » В конец

> Найдено сообщений: 1209
evgenijj Отправлено: 07 Ноября, 2007 - 09:23:59 • Тема: Отправка письма функ. mail() - немогу импортировать переменные • Форум: Программирование на PHP

Ответов: 38
Просмотров: 2346
Цитата:

Постфактум - (от лат. post factum - после сделанного) - после того, как что-либо уже сделано, совершилось.
evgenijj Отправлено: 07 Ноября, 2007 - 09:14:13 • Тема: Оформление вывода информации из БД v2 • Форум: SQL и Архитектура БД

Ответов: 45
Просмотров: 679
Блин, я для кого исходники прикреплял?
$query = "SELECT title,description,keywords,orders,template,module,settings,startpage FROM pages WHERE id=".$id_page;

И где здесь поле id?
CREATE TABLE `pages` (
`id_page` mediumint(8) unsigned NOT NULL auto_increment,
`title` varchar(255) NOT NULL default '',
`description` tinytext NOT NULL,
`keywords` tinytext NOT NULL,
`orders` tinyint(4) NOT NULL default '0',
`template` varchar(32) NOT NULL default '1',
`module` varchar(32) NOT NULL default 'none',
`settings` varchar(255) NOT NULL,
`startpage` tinyint(1) NOT NULL default '0',
PRIMARY KEY (`id_page`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;

Еще раз повторяю - учись отлаживать скрипты.
http://www.phpfaq[dot]ru/debug
Цитата:

При возникновении проблем с функциями mysql (supplied argument is not a valid MySQL result resource) под строкой, где произошла ошибка, обязательно надо вывести на экран mysql_error() и сам запрос - для визуального контроля и копирования на форум.

Неужели так трудно было вывести запрос на экран, скопировать его и выполнить через phpmyadmin?
evgenijj Отправлено: 06 Ноября, 2007 - 18:52:36 • Тема: Загрузка изображений на сайт • Форум: Программирование на PHP

Ответов: 27
Просмотров: 1439
Andrey5555 пишет:
htmlspecialchars( $title ) - для преобразовки хтмл символов (для безопасности).

Читаем здесь
http://www[dot]webmasterschool[dot]ru/php/ch3.php
А потом здесь
http://php.su/functions/?mysql-escape-string
http://php.su/functions/?mysql-r...al-escape-string

Вот это
PHP:
скопировать код в буфер обмена
  1.  
  2. mysql_query ("SELECT title FROM sections WHERE (title = '$title') LIMIT 1") or die ("<b>Раздел с таким названием уже существует !!!</b>");
  3.  

НЕПРАВИЛЬНО!!! Функция die будет выполнена только если произошла ошибка при выполнении запроса. Т.к. функцию mysql_real_escape_string() ты не используешь, то это весьма вероятно. Например
$_POST['title'] = "Evgenijj's partition";
Правильно так
PHP:
скопировать код в буфер обмена
  1.  
  2. $res = mysql_query ("SELECT title FROM sections WHERE (title = '$title') LIMIT 1");
  3. if ( mysql_num_rows( $res ) > 0 ) die ("<b>Раздел с таким названием уже существует !!!</b>");
  4.  


А вот это поподробнее. Я не ясноводящий.
PHP:
скопировать код в буфер обмена
  1.  
  2. // Русских букв можно только 3, а английских не более 25.
  3. if (strlen ($title) > 25) die ("<b>Слишком длинное имя !!!</b> ");
  4.  
evgenijj Отправлено: 06 Ноября, 2007 - 18:43:00 • Тема: переменные окружения • Форум: Программирование на PHP

Ответов: 8
Просмотров: 434
Татьяна_С пишет:
...и присоединение картинки к данному месту...

+1
evgenijj Отправлено: 06 Ноября, 2007 - 18:38:07 • Тема: Загрузка изображений на сайт • Форум: Программирование на PHP

Ответов: 27
Просмотров: 1439
Еще раз - что за ошибку выдает PHP? Если ничего не выдает - выставляем в php.ini
display_errors = On
error_reporting = E_ALL

Зачем используется функция htmlspecialchars()? Ее имеет смысл использовать перед выводом в браузер. Да и используют ее по-другому
$title = htmlspecialchars( $title )
Тут более уместна функция mysql_real_escape_string()

Смысл вот этой строки
PHP:
скопировать код в буфер обмена
  1.  
  2. mysql_query ("SELECT title FROM sections WHERE (title = '$title') LIMIT 1") or die ("<b>Раздел с таким названием уже существует !!!</b>");
  3.  

я вообще не понимаю. Выполнил запрос, запрос что-то вернул или не вернул -- ты об этом не узнаешь
PHP:
скопировать код в буфер обмена
  1.  
  2. $res = mysql_query ("SELECT title FROM sections WHERE (title = '$title') LIMIT 1");
  3. if ( mysql_num_rows( $res ) > 0 ) die ("<b>Раздел с таким названием уже существует !!!</b>");
  4.  

Аналогично
PHP:
скопировать код в буфер обмена
  1.  
  2. mysql_query ("SELECT * FROM sections WHERE (image = '$image_name') LIMIT 1") or die ("<b>Такое изображение уже существует !!!</b>");
  3.  


Цитата:

Вообще че за прикол с русскими буквами?

Поставь себе дома FreeBSD или хотя бы попробуй в браузере обратиться по адресу
http://localhost/images/Водяные лилии.jpg
evgenijj Отправлено: 06 Ноября, 2007 - 16:44:44 • Тема: помогите разобраться • Форум: Регулярные выражения

Ответов: 8
Просмотров: 421
А говоришь разобрался с точками...
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $country = $_POST['country'];
  4. $content = $_POST['content'];
  5. $i = 1;
  6. while( file_exists( $country.'/file_'.$i.'.txt' ) ) $i = $i + 1;
  7. file_put_contents( $country.'/file_'.$i.'.txt', $content );
  8. ?>
  9.  
evgenijj Отправлено: 06 Ноября, 2007 - 16:38:00 • Тема: помогите разобраться • Форум: Регулярные выражения

Ответов: 8
Просмотров: 421
androidfx пишет:

хотелось бы что бы перед file_ была переменная

Не понял. Чтобы имя файла было germany_file_5.txt?

androidfx пишет:

почему code не работает?


Работают теги [рhр]... [/рhр]
evgenijj Отправлено: 06 Ноября, 2007 - 16:23:04 • Тема: Оформление вывода информации из БД v2 • Форум: SQL и Архитектура БД

Ответов: 45
Просмотров: 679
Snic пишет:
Все гуд.
а при редактировании:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in z:homebzzzwwwadminpages_admin.php


Не знаю. У меня работает. Сейчас посмотрел -- есть у меня там пара мелких ошибок, например в функции get_edit_page_form()
PHP:
скопировать код в буфер обмена
  1.  
  2. echo "</tr>";  
  3. echo "<td>Стартовая страница</td>";
  4. if ( $page["startpage"] )
  5.   echo "<td><input type='checkbox' name='startpage' value='1' checked></td>";
  6. else
  7.   echo "<td><input type='checkbox' name='startpage' value='1'></td>";
  8. echo "</tr>";
  9.  

А вообще, учись отлаживать ошибки. И если хочешь спросить что-то на форуме, во-первых, приводишь исходный код скрипта -- мы тут не телепаты. Во-вторых, сообщение об ошибке. В какой строке и т.п.
evgenijj Отправлено: 06 Ноября, 2007 - 15:31:23 • Тема: помогите разобраться • Форум: Регулярные выражения

Ответов: 8
Просмотров: 421
androidfx пишет:
...только вопрос зачем точки до и после .$i. и как такое может быть: $i = $i + 1 если допустим $i=1, то 1=2 этого ведь не может быть?! Где можно прочитать про это, если не трудно дайте ссылку...

Почему точки до и после
http://php.su/learnphp/operators/?string

Как объяснить, что такое оператор присваивания -- я не знаю. Попробуй выполнить
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $i = 1;
  4. echo $i.'<br/>';
  5. $i = $i + 1;
  6. echo $i.'<br/>';
  7. $y = 5;
  8. $i = $i + $y;
  9. echo $i.'<br/>';
  10. ?>
  11.  

http://php.su/learnphp/operators/?assign

P.S. Вообще, такие вопросы "и как такое может быть: $i = $i + 1 если допустим $i=1, то 1=2 этого ведь не может быть?!" опасны
Цитата:

У многоножки одна сотня ног. Кролик увидел её и не мог поверить. Он сказал:

— Тётушка, я очень смущён, я не могу себе представить, как ты управляешься. Если бы у меня было сто ног, я никогда не смог бы ходить. Я бы совершенно запутался.

Многоножка никогда не задумывалась над этим, вот почему она не путалась. Но теперь она сказала:

— Я никогда не думала об этом, я подумаю.

Она стала размышлять, впервые осознала себя. Она посмотрела на ноги и запуталась. Она упала! Она заявила кролику:

— Никогда не задавай таких вопросов! Я всегда ходила и никогда не было никаких проблем. А ты запутал меня. Теперь я никогда не смогу ходить правильно. Эта проблема будет преследовать меня. Какая первая? Какая вторая? И целая сотня ног!
evgenijj Отправлено: 06 Ноября, 2007 - 14:05:51 • Тема: помогите разобраться • Форум: Регулярные выражения

Ответов: 8
Просмотров: 421
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $i = 1;
  4. while( file_exists( 'file_'.$i.'.txt' ) ) $i = $i + 1;
  5. // Создаем файл с номером $i
  6. file_put_contents('file_'.$i.'.txt', 'some text');
  7. ?>
  8.  
evgenijj Отправлено: 06 Ноября, 2007 - 13:32:51 • Тема: Отправка письма функ. mail() - немогу импортировать переменные • Форум: Программирование на PHP

Ответов: 38
Просмотров: 2346
wmz38 пишет:
EuGen, естественно нет накакого mysite.ru - я все замаскировал, честно говоря нехочу светить сайтом. У меня сейчас есть рабочий код БЕЗ проверок, он доходит на почту.

Дело не в mysite, а в том, что ты передаешь функции неправильные значения. Посмотри описание функции
http://php.su/functions/?mail
Там и пример есть
mail("joecool@example.com", "My Subject", "Line 1nLine 2nLine 3");
и сравни как у тебя
mail("To: mail@mysite.ru", "Subject: Новый заказ с сайта!", "тут ваше сообщение", "тут ваши заголовки");

wmz38 пишет:

а теперь после включения доп. фишек в скрипт не проходит

А не надо от себя дописывать всякую фигню
PHP:
скопировать код в буфер обмена
  1.  
  2. $header .= "Content-type: text/html; charset=\"windows-1251\"\r\n<br >";
  3. $header .= "From: ".$sendInfo['from_name']."&nbsp;<".$sendInfo['from_mail']."><br >";
  4. $to      = "To: ".$sendInfo['to']."<br >";
  5.  

Какой html в заголовках письма?!?!?!
evgenijj Отправлено: 06 Ноября, 2007 - 12:42:08 • Тема: Оформление вывода информации из БД v2 • Форум: SQL и Архитектура БД

Ответов: 45
Просмотров: 679
Ну здесь я использовал некий абстрактный набор функций для работы с БД
db_query()
db_fetch_array()
db_result()
В зависимости от того, с какой БД ты будешь работать, надо их заменить на реальные функции. Например, для MySQL
mysql_query()
mysql_fetch_array()
mysql_result()

evgenijj Отправлено: 06 Ноября, 2007 - 11:22:56 • Тема: Оформление вывода информации из БД v2 • Форум: SQL и Архитектура БД

Ответов: 45
Просмотров: 679
Snic пишет:
а не проще ли если это всё универсальное запихать в одну таблицу к примеру контент?

Так мы и запихнули все в одну таблицу -- articles. Если тебе не нравится название таблицы articles (и модуля articles), назови content. Суть от этого не меняется.
Snic пишет:

ты специально в том коде не все написал?
то что в коде нехватает

Нет, я написал все. У меня этот код работает. Я же не просто так сделал снимок экрана.
http://tinko[dot]biz/tmp/cms[dot]jpg
Snic пишет:

я чтото с кодом админки накосячил или что не заметил
нечего не работает

Я же не ясновидящий -- давай смотреть код админки. Что там не работает.
evgenijj Отправлено: 06 Ноября, 2007 - 08:39:05 • Тема: переменные окружения • Форум: Программирование на PHP

Ответов: 8
Просмотров: 434
Ничего не понял. Попробуй еще раз.
evgenijj Отправлено: 05 Ноября, 2007 - 17:20:21 • Тема: Загрузка изображений на сайт • Форум: Программирование на PHP

Ответов: 27
Просмотров: 1439
PHP:
скопировать код в буфер обмена
  1.  
  2. if ( !eregi("^[-а-яa-z0-9_.]+$", $title) )  die ("Название имеет неверный формат!");
  3.  

Здесь имя файла допускает русские и латинские буквы, дефис, точку и символ подчеркивания. Я убрал из допустимых символов пробел. И советую исключить русские буквы

Страниц (81): В начало « ... 26 27 28 29 [30] 31 32 33 34 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB