Помогите разобраться со скриптом!!! PHP: <html> <head> <title></title> </head> <body> <?php $LoginScript="$HTTP_HOST/test/login.php"; $NewsFile="news.html"; if (!isset($STCount)) $STCount=0; $STCount++; SetCOOKIE("STCount","$STCount,0x7FFFFFFF"); $f=fopen("counter.dat","a+"); flock($f,2); $count=fread($f,100); $REMOTE_HOST=gethostbyaddr($REMOTE_ADDR); if(!($HTTP_HOST===$REMOTE_HOST)) @$count=$count+1; ftruncate($f,0); fwrite($f,$count); flock($f,3); fclose($f); if (file_exists($NewsFile)) { $news=join('', file($NEwsFile)); } else $news="No news today"; echo "<html><head><title>test</title></head>"; echo "<h1>systema proveki<br>SmartTest</h1>"; echo "<br><h1>Register</h1>"; echo "<form action=http://$LoginScript>"; echo "<br>Login <input type=text name=user><br> Pass <input type=password name=pswd>"; echo "<input type=submit value=Login>"; echo "$STCount <br> $count"; ///////////// ?> <? session_name("smarttest"); session_start(); session_register("Login"); session_register("Fullname"); session_register("UserName"); //$Dir="c:/"; $text =""; function GetQuestText() { global $Counter, $text; $tmp=$Counter+1; echo "<br><b>vopros $tmp</b><br>"; echo "$text"; echo "<br>"; echo "<form action=$SCRIPT_NAME><br>"; echo "<input name=a1 type=checkbox value=1>"; echo "<input name=a2 type=checkbox value=2>"; echo "<input name=a3 type=checkbox value=3>"; echo "<input name=a4 type=checkbox value=4>"; echo "<input name=a5 type=checkbox value=5>"; echo "<input name=a6 type=checkbox value=6>"; echo "<br>"; echo "<input type=submit value=Send></form>"; } function connect() { mysql_connect($server,$user,$pass) or die (Error); mysql_select_db($db); } function GetTestList() { global $SCRIPT_NAME; echo "<center><i>Список доступных тестов</i></center><br>"; echo "<table border cols=3 width=100% bgcolor=#ceffce"; echo "<tr align=center bgcolor#3333ff>"; echo "<td><b><i><font color=#ffffff>nomer</font></i></b></td>"; echo "<td><b><i><font color=#ffffff>nazvanie</font></i></b></td>"; echo "<td><b><i><font color=#ffffff>autor</font></i></b></td>"; $res=mysql_query("select no,desk,autor FROM reg"); while ($Row=mysql_fetch_row($res)) { echo "<tr>"; for ($i=0; $i<mysql_num_fields($res); $i++) echo "<td><a href=$SCRIPT_NAME?tno=$Row[$i]</a></td>"; echo "</tr>"; } echo "</table>"; function register () { global $user, $pswd, $accept, $login; global $UserName, $FullName; $Login=0; $res=mysql_query("select * from ureg"); while ($Row=mysql_fetch_row($res)) { if($Row[0]==$user) { if($Row[1]===md5($pswd)) { $FullName=$row[2]; $UserMane=$user; $Login=1; break; } } } if ($Login==0) { unset ($accet); session_unset(); global $Dir; global $REMOTE_ADDR; @mkdir($Dir,755); //$f=fopen("access.log","a+") or die (error access.log); flock($f,2); $dt=date("m.d.Y H.i.s"); if (PHP_OS=="Linux") $NL="\n"; else $NL="\n\r"; fputs($f,"$dt Access denied for user $user [$pswd]. IP:$REMOTE_ADDR $NL"); flock($f,3); fclose($f); exit; } else { echo "<b><i> zdrastvuy, $Row[2]!</b></i><br>"; GetTestList(); } return; } connect(); echo "login=$Login $UserName"; if(!isset($Login)) { Register(); } else { session_register("TestNo"); session_register("Arr"); session_register("Counter"); session_register("Table"); session_register("True"); session_register("Max"); session_register("Prev"); session_register("Diff"); session_register("Total"); session_register("TT"); if (!isset($TestNo)) { $Res=mysql_query("SELECT no,qmax,tbl FROM reg WHERE no=$tno"); $Row=mysql_fetch_row($Res); $Max=$Row[1]; $Table=$Row[2]; $Diff=$Row[3]; $QDiff=0; $Total=0; $Atable=$Table."_a"; echo $Atable; $R=@mysql_query("SELECT * FROM $ATable") or die ("error @ 138 [$ATable]"); while ($R=mysql_fetch_row($R)) { if($Rw[0]===$UserName) { echo "vi uge prohodili daniy test<br>"; echo "Vasha ochenka $Rw[1]. Vi praelno otvetili na $Rw[2] voprosov (a)"; GetTestList(); exit; } //if($Rw) }//while($Rw); $TestNo=tno; $Counter=0; function checkarr($Arr) { //raznie $Res=1; for ($i=0; $i<10; $i++) for ($j=0; $j<10; $j++) if ($Arr[$i]===$Arr[$j]) { $Res=0; break(1); } return $Res; } mt_rand(time()+(double)microtime()*1000000); for ($i=0; $i<9; $i++) $Quest[]=mt_rand(0,100); while (checkarr($Quest)==0) { for ($i=0; $i<9; $i++) $Quest[$i]=mt_rand(0,100); }//while $Arr=serialize($Quest); $Res=mysql_query("SELECT * FROM $Table WHERE no=$Quest[$Counter]"); $Row=mysql_fetch_row($Res); $Prev=$Row[2]; $text=$Row[1]; $Diff=$Row[3]; GetQuestText(); }//if (!isset) else { if(!isset($a1)) $a1=""; if(!isset($a2)) $a2=""; if(!isset($a3)) $a3=""; if(!isset($a4)) $a4=""; if(!isset($a5)) $a5=""; if(!isset($a6)) $a6=""; $Answer=$a1.$a2.$a3.$a4.$a5.$a6; if ($Answer===$Prev) { $True=@$True+1; $Trusted='Y'; if ($Diff=='Y') $Total=$Total+3; else $Total=$Total+1; } else $Trusted='N'; if ($Diff=='Y') $TT=$TT+3; else $TT=$TT+1; if($Counter===9) { $Atable=$table."_a"; $Exp=($Total*10)/$TT; if ($Exp>=90) $Mark=5; else if ($Exp>=75) $Mark=4; else if ($Exp>=50) $Mark=3; else if ($Exp<50) $Mark=2; mysql_query("insert into $Atable values ('$UserName','$Mark','$True')"); $msg="<br>$FullName, vi otvetili pravilno na $True voprosov"; $msg=$msg+"<br> vi nabrali $Total ballow iz vozmoznix $TT($Exp)%"; $msg=$msg+"<br> Vasha ochenka: $Mark "; echo $msg; session_unset(); exit; } $Quest=unserialize($Arr); $Res=mysql_query("SELECT * FROM $Table WHERE no=$Quest[$Counter]"); $Row=mysql_fetch_row($Res); $Prev=$Row[2]; $text=$Row[1]; $Diff=$Row[3]; $Counter=$Counter+1; GetQuestText(); } } } ?> </body> </html>
Это уже караул... Чел находит где-то скрипт, не может разобраться что там и зачем, поэтому выкладывает на форуме, чтобы за него разобрались другие :lol: kuliev Я разберусь за тебя в скрипте, если ты за меня заработаешь немножко денег
Как модератор, предлагаю тему закрыть, потому что она не достойна даже раздела для блондинок. Человек даже не хочет думать, хочет что бы за него всё сделали. Тему закрываю.