LEOnidUKG

LEOnidUKG
Рейтинг
1776
Регистрация
25.11.2006
Должность
PHP
Интересы
Программирование
Alex91:
причем здесь это? там из-за itemid косяки, с главной передается пустой похоже

А я просто не точно урлы посмотрел.

Ну да, нужно просто вызвать запросы и проверить их, что именно меняется.

LEOnidUKG добавил 10.01.2011 в 23:54

titaniMOZG:
А что именно подправить?
Я в php разбираюсь только на 1% :)

Пишите в личку доступа и адрес на сайт.

Посмотрю, что там у вас.

MSerg:
LEOnidUKG, Работает, спасибо.
В Вашем случае, "Сообщение отправлено" написано по центру пустой страницы и через 2 сек. опять возврат на страницу сайта.

А выкидывание окна, что все отправлено, так просто не делается? Просто кто-то может за 2 секунды не прочитать сообщение, а ставить 10 сек - для других будет слишком долго, не поймут и закроют сайт.

exit("<html><head><meta http-equiv='refresh' content='2;".$_SERVER['HTTP_REFERER']."'></head><body><script>alert('Ваше сообщение отправлено');</script></body></html>");

mendel:
Ну я как бы собираюсь свою разработку в паблик выводить. Частично бесплатно, частично платно...
пытаюсь определиться что надо еще доделать, а что не надо.
Так что про ТЗ и задачи как бы не очень подходит.

А бизнес делать.

Ок. Чем ваша cms лучше WP, Joomla, DLE, Drupal, Битрикса и т.п.?

В первом посте вы поставили такие мелкие вопросы, что помоему даже сравнивать тяжко будет.

Модуль просто подправить, у него ссылки сделанные относительные, а нужно сделать постоянные от корня.

Т.е. чтобы ссылка начиналась с "/"

MSerg:
А если выбрать вариант выскакивания небольшого окна, где будет текст "Ваше сообщение отправлено" и кнопка Ок внизу для закрытия - сложно реализуется?)

Пока что, я так понимаю, мой "правильный" вариант такой:

<?

#send.php

$f=@fopen("data", "r");

$admin_mail=fgets($f, filesize("data")+1);

$name=$HTTP_POST_VARS["name"];

$mail=$HTTP_POST_VARS["mail"];

$subject=$HTTP_POST_VARS["subject"];

$text=$HTTP_POST_VARS["text"];

if ($HTTP_POST_VARS["name"] && $HTTP_POST_VARS["mail"] && $HTTP_POST_VARS["subject"] && $HTTP_POST_VARS["text"])

{

$str="\n Написал: $name\n \n Телефон: $mail \n \n $text";

$hea="From: $name <$mail>";

mail($admin_mail, $subject, $str) or die("Ошибка при отправке сообщения!!!");

exit("<html><head><meta http-equiv='refresh' content='2;".$_SERVER['HTTP_REFERER']."'></head><body><center><br>Ваше сообщение отправлено</b></center></body></html>");

};

?>

SMM:
а зачем они нужны если письмо отправлено уже?

ТС, пишет:

страница обновлялась без внешнего изменения

А исчезновение введённых данных, это помоему явное внешнее изменение.

MSerg:

Спасибо, но если надо направлять не на конкретную страницу всегда, а оставлять человека на той, с которой он отправил сообщение?! Просто данная форма будет стоять на различных страницах сайта.

PS Сам сайт на html коде.

header($_SERVER['HTTP_REFERER']);

Это будет возвращать пользователя на форму, НО данные старые не будут сохранены, которые он ввёл.

SMM:
добавьте после успешного выполнения
header('Location: тут ссылку куда направлять');

А старые данные сами впишутся?

Помогите понять, так как в php не силен

А смысл вам тогда объяснять?

Почему все стеснительные такие. Пишите сразу: нужно нахаляву поправить модуль.

Объясняю, что нужно сделать:

1. Соединить форму отправки с этим модулем

2. action в форме убрать

3. Прописать для каждой строчки в форме <?php echo $_POST["name"]; ?> и т.д.

4. Убрать строчку: echo "Ваш запрос отправлен!<br>

Стало легче?

Jaf4:
Блин, обновился.. :)

Ну вот видите как уже всё продумано и чистить папку руками не нужно :)

Всего: 31521