Вопрос по поводу безопасности т.к начитался что не правильно написанный ajax может привести к большой проблеме… так вот собственно убился на все выходные сделать вывод менюшки из MySQL, средвствами ajax…
Мой "гавноКод" как все ща скажут работает, но я очень маловато понимаю в безопасности…
может кто то добавит исправления, добавления, коменты….
<?php
$id = $_POST['id'];
if ($id == 1)
{
include_once 'sql.php'; //MySQL connenect
}
else
{
// А если id != 1, то что ?
}
$result = mysql_query("SELECT * FROM menu WHERE class='subMenu'",$connection);
$fetch_aray = mysql_fetch_array($result);
$numrows = mysql_num_rows($result);
if ($numrows >= 1)//БД цыкл вывод.
{
while($numrows–)
{
printf
("<li class='subMenu'><a href='http://%s' class='subLink'>%s</a></li>
",$fetch_aray['a'],$fetch_aray['name'] );
$fetch_aray = mysql_fetch_array($result);
}
}else
{
// да нихуя Ёпть !
}
?>
<?php echo "
<script type='text/javascript'>
$(document).ready(function(){// Hello World
$('#load').hide(); // Прачем ПреЛоад
$('#link').click( // Клик
function(){
$('#load').show(); // грузим прилоад и показываем.
$.ajax({global:false}); // тупой не разберется
$('#load').ajaxStart(function(){ $(this).show();
});
$('#load').ajaxStop(function(){ // Все заебок прячем картинку/текст прелодера
$(this).hide();
});
$.post( //hello POST
'test.php', // ПОЛёТ на УРЛ
{
//переменые для POST полета !!!
id:'1',
},
showPHP); // return varibles
function showPHP(data){
$('.box').html(data) // ВЫВОД
}; //showPHP
});//клик fn
}); //HEPPY END !!;
</script>
";
?>
<style type="text/css">
#blockDiv {background: #FFCC99; width: 300px; height: 150px;}
#div {background: red; width: 300px; height: 150px;}
#phptester {background:#000000; width: 300px; height: 350px; color:white}
</style>
<?php include_once 'test2.php'?> // JS скрипт в PHP обертке.
<body>
<div id="blockDiv">
<ul id="ul">
<li><a href='#' id="link">AJAX it! 2</a><br /></li>
<li id="load">Loading…</li>
<li class="box"></li>
<a href="http://www.ya.ru">ya.ru</a>
</ul>
</div>
</body>