Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Вопросы новичка опытным

 PHP.SU

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


 Страниц (5): [1] 2 3 4 5 »   

> Описание: Вопросы связанные с php на разную тему
setix
Отправлено: 31 Июля, 2009 - 04:15:25
Post Id


Новичок


Покинул форум
Сообщений всего: 31
Дата рег-ции: Июль 2009  


Помог: 0 раз(а)




Прощу прощения что что отвлекаю некоторых людей своими вопросами:

1: Написал функцию чтения с файла (php - страничка) при попытке вывести на экран тескт данной страницы получаю только тескт без тегов (цель вывести всю страницу включая теги!);

CODE (text):
скопировать код в буфер обмена
  1. function red($имя_файла)
  2. {
  3. $F=file_exists($имя_файла);               //проверяю наличие файла
  4. if ($F)
  5. {
  6. $f=fopen($имя_файла,"r");
  7. $text=fread($f,filesize($имя_файла));  //считываю весь текст
  8. zag($имя_файла, $text);                     //вызываю функцию вывода на экран
  9. fclose($f);
  10. }
  11. };
  12.  
  13. function zag($имя_файла, $text)
  14. {
  15. echo
  16. "$имя_файла
  17. <br>
  18. $text";
  19. }


в чем недостаток (просматрел учебники по php ничего не нашел толкового вот и спрашиваю). Пояснения введены мною как и текст на русском языке уже на сайте.

2: Хотел бы вызывать данную функцию при нажатии на картинку расоложенную на php странице. Но не знаю как реализовать! Может кто подскажет.

p/s За ранее спс. Просьба не отправлять на учебники (Иногда пример лучше понимаеться чем сухой текст учебника).


Отредактировано модератором: Champion, 05 Августа, 2009 - 14:50:30
 
 Top
Viper
Отправлено: 31 Июля, 2009 - 07:53:24
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




1. html_entity_decode используйте

2.
CODE (text):
скопировать код в буфер обмена
  1. <a href="blabla.php?task=show"><img src="blabla.png"></a>


в начале файла
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $task = strval(trim($_REQUEST['task']));
  3. switch ($task) {
  4. case 'show':
  5. red();
  6. break;
  7. }
  8. ?>


как-то так.

(Отредактировано автором: 31 Июля, 2009 - 07:53:54)



-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
setix
Отправлено: 31 Июля, 2009 - 10:59:29
Post Id


Новичок


Покинул форум
Сообщений всего: 31
Дата рег-ции: Июль 2009  


Помог: 0 раз(а)




Viper спс за ответ.

Появился еще вопрос: Для чтения использую функцию

PHP:
скопировать код в буфер обмена
  1. function red($file_name)
  2. {
  3. $F=file_exists($file_name);
  4. if ($F) {
  5. $f=fopen($file_name,"r");
  6. $abody=fread($f,filesize($file_name));
  7. fclose($f);}


как теперь можно передать переменную $abody. (Суть вопроса: открываем файл, считываем его, вносим изменения и сохраняем в тот же файл). Не могу достать переменнуе (имя файла и $abody) из функции. Равны постоянно пустой строке.
(Добавление)
PHP:
скопировать код в буфер обмена
  1. <?
  2. function red($file_name)
  3. {
  4. $F=file_exists($file_name);
  5. if ($F)
  6. {
  7. $f=fopen($file_name,"r");
  8. $abody=fread($f,filesize($file_name));
  9. echo
  10. "<textarea name=body>$abody</textarea>";
  11. fclose($f);
  12. }
  13. };
  14.  
  15. function savetoo($file_name,  ?  )   //не знаю как обратиться к тексту в textarea.
  16. {
  17. $f=fopen($file_name,"w");
  18. fwrite($file_name,  ?  )
  19. fclose($f);
  20. }
  21.  
  22.  
  23. red($file_name='1.php');
  24.  
  25. echo
  26. "<input type=\"submit\" value=\"Сохранить\" class=\"button\" ONCLICK=\"savetoo($file_name,  ?  )\">";
  27.                                        
  28. ?>


Может кто код подправит?

(Отредактировано автором: 31 Июля, 2009 - 11:34:42)

 
 Top
JustUserR
Отправлено: 31 Июля, 2009 - 11:35:20
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




setix Функция записи через дескриптор также как и у чтения fputs($f,$aBody)
Обратиться к полю можно поле того как ктото это поел заполнит и передает его POSTом


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
setix
Отправлено: 31 Июля, 2009 - 11:47:58
Post Id


Новичок


Покинул форум
Сообщений всего: 31
Дата рег-ции: Июль 2009  


Помог: 0 раз(а)




JustUserR может примерчик подкинете? а то еще не в ладах с кодом php толком! на делфи проще)))) толком не могу еще понять post и get. Примеров мало в скачанных учебниках, а в инете очень накладно сидеть. (смотрел примеры только отправки между страницами. Как можно на одной странице провернуть?(если возмодно вообще это!)).
 
 Top
Nestor
Отправлено: 31 Июля, 2009 - 11:50:46
Post Id



Частый гость


