Программирование на php. Общие вопросы.

(Ответов: 402, Просмотров: 30950)
Страница 12 из 41 Первая ... 2101112131422 Последняя
  1. in search... Аватар для Top-tompak
    • Регистрация: 16.08.2012
    • Сообщений: 189
    • Репутация: 43
    Всем привет! Помогите решить проблему, почему при вводе "Ответ" работает, а если написать "ответ" то ошибка.
    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>
    • 0
  2. Опытный Аватар для AntoXa
    • Регистрация: 05.04.2012
    • Сообщений: 393
    • Репутация: 108
    • Webmoney BL: ?
    В посте Top-tompak излит мой говнокод, не ругайтесь на этот код.
    • 1

    Спасибо сказали:

    Top-tompak(10.01.2013),
  3. Sapienti sat Аватар для brainix
    • Регистрация: 01.01.2013
    • Сообщений: 1,925
    • Записей в дневнике: 1
    • Репутация: 817
    • Webmoney BL: ?
    Top-tompak, у меня этот код работает. Может проблема с интеграцией идет.
    А чем вот так вот делать с разными словами "ответ", можно было ответ пользователя делать строчными буквами при помощи strtolower() и уже одно сравнение тогда идет.
    • 1

    Спасибо сказали:

    AntoXa(11.01.2013),
  4. Опытный Аватар для AntoXa
    • Регистрация: 05.04.2012
    • Сообщений: 393
    • Репутация: 108
    • Webmoney BL: ?
    brainix,можно и так, но пишу на коленке, не очень удобно это делать со смарта когда нет подсказок
    • 0
  5. in search... Аватар для Top-tompak
    • Регистрация: 16.08.2012
    • Сообщений: 189
    • Репутация: 43
    Цитата Сообщение от brainix Посмотреть сообщение
    strtolower()
    Значить так:
    PHP код:
    $_SESSION['answer']=strtolower($lol[$be]['a']); 
    Очень плохо знаю PHP
    • 0
  6. in search... Аватар для Top-tompak
    • Регистрация: 16.08.2012
    • Сообщений: 189
    • Репутация: 43
    Подскажите пожалуйста, все равно не работает.
    Цитата Сообщение от brainix Посмотреть сообщение
    Может проблема с интеграцией идет.
    А что это не понял?
    • 0
  7. Sapienti sat Аватар для brainix
    • Регистрация: 01.01.2013
    • Сообщений: 1,925
    • Записей в дневнике: 1
    • Репутация: 817
    • Webmoney BL: ?
    Top-tompak, интеграция я про то что вы же к движку это прикручиваете?
    Про strtolower:
    PHP код:
    if(isset($_POST['answer'])){
    $answer=strtolower($_POST['answer']);
    if(
    answer==$_SESSION['answer']){}

    В $_SESSION['answer'] вносим слово ответа строчными буквами.

    Не очень понял, зачем там вообще используется двумерный массив и рандомная выборка из него
    • 1

    Спасибо сказали:

    Top-tompak(12.01.2013),
  8. Студент Аватар для GreenBanan
    • Регистрация: 25.12.2012
    • Сообщений: 90
    • Репутация: 16
    brainix, быть может автор пользовался логикой массива $вопрос[номер][вопрос/ответ] и там вроде тоже было.
    • 0
  9. in search... Аватар для Top-tompak
    • Регистрация: 16.08.2012
    • Сообщений: 189
    • Репутация: 43
    brainix, спасибо, но все равно не работает.
    Цитата Сообщение от Top-tompak Посмотреть сообщение
    Всем привет! Как реализовать на livestreet, чтобы перед регистрациям отвечал на несколько вопросов(как на хабре)?
    Никто не мог помочь, и я подумал сделать эту на отдельный файле без движка с помощью системы инвайтов.
    • 0
  10. in search... Аватар для Top-tompak
    • Регистрация: 16.08.2012
    • Сообщений: 189
    • Репутация: 43
    Ребята из за чего не работает "ответ" нижним регистре?
    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>
    • 0
Страница 12 из 41 Первая ... 2101112131422 Последняя

Похожие темы

Темы Раздел Ответов Последний пост
Веб программирование на 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

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры