99999) $prommaxrand=99999; $promjmeno='u'.Rand(1,99999); $promheslo='p'.Rand(1,9999); $command="insert into ".PREDTAB."uzivatel (login,heslo,popis,typ,".PREDTAB."administruje_id,licence,lic2test,pocettestu,zalozen)"; $command=$command." values('".$promjmeno."','".$promheslo."','".$promjmeno."',1,0,0,0,1,now());"; $result=DSmysql_query($command); } while (MySQL_ErrNo()!=0); $prom_new_user=1; } if ($config_prihlaseni_pres_session && (isset($_SESSION['uzivatel_id']) && ($_SESSION['uzivatel_id']!=0)) || (!$config_prihlaseni_pres_session && $PromSent && isset($Promlogin) && (trim($Promlogin)!=""))) { if (!$config_prihlaseni_pres_session) { $Promlogin=trim($Promlogin); $var_a=DSmysql_select_query_array("Select ".PREDTAB."uzivatel_id,login,heslo,typ,pocettestu from ".PREDTAB."uzivatel where login='$Promlogin'"); $PromSouhlas=False; if ($var_a['heslo']==$Postheslo) { $PromSouhlas=True; } } else { $PromSouhlas=False; $var_a=DSmysql_select_query_array("Select ".PREDTAB."uzivatel_id,login,heslo,typ,pocettestu from ".PREDTAB."uzivatel where ".PREDTAB."uzivatel_id=".$_SESSION['uzivatel_id']); if ($var_a[PREDTAB.'uzivatel_id']==$_SESSION['uzivatel_id']) { $PromSouhlas=True; } } if ($PromSouhlas && ($var_a['typ']>0)) { session_register("otc"); session_register("poleporadi"); session_register("otazky_id"); session_register("uzivatel_id"); session_register("nazev_odpoved_napsana"); session_register("odpovedi_id"); session_register("uzivatel_typ"); session_register("poraditestu"); session_register("pocettestu"); $poleporadi=array(1=>'a','b','c','d'); $poraditestu=0; $otazky_id=0; $otc = 0; $uzivatel_id=$var_a[PREDTAB.'uzivatel_id']; $_SESSION['pocettestu']=$var_a['pocettestu']; $nazev_odpoved_napsana=''; $odpovedi_id=0; $uzivatel_typ=$var_a['typ']; //typ=3 admin //typ=2 training manager //typ=1 user if ($var_a['typ']==1) { //je to student if ($_SESSION['pocettestu']<=1) { //ma jen jeden test Header("Location:uvod.php"); die(); } //$_SESSION['poraditestu']=DSmysql_select_query("select max(poraditestu) from ".PREDTAB."odpovedi where (".PREDTAB."uzivatel_id=$uzivatel_id)"); //echo $_SESSION['poraditestu'].'
'; //die; $prom_b=DSmysql_select_query("select pocettestu from ".PREDTAB."uzivatel where (".PREDTAB."uzivatel_id=$uzivatel_id)"); if ($prom_b==1) { //ma jen jeden test Header("Location:uvod.php"); die(); } /* $prom_b=DSmysql_select_query("select count(*) from ".PREDTAB."vysledky where (".PREDTAB."uzivatel_id=$uzivatel_id) and (poraditestu=1)"); //if $prom_b<>0 then uz ma vyhodnocen test 1 $prom_c=DSmysql_select_query("select count(*) from ".PREDTAB."odpovedi where (".PREDTAB."uzivatel_id=$uzivatel_id) and (poraditestu=2)"); //if $prom_c<>0 then uz delal nejakou otzku z testu 2 $prom_d=DSmysql_select_query("select count(*) from ".PREDTAB."mluv_odpovedi where (".PREDTAB."uzivatel_id=$uzivatel_id) and (poraditestu=2)"); //if $prom_d<>0 then uz delal nejakou otzku z testu 2 toto se musi predelat uplne */ $prom_udelany_test=DSmysql_select_query("select count(*) from ".PREDTAB."vysledky where (".PREDTAB."uzivatel_id=$uzivatel_id)"); if ($prom_udelany_test!=0) { //uz ma nejaky test udelan $prom_udelany_test=DSmysql_select_query("select max(poraditestu) from ".PREDTAB."vysledky where (".PREDTAB."uzivatel_id=$uzivatel_id)"); //zjistim maximalni hodnotu - to je kolik testu uz ma ve vysledcich } $prom_c=DSmysql_select_query("select count(*) from ".PREDTAB."odpovedi where (".PREDTAB."uzivatel_id=$uzivatel_id) and (poraditestu=$prom_udelany_test+1)"); //if $prom_c<>0 then uz delal nejakou otzku z testu nasledujiciho po tom co ma hotov $prom_d=DSmysql_select_query("select count(*) from ".PREDTAB."mluv_odpovedi where (".PREDTAB."uzivatel_id=$uzivatel_id) and (poraditestu=$prom_udelany_test+1)"); //if $prom_d<>0 then uz delal nejakou otzku z testu nasledujiciho po tom co ma hotov //echo '|'.$prom_udelany_test.'|'.$prom_c.'|'.$prom_d.'|
'; // echo '|'."select max(poraditestu) from ".PREDTAB."vysledky where (".PREDTAB."uzivatel_id=$uzivatel_id)".'|
'; //if (($prom_b>=1) && ($prom_c+$prom_d==0)) if (($prom_udelany_test>0) && ($prom_c+$prom_d==0)) { //ma udelan nejaky test ale jeste neudelal nic z dalsiho Header("Location:vyber.php"); die(); } else { //buď nema nic udelano tak zacina 1 nebo ma rozpracovan a pak dela ten Header("Location:uvod.php"); die(); } } if ($var_a['typ']==2) Header("Location:administrace.php"); if ($var_a['typ']==3) Header("Location:administrace.php"); } } ?> // // //
//
?>
Login:
Heslo:
$promjmeno
"; echo "Jako Heslo použijte $promheslo
"; echo "Tyto údaje si poznamenejte, později je můžete použít pro zobrazení výsledků
"; } require("bottom.php"); ?>