Помощник
|
Форма - анкета... Не пашет! :( |
Support_dr
|
Сообщение
#1
|
||
|
|
||
|
|||
LifeUP |
4.9.2010, 19:47;
Ответить: LifeUP
Сообщение
#2
|
|
[PHP]
<?php if (isset ($_POST['submit'])) { $milo = htmlspecialchars($_POST['milo']); $name = htmlspecialchars($_POST['name']); $age = htmlspecialchars($_POST['age']); $rost = htmlspecialchars($_POST['rost']); $ves = htmlspecialchars($_POST['ves']); $city = htmlspecialchars($_POST['city']); $icq = htmlspecialchars($_POST['icq']); $tel = htmlspecialchars($_POST['tel']); $text = htmlspecialchars($_POST['text']); $info = ''; if (empty($milo)) { $info = "Не введено имя"; } elseif (empty($name)) { $info = "Не введен возраст"; } elseif (empty($age)) { $info = "Не введено имя"; } elseif (empty($rost)) { $info = "Не введен возраст"; } elseif (empty($ves)) { $info = "Не введено имя"; } elseif (empty($city)) { $info = "Не введен возраст"; } elseif (empty($icq)) { $info = "Не введено имя"; } elseif (empty($tel)) { $info = "Не введен возраст"; } if (empty ($info)) { $message = '<b>Имя: </b>'.$name.'<br /><br /><b>Email: </b>'.$milo.'<br /><br /><b>Возраст: </b>'.$age.'<br/><br /><b>Рост: </b>'.$rost.'<br /><br /><b>Вес: </b>'.$ves.'<br /><br /><b>Город: </b>'.$city.'<br /><br /><b>ICQ: </b>'.$icq.'<br /><br /><b>Телефон: </b>'.$tel.'<br /><br /><b>Сообщение: </b>'.$text; include "class.phpmailer.php"; $mail = new PHPMailer(); $mail->FromName = $name; $mail->AddAddress('mail@moy.ru'); $mail->IsHTML(true); $mail->Subject = "Анкета модели"; if(isset($_FILES['files'])) { if($_FILES['files']['error'] == 0) { $mail->AddAttachment($_FILES['files']['tmp_name'],$_FILES['files']['name']); } } $mail->Body = $message; if (!$mail->Send()) { $info = 'Mailer Error: '.$mail->ErrorInfo; } $send = mail ($address,$sub,$mes,"Content-type:text/plain; charset = UTF-8\r\nFrom:$email"); $info = 'Письмо отправлено'; } echo $info; } ?> <br /><br /> <form action="" method="post" enctype="multipart/form-data"> <span style="line-height:1.7em;"><em>Ваш email</em></span><br /> <input name="milo" type="text" style="width:313px;" /> <br /> <span style="line-height:1.7em;"><em>Ваше имя</em></span><br /> <input name="name" type="text" style="width:313px;" /> <br /> <span style="line-height:1.7em;"><em>Год рождения (от 18 лет!)</em></span><br /> <input name="age" type="text" style="width:313px;" /> <br /> <span style="line-height:1.7em;"><em>Рост (см)</em></span><br /> <input name="rost" type="text" style="width:313px;" /> <br /> <span style="line-height:1.7em;"><em>Вес (кг)</em></span><br /> <input name="ves" type="text" style="width:313px;" /> <br /> <span style="line-height:1.7em;"><em>Город</em></span><br /> <input name="city" type="text" style="width:313px;" /> <br /> <span style="line-height:1.7em;"><em>Кратко о себе</em></span><br /> <textarea name="text" style="width:313px; height:160px;" ></textarea> <br /> <span style="line-height:1.7em;"><em>ICQ</em></span><br /> <input name="icq" type="text" style="width:313px;" /> <br /> <span style="line-height:1.7em;"><em>Телефон</em></span><br /> <input name="tel" type="text" style="width:313px;" /> <br /> <span style="line-height:1.7em;"><em>Ваше фото</em></span><br /> <input name="files" type="file" style=" width:313px;" width="313px"> <br /><br /> <input type="submit" value="Отправить анкету" name="submit"> </form> [/PHP] |
|
|
Support_dr
|
Сообщение
#3
|
|
LifeUP, Спасибо большое! Теперь страница открывается, но кнопка "Отправить анкету" не активна, т.е. она не нажимается (( Спасибо заранее за помощь!
|
|
|
LifeUP |
4.9.2010, 23:36;
Ответить: LifeUP
Сообщение
#4
|
|
<input type="submit" disabled value="Отправить анкету" name="submit">
Стоит? если да то убирайте, другого варианта отключить кнопку я не знаю |
|
|
Support_dr
|
Сообщение
#5
|
|
Нет, у меня вот так стоит - <input type="submit" value="Отправить анкету" name="submit">
|
|
|
locky-yotu |
5.9.2010, 0:32;
Ответить: locky-yotu
Сообщение
#6
|
|
футер её перекрывает. уберите у него маргин-топ: -30рх
|
|
|
LifeUP |
5.9.2010, 1:05;
Ответить: LifeUP
Сообщение
#7
|
|
чтобы она отправлялась нужно настроть mail функцию.
кстате ставьте капчу иначе боты могут заспамить. также следует проверять данные не только на пустоту а ещё на кол-во символов (strlen ($name) > 4) также не забудьте о фотке так как могут залить шелл |
|
|
Support_dr
|
Сообщение
#8
|
|
locky-yotun, Спасибо большое.. :) LifeUP, я бы с радостью но не знаю как... Не поможете? Можете тот код который выше изменить а я заменю у себя потом и всё.. Спасибо большое!
|
|
|
LifeUP |
5.9.2010, 17:45;
Ответить: LifeUP
Сообщение
#9
|
|
|
Не ну если сайт на хостинге то и почта должна работать. А если на localhost то смотрите в сторону sendmail, тот клас что вы используете способен работать ещё и с SMPT так что почитав документацию к нему отправить письмо несоставит труда.
Вот часть моего кода для SMPT: [PHP] $mail->IsSMTP (); $mail->Host = /* тут IP хоста */; $mail->Port = /* тут порт */; $mail->SMTPDebug = 0; // Вывод ошибок $mail->SMTPAuth = true; // Использовать ли авторизацию $mail->Username = /* имя для входа в почту */; $mail->Password = /* пароль для входа в почту */; [/PHP]
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Форма регистрации вордпресс. Привязка ссылок | 0 | plscomeback | 5607 | 29.3.2016, 19:29 автор: -plscomeback- |
|
Калькулятор + форма заказа | 0 | adsprosto | 7315 | 11.4.2015, 0:30 автор: -adsprosto- |
|
Анкета | 0 | skainera | 2149 | 24.10.2014, 0:11 автор: -skainera- |
|
почтовая форма | 2 | Nicolai_hb | 4330 | 31.8.2014, 13:15 автор: -wieppir- |
|
Есть форма, как отправить с нее инфу на почту? | 0 | LipGrad | 2782 | 13.4.2014, 12:20 автор: -LipGrad- |
Текстовая версия | Сейчас: 25.4.2024, 5:22 |