Всем привет! Помогите решить проблему, почему при вводе "Ответ" работает, а если написать "ответ" то ошибка.PHP код:
<?php
session_start();
if(!isset($_SESSION['question'])){
$lol=array();
$lol[]=array('q'=>'Вопрос','a'=>'Ответ','b'=>'ответ');
$max=count($lol);
$be=rand(0,($max-1));
$_SESSION['question']=$lol[$be]['q'];
$_SESSION['answer']=$lol[$be]['a'];
$_SESSION['answerb']=$lol[$be]['b'];
}
if(isset($_POST['answer'])){
if($_POST['answer']==$_SESSION['answer'] or $_POST['answer']==$_SESSION['answerb']){
if(filter_var($_POST['email'],FILTER_VALIDATE_EMAIL)){
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 'Неверное мыло';
}
}else{
echo 'Неверный ответ';
}
}
?>
<!doctype html>
<html>
<head>
</head>
<body>
<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>
</body>
</html>
- 10.01.2013 23:42
- 10.01.2013 23:44
В посте Top-tompak излит мой говнокод, не ругайтесь на этот код.
Спасибо сказали:
Top-tompak(10.01.2013), - 10.01.2013 23:59
Top-tompak, у меня этот код работает. Может проблема с интеграцией идет.
А чем вот так вот делать с разными словами "ответ", можно было ответ пользователя делать строчными буквами при помощи strtolower() и уже одно сравнение тогда идет.Спасибо сказали:
AntoXa(11.01.2013), - 11.01.2013 00:02
brainix,можно и так, но пишу на коленке, не очень удобно это делать со смарта когда нет подсказок
- 11.01.2013 16:10
- 12.01.2013 00:09
- 12.01.2013 01:10
Top-tompak, интеграция я про то что вы же к движку это прикручиваете?
Про strtolower:PHP код:В $_SESSION['answer'] вносим слово ответа строчными буквами.if(isset($_POST['answer'])){
$answer=strtolower($_POST['answer']);
if(answer==$_SESSION['answer']){}
}
Не очень понял, зачем там вообще используется двумерный массив и рандомная выборка из негоСпасибо сказали:
Top-tompak(12.01.2013), - 12.01.2013 01:16
brainix, быть может автор пользовался логикой массива $вопрос[номер][вопрос/ответ] и там вроде тоже было.
- 12.01.2013 13:16
- 13.01.2013 18:32
Ребята из за чего не работает "ответ" нижним регистре?
PHP код:<?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'])){
$answer=strtolower($_POST['answer']);
if(answer==$_SESSION['answer']){
if(filter_var($_POST['email'],FILTER_VALIDATE_EMAIL)){
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 'Неверное мыло';
}
}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>
Тэги топика:
Похожие темы
Темы | Раздел | Ответов | Последний пост |
---|---|---|---|
Веб программирование на Php, MySQL, Ajax. Программирование на C# | Создание сайтов | 3 | 31.05.2011 01:53 |
Веб программирование на Php, MySQL, Ajax. Программирование на C# | Реклама партнерских программ | 3 | 31.05.2011 01:53 |
Качественное программирование на заказ | Создание сайтов | 2 | 13.09.2010 16:02 |
Веб-программирование [php, Xhtml, Css, Javascript] | Другая работа | 0 | 28.02.2010 23:10 |