Всем привет! Нужен сборщик e-mail-ов на php. Одно html страничка:Код HTML:И при ответе "земля", php записал на текстовым файле. Как можно реализовать? И можно ли каждый раз вопросы поменялись.<form> <label> Наша планета? <input name="" type="text"> </label> <input name="" type="submit"> </form>
- 04.01.2013 20:49
- 04.01.2013 21:17PHP код:
<?
if(isset($_POST['q'])){
if($_POST['q']=='Земля'){
echo 'Вы угадали счастливчик. Пишите ниже код записи в файл (прим. ищите в гугле)';
exit();
}
}
?>
<form action='?lol' method='POST'>
Наша планета?<br/>
<input type='text' name='q'/><br/>
<input type='submit' name='go'/>
</form>Спасибо сказали:
Top-tompak(04.01.2013), - 04.01.2013 21:36
AntoXa, спасибо, но не доходить
- 04.01.2013 21:43
Top-tompak,напишите мне icq или skype - помогу.
Спасибо сказали:
Top-tompak(06.01.2013), - 05.01.2013 16:01
AntoXa, в skype жду вас
- 06.01.2013 02:47
Друзья, тут же форум. Я бы с удовольствием почитал ваше решение проблемы и сказал бы вам спасибо и дополнил бы его, если бы смог. И вам и мне профит.
- 06.01.2013 03:14
GreenBanan,как только решим проблему, пусть автор решает выкладывать или нет результат...
Спасибо сказали:
Top-tompak(06.01.2013), - 06.01.2013 03:35Код:Код писал на коленке и не запускал. Вместо троеточия имеется ввиду продолжение объявления вопросов.
<?php $q[] = array("q"=>"Первый вопрос?","a"=>"да"); $q[] = array("q"=>"Второй вопрос?","a"=>"да"); ... $qn = rand(0,count($q)-1); if (!empty($_POST["answer"]) && !empty($_POST["qid"]) && strtolower($q[$_POST["qid"]]["a"])==strtolower($_POST["answer"])) { file_put_contents("mails.txt", "запишем что то в файл, из тз не ясно что"); echo "<h1>Это успех!!!1</h1>\n"; } ?> <form method="POST" action="/"> <?=$q[$qn];?> <input type="text" name="answer" /> <input type="hidden" name="qid" value="<?=$qn;?>" /> <input type="submit" value="Отправить" /> </form>
Последний раз редактировалось GreenBanan; 06.01.2013 в 03:41.
- 06.01.2013 19:21
GreenBanan, Вот код:
PHP код:Большое спасибо AntoXa!<?php
session_start();
if(!isset($_SESSION['question'])){
$lol=array();
$lol[]=array('q'=>'Вопрос','a'=>'Ответ');
$max=count($lol);
$be=rand(0,($max-1));
$_SESSION['question']=$lol[$be]['q'];
$_SESSION['answer']=$lol[$be]['a'];
}
if(isset($_POST['answer'])){
if($_POST['answer']==$_SESSION['answer']){
echo 'Ответ засчитан.';
$data=$_POST['email'].'
';
// Информация о трафике на пользовательском сайте
$filename = "file.txt";
// Если файл существует и в него возможна запись
if ( is_writeable($filename) ) :
// Открыть файл и установить указатель текущей позиции в конец файла
$fh = fopen($filename, "a+");
// Записать содержимое $data в файл
$success=fwrite($fh, $data);
// Закрыть файл
fclose($fh); else :
print "Could not open Sfilename for writing";
endif;
}else{
echo 'Неверный ответ';
}
}
?>
<form action='?be' method='POST'>
Вопрос: <?=$_SESSION['question'];?><br/>
<input type='text' name='email' placeholder='Email'/><br/>
<input type='text' name='answer' placeholder='Ответ'/><br/>
<input type='submit' name='submit' value='Ответить'/><br/>
</form>Последний раз редактировалось Top-tompak; 06.01.2013 в 19:29.
- 06.01.2013 19:43
Top-tompak, вы на всякий случай посмотрите мой код тоже, возможно пригодится. Идея передачи была несколько другой без сессий, код должен работать причем выглядит менее гомоздкои наверняка работает быстрее. Хоть здесь это не принципиально.
Похожие темы
Темы | Раздел | Ответов | Последний пост |
---|---|---|---|
Авторегер и чекер hotmail yahoo hushmail mail.com mail.ru rambler yandex qip.ru km.ru | Софт, скрипты, лицензии | 29 | 20.12.2017 19:41 |
аккаунты VK, OD, FB, TW, Mail | Прочее | 9 | 01.12.2012 19:23 |
Mail.Ru лежит | Mail.ru Рамблер... | 8 | 20.08.2011 15:56 |
mail.ru - Мой мир | Социальные сети | 17 | 28.03.2010 04:37 |