[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Контактная форма с сохранением и отправкой IP
vol4ikman
Добрый день.
Я новичок в РНР и для вас мой вопрос покажется легким, а может даже и глупым. Но тем не менее, очень нужна Ваша помощь в его решении....

Мне нужно сделать:
1) Форма имя, телефон, мейл (это я сделал)
2) Чтобы сразу форма сохраняла в кукис IP и "откуда пришел" пользователя
3) Если все ок, то пользователь переходит на "благодарную" страницу и на мою почту отправляется письмо с его данными + его IP
Lumix
Цитата (vol4ikman @ 24.01.2013 - 21:10)
Добрый день.
Я новичок в РНР и для вас мой вопрос покажется легким, а может даже и глупым. Но тем не менее, очень нужна Ваша помощь в его решении....

Мне нужно сделать:
1) Форма имя, телефон, мейл (это я сделал)
2) Чтобы сразу форма сохраняла в кукис IP и "откуда пришел" пользователя
3) Если все ок, то пользователь переходит на "благодарную" страницу и на мою почту отправляется письмо с его данными + его IP

Ну покажи хоть форму то, что сделал.
vol4ikman
Цитата (Lumix @ 24.01.2013 - 20:40)
Ну покажи хоть форму то, что сделал.


<form action="form.php" method="POST">
<label>Name</label>
<br>
<input type="text" name="uName">
<br>
<label>Phone</label>
<br>
<input type="text" name="phone">
<br>
<label>Email</label>
<br>
<input type="email" name="email">
<br>
<input type="submit" name="submit" value="Send" class="submit">
</form>
Xpund
Ну и сессией передавай IP в form.php

_____________
минус, конечно, иногда полезен, но плюс мне нравиться больше :)
Женский журнал - Жена сказала раскрутить сайт любой ценой (Sorry)
vol4ikman
Цитата (Xpund @ 24.01.2013 - 23:06)
Ну и сессией передавай IP в form.php

я не знаю как эту сессию сделать и как передать - новичок в этом деле
johniek_comp
vol4ikman
Ну так учись, пробуй, разбирайся. Что не понятно пиши поможем.

_____________
user posted image
Xpund
Можно ещё так попробовать:

<?php
function
getIP(){
if (!empty($_SERVER['HTTP_CLIENT_IP'])){
//check ip from share internet
$ip = $_SERVER['HTTP_CLIENT_IP'];
}
else if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){
//to check ip is pass from proxy
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
else {
$ip = $_SERVER['REMOTE_ADDR'];
}

return $ip;
}

$ip = getIP();
?>
<form action="form.php" method="POST">
<
label>Name</label>
<
br>
<
input type="text" name="uName">
<
br>
<
label>Phone</label>
<
br>
<
input type="text" name="phone">
<
br>
<
label>Email</label>
<
br>
<
input type="email" name="email">
<
br>
<
input type="hidden" name="ip" value="<?php echo $ip; ?>">
<
input type="submit" name="submit" value="Send" class="submit">
</
form>


И тогда в form.php ты получишь переменную
$_POST['ip']
Которая и будет ИП адресом пользователя. Но это решение не очень, сразу скажу.

_____________
минус, конечно, иногда полезен, но плюс мне нравиться больше :)
Женский журнал - Жена сказала раскрутить сайт любой ценой (Sorry)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.