Проверка через ajax captcha

Покажи код проверки здесь. В данном случае дкмаю, что это должно быть так:
проверка прошла и какой либо функцией выводим заведомо известные ссылки, а их, перед этим, закидываем в массив (JS или PHP не разницы).
А где ссылки хранятся или они статичные?
 
Вот это код ajax:
Код:
<script type="text/javascript" >
function myfun(value)
{

        if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {

                //alert(xmlhttp.responseText);
    document.getElementById("status").innerHTML=xmlhttp.responseText;


    }
  }
  //alert(document.getElementById("txtHint").innerHTML);
xmlhttp.open("GET","captcha_ajax.php?captcha="+value,true);
xmlhttp.send();
        //alert(value);
        //document.form1.submit();
}
function click_refresh()
{
        document.getElementById('captcha').src='captcha.php?'+Math.random();
    document.getElementById('captcha-form').focus();
        document.getElementById('status').innerHTML="";
        document.getElementById('captcha-form').value="";
}
</script>

из которого идёт обращение к php:
Код:
<?php
session_start();

if (!empty($_REQUEST['captcha'])) {
    if (empty($_SESSION['captcha']) || trim(strtolower($_REQUEST['captcha'])) != $_SESSION['captcha']) {
                echo "<div style='color:#FF0000;'>Please enter correct Captcha text</div>";

    } else {
      echo "<div style='color:#00FF00;'>Captcha validation succcessfull</div>";
    }

    $request_captcha = htmlspecialchars($_REQUEST['captcha']);

  // unset($_SESSION['captcha']);
}


?>

Вот только втрой else чтобы выдавал мне мои статичные ссылки. Ссылка 1, ссылка 2, ссылка 3... ну и в разных div'ах естественно


Код:
<div class="wrap">
                                                <div class="left size-3">
                                                        <a class="coverage" href="resources/data/test1.pdf" target="_blank">
                                                                <img class="icon border fast" src="resources/images/save-as.png" alt="Save" />
                                                        </a>
                                                        <p class="headline">test1</p>
                                                        <p class="desc">*.pdf  77 kb</p>
                                                </div>
                                                <div class="left size-3">
                                                        <a class="coverage" href="resources/data/test2.pdf" target="_blank">
                                                                <img class="icon border fast" src="resources/images/save-as.png" alt="Save" />
                                                        </a>
                                                        <p class="headline">Test2 </p>
                                                        <p class="desc">*. pdf 291 kb</p>
                                                </div>
                                                <div class="left size-3">
                                                        <a class="coverage" href="resources/data/Test02.1.pdf" target="_blank">
                                                                <img class="icon border fast" src="resources/images/save-as.png" alt="Save" />
                                                        </a>
                                                        <p class="headline">Test 02.1</p>
                                                        <p class="desc">*. pdf 557 kb</p>
                                                </div>....


Чтобы все pdf- файлы можно было после капчи скачать...
 
Последнее редактирование:
Код:
Сюда:
else {
      echo "<div style='color:#00FF00;'>Captcha validation succcessfull</div>";
    }

вставляем обработка массива и будет что-то примерно такое:
else {
$link_names = array (
    '01' => 'link1.php',
    '02' => 'link02.php'
);

foreach($links_names as $link_key => $link_value){
echo '<a href="?download=';
echo $link_value;
echo '">Download link!</a><br/>';
}

    }

Примерно так + ещё надо выдать правильный MIME тип файла для скачки
 
А ссылка тогда как выгдядеть будет перед проверкой:

Код:
<div id="status01"></div>
...
<div id="status02"></div>
...
<div id="status03"></div>

Так примерно?
 
<a href="?download=linkxxx.php">Download link!> -- новая строка
 
<a href="?download=linkxxx.php">Download link!> -- новая строка

Блин, ни фига не пойму... вот беру пример index.php:

Код:
                                                <div class="left size-3">
                                                        <a class="coverage" href="resources/data/test1.pdf" target="_blank">
                                                                <img class="icon border fast" src="resources/images/save-as.png" alt="Save" />
                                                        </a>
                                                </div>
                                                <div class="left size-3">
                                                        <a class="coverage" href="resources/data/test2.pdf" target="_blank">
                                                                <img class="icon border fast" src="resources/images/save-as.png" alt="Save" />
                                                        </a>
                                                </div>....

все ссылки заменяю на
Код:
<div id="status01"></div>
<div id="status02"></div>...

сами же ссылки лежат в массиве, чтобы после проверки в эти div'ы встали правильные ссылки?
 
Не очень понял вопрос.
Должно быть примерно так
Код:
else {
$link_names = array (
  '01' => 'resources/data/test1.pdf',
  '02' => 'resources/data/test2.pdf'
);

   foreach($links_names as $link_key => $link_value){
     echo ' <div class="left size-3"> <a class="coverage" href="domain.com/';
     echo $link_value;
     echo 'target="_blank"><img class="icon border fast" src="resources/images/save-as.png" alt="Save" /></a></div>';
   }

}

Проверь у себя на локалхосте, посмотри, что выводит
 
Всю дорогу проверяю, только не допру как мне изменить div в индекс.пхп

Изменил код по твоему примеру, а мне всё равно выдаёт текст
Captcha validation succcessfull

вроде всё сохранил и обновил... чёт ничего не пойму или не в ту сторону думаю
 
А что с дивом то не так? На что поменять надо? В моём примере должен выводить такой, какой указан в твоём первом примере:
Для просмотра ссылки Войди или Зарегистрируйся

Хм... Точно вместо:
Код:
else {
      echo "<div style='color:#00FF00;'>Captcha validation succcessfull</div>";
    }
вставлен мой код от сюда? Для просмотра ссылки Войди или Зарегистрируйся

На всякий случай очисть кэш браузера... Или в Private Mode запусти. Но по идеи такого не должнл быть. Может файл не сохранился с изменениями?
 
Код вставил твой, один в один

но теперь мне всю эту музыку ещё и выдать надо, а скрипт ссылки не одаёт, не в браузере дело... видать не сохранил первый раз, теперь просто пусто в том месте, где ссылка дожна быть. А как можно провериться, что-то же должно всё-равно происходить
 
Назад
Сверху