Помогите, пожалуйста, с php. 2 очень небольших кусочка кода)

12
Gevak
На сайте с 04.12.2007
Offline
88
833

Собственно хотел спросить у профи о следующем:

1) Как с помощью php узнать на какой мы странице находимся, т.е. как с помощью php отслеживать то, какая страница сейчас активна для пользователя и помещать ее в переменную?

Для чего это нужно: есть менюшка - в ней надо отмечать жирным ту ссылку, на странице которой пользователь находится. А при переходе на другую страницу жирным должна стать уже другая ссылка.

2) Никто не подскажет, где можно найти php-код формы "Быстрой связи" с проверкой всех полей на правильность заполнения? Я это делал пару лет назад, просто сейчас катастрофически нет времени на это. Наверняка есть готовые решения.

Всем заранее спасибо!

Предлагаю скидку от 8% до 12% (http://gevak.ru/skidki/fastvps.html) на хостинг, VPS и сервера компании FastVPS (https://billing.fastvps.ru/aff.php?aff=422).
edogs software
На сайте с 15.12.2005
Offline
775
#1

1) $_SERVER['HTTP_HOST'] + $_SERVER["REQUEST_URI"] обычно используется.

2) STFW. Решений навалом, учитывая что Вы не конкретизировали задачу (php автоматом умеющего догадаться по какому принципу надо проверять поля пока нету:)), точнее тут не ответить.

Разработка крупных и средних проектов. Можно с криптой. Разумные цены. Хорошее качество. Адекватный подход. Продаем lenovo legion в спб, дешевле магазинов, новые, запечатанные. Есть разные. skype: edogssoft
Gevak
На сайте с 04.12.2007
Offline
88
#2
edogs:
1) $_SERVER['HTTP_HOST'] + $_SERVER["REQUEST_URI"] обычно используется.

Если можно чуть-чуть поподробнее. Я так понимаю, что надо использовать функцию If. Делаем переменную, напрмир, $nygnij_url и помещаем туда переменную $_SERVER['HTTP_HOST']. Но как это сделать. Допустим, что нам надо отобразить ТЕКСТ жирным. Прсото статичный текст.

Gevak добавил 14.04.2008 в 18:43

З.Ы. Скрипт нужен примерно такой: http://www.forex-info.ru/Contact

Мона без капчи.

Prior
На сайте с 03.03.2008
Offline
194
#3
Gevak:
Если можно чуть-чуть поподробнее. Я так понимаю, что надо использовать функцию If. Делаем переменную, напрмир, $nygnij_url и помещаем туда переменную $_SERVER['HTTP_HOST']. Но как это сделать. Допустим, что нам надо отобразить ТЕКСТ жирным. Прсото статичный текст.

Например так:


if (stristr($_SERVER['HTTP_HOST'],'link1')) {
$b=' style="font-weight:bold"';
}
else {
$b='';
}
echo "<div$b>Пункт меню1</div>";

P.S. IF - это не функция ;)

Ответы на вопрос - https://answers.net.pl
Gevak
На сайте с 04.12.2007
Offline
88
#4
Prior:
Например так:

if (stristr($_SERVER['HTTP_HOST'],'link1')) {
$b=' style="font-weight:bold"';
}
else {
$b='';
}
echo "<div$b>Пункт меню1</div>";


P.S. IF - это не функция ;)

Спасибо. IF - оператор?

А вот по поводу обратной связи найти не могу(

Gevak добавил 14.04.2008 в 19:05

Вот что нашел:


<?php

$adresat = "тут я вставлю свой адрес";
$status = "Администрация сайта";
$msg = "Спасибо, Ваше сообщение было отправлено и мы обязательно вам ответим!<br><p align=right>$status</p>";
$you = "$status. E-mail:&nbsp;$adresat";
if ($submit) {
if(eregi("^[a-zA-Z0-9\._-]+@[a-z0-9\._-]+\.[a-z]{2,4}\$",$email))
{
if(empty($name)) echo "Введите ваше имя";
else
{
mail("$adresat", "Сообщение с сайта", "От: $name\nАдрес: $email\nСообщение:\n\n$message");
echo "<b>$msg<b>\n";
}
} else {
echo "E-mail неправильно введен или содержит недопустимые символы. Пожалуйста вернитесь и заполните все поля правильно";
}
}
else {
?>
<form action="<? echo $PHP_SELF?>" method=POST>
<table width=100%>
<tr>
<td align="left">Получатель:
<td align="left"><b><? echo "$you";?></b></td>
</tr>
<tr>
<td align="left">Ваше имя :</td>
<td align="left"><input type=text name=name size=25></td></tr>

<tr>
<td align="left">Ваш e-mail: </td>
<td align="left"><input type=text name=email size=25></td></tr>
<tr>
<td align="left">Ваше сообщение:</td>
<td align="left"><textarea cols=40 rows=3 name=message></textarea></td>
</tr>
</table>
<input name="submit" type=submit value="Отправить">
</form>
<?php
}
?>

Профи, помогите!) Он нормально будет работать? Написан нормально?

Prior
На сайте с 03.03.2008
Offline
194
#5
Gevak:
Спасибо. IF - оператор?
А вот по поводу обратной связи найти не могу(

Да, оператор - видите, сами всё знаете :)

А на счет обратной связи - готового решения именно для вас может и не быть. Найти примеры, я думаю, не проблема. И уже на базе примеров самим ручками под себя форму придется сделать. Ну, или может кого-то попросить чтобы сделали.

P.S. Пожалуйста)

Gevak
На сайте с 04.12.2007
Offline
88
#6
Prior:
Да, оператор - видите, сами всё знаете :)
А на счет обратной связи - готового решения именно для вас может и не быть. Найти примеры, я думаю, не проблема. И уже на базе примеров самим ручками под себя форму придется сделать. Ну, или может кого-то попросить чтобы сделали.

P.S. Пожалуйста)

Если Вы в кодинге разбираетесь, то посмотрите плз. то, что я выставил постом выше. Есть ли там ошибки?

Prior
На сайте с 03.03.2008
Offline
194
#7

1) Строку "if ($submit) {" заменить на "if (isset($submit)) {".

2) Нет проверки на пустое сообщение.

3) (по желанию) лучше при выводе ошибки выводить ссылку "вернуться назад"

<a href="javascript:history.go(-1)">вернуться назад</a>
Gevak
На сайте с 04.12.2007
Offline
88
#8
Prior:
2) Нет проверки на пустое сообщение.
<a href="javascript:history.go(-1)">вернуться назад</a>

А как его сделать? Не подскажете?

GunFigter
На сайте с 20.03.2008
Offline
98
#9
[Articler Alpha v1.07 (/ru/forum/comment/3282415)] и [Articler Beta (/ru/forum/347101)] | [Подбор доменов (/ru/forum/249478)] | {Socializating (/ru/forum/263463)}
Prior
На сайте с 03.03.2008
Offline
194
#10
Gevak:
А как его сделать? Не подскажете?

:) Ну, добро - держите...

<?

$adresat = "тут я вставлю свой адрес";
$status = "Администрация сайта";
$msg = "Спасибо, Ваше сообщение было отправлено и мы обязательно вам ответим!<br><p align=right>$status</p>";
$you = "$status. E-mail:&nbsp;$adresat";

$back = '<br><a href="javascript:history.go(-1)"><< вернуться назад</a>';
if (isset($submit)) {
if(empty($name)) $error[]= 'Введите ваше имя.<br>';
if(empty($email)|| eregi("^[a-zA-Z0-9\._-]+@[a-z0-9\._-]+\.[a-z]{2,4}\$",$email)) $error[]='E-mail неправильно введен или содержит недопустимые символы. Пожалуйста вернитесь и заполните все поля правильно.<br>';
if(empty($message)) $error[]= 'Введите текст сообщения.<br>';

if (!isset($error)) {
mail("$adresat", "Сообщение с сайта", "От: $name\nАдрес: $email\nСообщение:\n\n$message");
echo "<b>$msg<b>\n";
} else {
foreach ($error as $err) echo $err;
echo $back;
}
}
else {
?>
<form action="<? echo $PHP_SELF?>" method=POST>
<table width=100%>
<tr>
<td align="left">Получатель:
<td align="left"><b><? echo "$you";?></b></td>
</tr>
<tr>
<td align="left">Ваше имя :</td>
<td align="left"><input type=text name=name size=25></td></tr>

<tr>
<td align="left">Ваш e-mail: </td>
<td align="left"><input type=text name=email size=25></td></tr>
<tr>
<td align="left">Ваше сообщение:</td>
<td align="left"><textarea cols=40 rows=3 name=message></textarea></td>
</tr>
</table>
<input name="submit" type=submit value="Отправить">
</form>
<?}?>
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий