Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> Помогите научиться программировать на PHP, с вашей помощью и заданий 
:(
    Опции темы
BobiKK
Дата 6.7.2006, 11:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 655
Регистрация: 1.12.2005
Где: Essen, Deutschlan d

Репутация: 4
Всего: 16



Цитата(Redstuff @ 6.7.2006,  10:37)
И еще вопрос: чтобы запретить писать html код в формы нужно использовать регулярные выражения?

Да, это было бы оптимальным решением.
Однако, на крайняк можно и использовать что-нибудь типа str_replace('', '<', $_POST['text'])

P.S. Задание (совсем простенькое):
Имеется три страницы. (1.php, 2.php, 3.php). Сайт многоязычный, скажем, на английском, немецком и русском. Данные для этих страниц берутся из соответсвующих файлов (1_rus.txt, 1_eng.txt и т.д.)
Надо сделать так, чтобы пользователь мог переключиться на другой язык, оставаясь в то же время на этой странице. Понятно объяснил? 
PM MAIL   Вверх
alligator
Дата 6.7.2006, 11:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 730
Регистрация: 28.1.2004

Репутация: 1
Всего: 1



Цитата(Redstuff @  6.7.2006,  11:37 Найти цитируемый пост)
И еще вопрос: чтобы запретить писать html код в формы нужно использовать регулярные выражения?  

Код

print htmlspecialchars("<a href="link"'>This is test</a>", ENT_QUOTES);
 
Для верности 
http://ru.php.net/manual/ru/function.htmlspecialchars.php 

Это сообщение отредактировал(а) alligator - 6.7.2006, 11:27
PM MAIL   Вверх
wil
Дата 6.7.2006, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 125
Регистрация: 28.3.2006

Репутация: 1
Всего: 4



либо strip_tags() 
--------------------
 
PM MAIL WWW   Вверх
Redstuff
Дата 6.7.2006, 12:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Команда REDSTUFF
**


Профиль
Группа: Участник
Сообщений: 497
Регистрация: 27.5.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 1



BobiKK, задание не очень понятно (

Имеется ввиду такое:
1. Главный файл (он же шаблон), например index.php.
2. В него подключаем 3 файла: 1.php, 2.php, 3.php (require или include)
3. Условием проверяем какая ссылка нажата, т.е. какой файл надо подключать и из него брать переменные.
4. В каждом файле (*.php - забыл уточнить) содержаться переменные, для каждого языка (например для форм) и соответственно текстовые файлы куда будем писать данные.

Правильный ход мыслей?  

P.S. Хотя я вроде СОВСЕМ другое задание (см. выше) написал )  

Это сообщение отредактировал(а) Redstuff - 6.7.2006, 12:41


--------------------
ГОСТы, СНиПы, ТУ...
<реклама удалена администрацией форума>
PM MAIL WWW ICQ Skype   Вверх
BobiKK
Дата 6.7.2006, 12:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 655
Регистрация: 1.12.2005
Где: Essen, Deutschlan d

Репутация: 4
Всего: 16



В чем-то ход мыслей правильный.
Только вот в текстовых файлах не перменные хранятся, а просто шаблон, хтмл код. А 1.php, 2.php и т.д. - просто обработчики 
PM MAIL   Вверх
Redstuff
Дата 6.7.2006, 13:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Команда REDSTUFF
**


Профиль
Группа: Участник
Сообщений: 497
Регистрация: 27.5.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 1



Пример

1.php
Код

<a href="1.php">РУССКИЙ</a> | <a href="2.php">АНГЛИЙСКИЙ</a>
<?php
require "rus.txt";
require "func.php";
?>


2.php
Код

<a href="1.php">RUSSIA</a> | <a href="2.php">ENGLISH</a>
<?php
require "eng.txt";
require "func.php";
?>


rus.txt (Аналогично eng.txt)
Код

<form name="FormName" action="1.php" method="post">
Сообщение: <input name="text" type="text" value=""><br>
<input type="submit" value="Отправить" name="send" >
</form>


func.php
Код

<?
$file = "guest.txt";
  $fp = fopen($file, "a+");
  if(@$_POST['send']) {
    @fwrite($fp, $_POST['text']."\n");
    fclose($fp);
  }
  $fh=fopen($file, "r");
  while(!feof($fh)):
    $line=fgets($fh, 4096);
    if($line) {
      echo date('H:m - m.d.y ')."<br>";
    }
    print $line."<br>";
  endwhile;
  fclose($fh);
?>


Правильно? Или имелось ввиду совсем другое? И есть ли у меня тут косяки (хотя думаю, что есть на 90%).

 


--------------------
ГОСТы, СНиПы, ТУ...
<реклама удалена администрацией форума>
PM MAIL WWW ICQ Skype   Вверх
BobiKK
Дата 6.7.2006, 14:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 655
Регистрация: 1.12.2005
Где: Essen, Deutschlan d

Репутация: 4
Всего: 16



Наверное, я несколько не так выразился. Если я нахожусь на странице 1.php и меняю язык, я по-прежнему должен находиться на странице 1.php 
PM MAIL   Вверх
Redstuff
Дата 6.7.2006, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Команда REDSTUFF
**


Профиль
Группа: Участник
Сообщений: 497
Регистрация: 27.5.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 1



BobiKK, а зачем тогда 3 файла (в данном случае 2) php? 
Что в них находиться должно?
Я просто такого в инете даже не видел )
Если есть ссылка на сайт, который работает по такому принципу, выложи, чтобы я посмотрел работу хотя бы. 