Покинул форум
Сообщений всего: 220
Дата рег-ции: Март 2009  


Помог: 0 раз(а)




На php.su есть примеры, прочитай это http://php.su/phphttp/forms/



А мне наоборот - на делфи сложнее


-----
Aurus CMS
 
 Top
Viper
Отправлено: 31 Июля, 2009 - 12:25:08
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




setix пишет:
Как можно на одной странице провернуть?(если возмодно вообще это!)).


можно. с помощью if и switch
у switch есть default: myFunction(); break;
вместо myFunction и пишите свою, которая будет отображать форму к примеру или картинку с ссылкой.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
JustUserR
Отправлено: 31 Июля, 2009 - 15:39:59
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




setix Поймите что PHP это серверный язык а ваш браузер это клиент и для каждого обмена данными инциализируется HTTP-соединение
НИКАК НЕВОЗМОЖНО В ПРЕДЕЛАХ ОДНОГО ВЫПОЛЕНИЯ PHP-СКРИПТА ВЫВЕСТИ ДАННЫЕ ПОЛЬЗОВАТЕЛЮ И ПОТОМ ИХ ПОЛУЧЯТЬ И ОПЯТЬ ПЕРЕДАТЬ


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Viper
Отправлено: 31 Июля, 2009 - 16:02:41
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




Не понял совсем низя ? ;( Я никому не нужен


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Мелкий Супермодератор
Отправлено: 31 Июля, 2009 - 16:18:03
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




setix пишет:
смотрел примеры только отправки между страницами. Как можно на одной странице провернуть?

Отсылать данной той же самой странице. Но страница будет перезагружаться при каждой пересылке данных.


-----
PostgreSQL DBA
 
 Top
JustUserR
Отправлено: 31 Июля, 2009 - 16:43:18
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Viper Как вы прекрасно понимаете что AJAX этот совсем не то потому что PHP-скрипт каждый раз запускается заново
Вот разве что keep-alive соединения HTTP это было бы да но я только не припомню где и как сие чудо используется
PS Демоны на PHP это опять уже немного не то что имело в виду да и автора темы это не волнует :0-)


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
setix
Отправлено: 31 Июля, 2009 - 19:30:45
Post Id


Новичок


Покинул форум
Сообщений всего: 31
Дата рег-ции: Июль 2009  


Помог: 0 раз(а)




JustUserR Мелкий Viper Nestor всем спс. буду дальше копать. Правда так и не понял как можно провернуть открытие и сохраненте данных в одном php файле. ))

(Отредактировано автором: 31 Июля, 2009 - 19:32:35)

 
 Top
setix
Отправлено: 01 Августа, 2009 - 14:54:23
Post Id


Новичок


Покинул форум
Сообщений всего: 31
Дата рег-ции: Июль 2009  


Помог: 0 раз(а)




Появился вопрос.
Есть меню (переходы организованы тегами <a></a>) как можно передать используя данные теги некоторые значения на страницу которая загружаеться при переходе по ссылке.

пример ссылки
<a href="index0.php">ссылка1</a>

необходимо передать значение hid не используя данный метод

<form method="POST" action="index0.php">
<input type="hidden" name="hid" value="2.php">
<input type="submit" value="отправить">
</form>

или используя его, но переход не при нажатии на кнопку а при нажатии на ссылку такую же как при использовании тегов <a></a>

(Отредактировано автором: 01 Августа, 2009 - 14:57:11)

 
 Top
JustUserR
Отправлено: 01 Августа, 2009 - 16:36:08
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Если именно POST-методом тогда так
CODE (text):
скопировать код в буфер обмена
  1. <a href="#" onClick="document.forms['frm'].submit()">Ссылка</a>
  2. <form method="POST" action="index0.php" name="frm" style="display:none">
  3. <input type="hidden" name="hid" value="2.php">
  4. </form>


А если можно и GETом то просто добавье в ссылку href="abc.php?v1=z1&v2=z2&v3=z3" где v1=z1 и v2=z2 и v3=z3 некие передаваемые параметры


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
setix
Отправлено: 03 Августа, 2009 - 23:00:56
Post Id


Новичок


Покинул форум
Сообщений всего: 31
Дата рег-ции: Июль 2009  


Помог: 0 раз(а)




JustUserR спс. Все пошло.
poison17 создай плиз топик свой.

И так появились еще вопросы хочу сделать авторизацию доступа на сайте:

1. По поводу таблицы mysql сколько полей в таблице посоветуете и какие (групп пользователей 3) для обеспечения безопасности (мне нужен список только обязательных (логин, пароль, группа(Пользователь, Редактор, Админ)) может есть еще какие то обязательные, остальные например (фамилия, имя, e-mail, год рождения) не считаю обязательными). Что то читал о cookies тоже вроде относят к основным ?!?!.

2 Кому не жалко объясните за каким нужны cookies (с точки зрения администратора что с ними можно делать!). Что термин значит имею некоторое понятие.

(Отредактировано автором: 03 Августа, 2009 - 23:15:32)

 
 Top
Страниц (5): [1] 2 3 4 5 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB