Ten kod som ti robil ja. Ked som sa pytal ci si AJAX dorobis sam, povedal si ze ano. Mal si hned povedat ze to nevies
SUBOR: index.phpKód:
<?php
//NASTAVENIA
$id="123"; //id uzivatela
$body="10"; //pocet bodov ktore sa maju priratat
$heslo="Tvoje_Super_Tajne_Heslo"; // heslo
$cas=5; //cas ktory sa ma odcitavat
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script language="javascript" type="text/javascript">
var cas = <?php echo $cas; ?>;
function Casovac (){
document.getElementById("zostava").innerHTML=cas;
cas--;
if(cas<0) UlozBody();
else setTimeout("Casovac()", 1000);
}
function getHTTPObject(){
if (window.ActiveXObject)
return new ActiveXObject("Microsoft.XMLHTTP");
else if (window.XMLHttpRequest)
return new XMLHttpRequest();
else {
alert("Váš prehliadač nepodporuje AJAX.");
return null;
}
}
function UlozBody(){
httpObject = getHTTPObject();
if (httpObject != null) {
httpObject.open("GET", 'uloz.php?heslo=<?php echo md5($heslo).'&id='.$id.'&body='.$body; ?>', true);
httpObject.onreadystatechange = setOutputText;
httpObject.send(null);
}
}
function setOutputText() {
if(httpObject.readyState == 4){
if(httpObject.responseText) document.getElementById('ajax').innerHTML = httpObject.responseText;
}
else document.getElementById('ajax').innerHTML = 'Loading...';
}
</script>
</head>
<body onLoad="Casovac();">
Prosím čakajte...<br />
Počet zostávajúcich sekúnd je <span id="zostava"><!-- --></span>.
<br /><br />
<span id="ajax"><!-- --></span>
</body>
</html>
SUBOR: uloz.phpKód:
<?php
$id=$_GET['id'];
$body=$_GET['body'];
$heslo=md5($_GET['heslo']);
if(md5(md5('Tvoje_Super_Tajne_Heslo'))==$heslo){
echo "Používateľ <b>".$id."</b> získal <b>".$body."</b> bodov."; //Tu bude ulozenie do DB
}
else echo "Zlé heslo!";
?>
Skúšal som to. Funguje to. Je to zabezpečené 2-krát pomocou md5. Heslo som dal "
Tvoje_Super_Tajne_Heslo". Mozes si ho zmenit v prvom subore na riadku 6 a v druhom subore na riadku 3, ale nepouzivaj diakritiku. Je to cele hotove, okrem tej casti, ktora pridava body do DB. V druhom subore vymaz riadok 7 a namiesto neho dopis ten kod.
Dufam ze to zvladnes
![:lol:](https://www.pcforum.sk/images/smilies/smile06.gif)