--------------------
ГОСТы, СНиПы, ТУ...
<реклама удалена администрацией форума>
PM MAIL WWW ICQ Skype   Вверх
BobiKK
Дата 6.7.2006, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 655
Регистрация: 1.12.2005
Где: Essen, Deutschlan d

Репутация: 4
Всего: 16



Да не обязательно много всяких 1.php. Достаточно одного. 
Ну а в качестве примера: www.estma.ee 
PM MAIL   Вверх
Platon
Дата 6.7.2006, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1801
Регистрация: 25.4.2006

Репутация: нет
Всего: 40



(поторопился) 

Это сообщение отредактировал(а) Platon - 6.7.2006, 15:06
PM MAIL ICQ   Вверх
Redstuff
Дата 6.7.2006, 15:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Команда REDSTUFF
**


Профиль
Группа: Участник
Сообщений: 497
Регистрация: 27.5.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 1



BobiKK , может какую-нибудь подсказочку, что использовать? 


--------------------
ГОСТы, СНиПы, ТУ...
<реклама удалена администрацией форума>
PM MAIL WWW ICQ Skype   Вверх
BobiKK
Дата 6.7.2006, 16:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 655
Регистрация: 1.12.2005
Где: Essen, Deutschlan d

Репутация: 4
Всего: 16



Да просто в адресе всегда передавать язык. А в скрипте уже проверять: if ($_GET['lang']) == 'rus' подключить то-то. if ($_GET['lang']) == 'eng' подключить другое  
PM MAIL   Вверх
Redstuff
Дата 6.7.2006, 16:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Команда REDSTUFF
**


Профиль
Группа: Участник
Сообщений: 497
Регистрация: 27.5.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 1



Вот проблемка у меня как раз в том, что я не знаю как передать. 


--------------------
ГОСТы, СНиПы, ТУ...
<реклама удалена администрацией форума>
PM MAIL WWW ICQ Skype   Вверх
BobiKK
Дата 6.7.2006, 20:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 655
Регистрация: 1.12.2005
Где: Essen, Deutschlan d

Репутация: 4
Всего: 16



1.php?lang=rus
1.php?lang=eng и т.д. 
PM MAIL   Вверх
Redstuff
Дата 6.7.2006, 21:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Команда REDSTUFF
**


Профиль
Группа: Участник
Сообщений: 497
Регистрация: 27.5.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 1



Пример

Код

<?
echo "<a href='1.php?lang=rus'>rus</a> | <a href='1.php?lang=eng'>eng</a>";
if ((@$_GET['lang']) == 'rus')
require "rus.txt";
else require "eng.txt";
require "func.php";
?>
 

Куда лучше сами ссылки пихать в php код или в html?
Код

-----
<a href='1.php?lang=rus'>rus</a> | <a href='1.php?lang=eng'>eng</a>
-----
<?php ----- ?>


И в данном случае POST не работает или это токо у меня на машине так настроено? 

Это сообщение отредактировал(а) Redstuff - 6.7.2006, 21:26


--------------------
ГОСТы, СНиПы, ТУ...
<реклама удалена администрацией форума>
PM MAIL WWW ICQ Skype   Вверх
Закрытая темаСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0623 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.