Jump to content
php.lv forumi

nemec

Reģistrētie lietotāji
  • Posts

    698
  • Joined

  • Last visited

Posts posted by nemec

  1. <?

    include "../funk/func.php";

    include "../inc/db.inc";

    $iple=$_SERVER['SERVER_ADDR'];

    $ip=$_SERVER['REMOTE_ADDR'];

    $arg=" ";

    session_start();

    if (isset($_GET['log'])){$kods=NULL; session_unregister("kods"); session_destroy(); header("Location: index.php");}

    if (isset($_POST['submit'])){$email1=por($_POST['email']);$pass1=por($_POST['pass']);

    if (mysql_num_rows(mysql_query("select id from users where email='$email1' and pass='$pass1'"))== 1){

    $kods = md5(mt_rand(0, mt_getrandmax()));

    $beiguda= time() + 900;

    $_SESSION["kods"]=$kods;

    $result = mysql_query("select id from users where email='$email1' and pass='$pass1'");

    $di= mysql_fetch_array($result);

    mysql_free_result($result);

    mysql_query("DELETE FROM user_sess WHERE laiks+604800 < 'time()'");

    mysql_query("insert into user_sess (id,ip,iple,laiks,userid) values ('$kods','$ip','$iple','$beiguda','$di[0]')");

    unset($di);

    }

    else {$arg="nepareiza parole vai epasts";}

    }

    if (isset($_SESSION["kods"])){$kods=$_SESSION["kods"];} else {$kods = "iikuud";}

    if (mysql_num_rows(mysql_query("select userid from user_sess where id='$kods' and ip = '$ip' and iple = '$iple' and laiks > 'time()'"))== 1){

    $beiguda= time() + 900;

    mysql_query("UPDATE user_sess set laiks = '$beiguda' WHERE id = '$kods' and ip = '$ip' and iple = '$iple'");

    $result=mysql_query("select userid from user_sess where id='$kods' and ip = '$ip' and iple = '$iple' and laiks > 'time()'");

    $di= mysql_fetch_array($result);

    $id=$di[0]; mysql_free_result($result); unset($di);

    include "main.php";

    }

    else {

    ?>

    <html>

    <head>

    <title>pedagogi</title>

    <meta http-equiv="Content-Type" content="text/html; charset=windows-1257" />

     

    <link href="css.css" rel="stylesheet" type="text/css" />

     

    </head>

    <body>

    <table align="center"><tr><td height="100"> </td></tr>

    <tr><td align="center"> <?=$arg?></td></tr>

    <tr><td>

    <form action="?" method="post">

    <table cellspacing="0"><tr><td align="right">email:</td><td><input type="text" name="email"></td></tr>

    <tr><td align="right">pass:</td><td><input type="password" name="pass"></td></tr>

    <tr><td colspan="2" align="center"><input type="submit" name="submit" value="ieiet"></td</tr>

    </table>

    </form>

    </td></tr>

    </table>

    </body>

    </html>

    <?} mysql_close($connection);?>

     

     

    func.php tur tikai viena funkcija, kura taisa mainiigajam trim() un htmlspecialchars;

    vai es pareizi izmantoju sessijas??? taadu skriptu viegli lauzt, sakiet caurumus...

    taads variants ar sessijaam straadaas wapaaa, ja lietotaaju buus pachka?

  2. man ir uztaisiita funkcija, kura kjeburus pārveido par normāliem burtiem...

    nu piemēram: $kjeburs =" Latvijya dzyivo tryis sestdaylas latvieysu, divas sestdaylas krievu un viena sestdayla latgalieysu - kruto protams...."

    tad funkcija attyeloyasana($kjeburs,"lv",$razmers); vērtība ir "Latvijā dzīvo trīs sestdaļas latviešu, divas sestdaļas krievu un viena sestdaļa latgaliešu - kruto protams....

     

    ja funkcijā ir norādīts razmers, tad

    if ($razmers==0) { return $galva; }

    else { if ($razmers>=strlen($galva)) { return $galva; } else { $galva=substr($galva,0,$razmers); return "".$galva."...";} }

    }

     

     

    ši funkcija man saglabāta atseviškā failā, UTF-8,

    savus kodus es rakstu ANSI un taisu include šai funkcijai.

    problēma tāda, ja $razmers ir nulle (vispār nav), tad strādā viss perfekti.

    bet kad norādu $razmeru, tad funkcija dažreiz strādā, dažreiz nē: karoče Browserī pirms pievienotā daudzpunktā izdrukā UTF-8 jautājuma zīmi, cipa neatpazīst pēdējo simbolu.

    Jautājums, kā to labot?????

    tikai nesakiet, ka man šī funkcija nav vajadzīga, tā tulko visus ķeburus man vajadzīgajā valodā, ļoti ērta īstenībā, ja lapā vairākas valodas.....

  3. un ja tev gudriniek patīk urbties tūkstoš rindās her zin cik pareizā kodā, tad uz priekšu. vari pētīt lielus un nepagrieziniskus monstrus. man nevajag universāļus...

    es te iekopēju savu kodu, lai dzirdēt specus, a ne jau ieteikumus, kur novilkt vēl kādu kroplīti....

    un par tavu riteni: kāpēc neizgudrot tādu riteni, kādu pašam vajag.

  4. pārbauda vai nodots parametrs $_GET['logs'], ja ir dzēš kukijus

    ja ir kuukijos $kods tad paņem to .

    ja nav mainīgais $kods tad izveido to.

    ja $parole un $epasts sakrīt ar datubāzē esošiem un ir nodots $_POST['submit'], tad apdeito datu bāzi ar $epastu $pass un $kodu

    tālāk pārbauda vai ir ieraksts ar mainīgo $kods, ja ir, tad paņem tā ID. UN tad es pildu visas savas darbības ar tā loginu, tas ir includoju savu galveno failu....

    un vēl, ja nav tāda koda bāzē, tad drukā nepareiza parole un formu ievadīšanai...

     

     

    mani interesē cik tas kods ir drošs, to viegli salauzt???

  5. <?

     

    if (isset($_GET['log'])){ unset($_COOKIE['kods']); }

    if (isset($_COOKIE['kods'])) {$kods=$_COOKIE['kods'];} if (isset($_POST['submit'])){$email1=$_POST['email'];$pass1=$_POST['pass'];}

    if (!isset($kods)){

    $kods = md5(mt_rand(0, mt_getrandmax()));

    setcookie("kods", "$kods");

    }

    include "../inc/db.inc";

    if (isset($_POST['submit']) && (mysql_num_rows(mysql_query("select id from users where email='$email1' and pass='$pass1'"))== 1)){

    mysql_query("update users set kods='$kods' where email='$email1' and pass='$pass1'");}

    if (mysql_num_rows(mysql_query("select id from users where kods='$kods'"))==1){

    $result = mysql_query("select id from users where kods='$kods'");

    $di= mysql_fetch_array($result);

    $id=$di[0]; mysql_free_result($result); unset($di);

    include "main.lox";

    }else{

    if (isset($_POST['submit'])){

    $arg="nepareiza parole vai epasts";} else {$arg=" ";}

    ?>

    <html>

    <head>

    <title>pedagogi</title>

    <meta http-equiv="Content-Type" content="text/html; charset=windows-1257" />

     

    <link href="css.css" rel="stylesheet" type="text/css" />

     

    </head>

    <body>

    <table align="center"><tr><td height="100"> </td></tr>

    <tr><td align="center"> <?echo $arg;?></td></tr>

    <tr><td>

    <form action="?" method="post">

    <table cellspacing="0"><tr><td align="right">email:</td><td><input type="text" name="email"></td></tr>

    <tr><td align="right">pass:</td><td><input type="password" name="pass"></td></tr>

    <tr><td colspan="2" align="center"><input type="submit" name="submit" value="ieiet"></td</tr>

    </table>

    </form>

    </td></tr>

    </table>

    </body>

    </html>

    <?} mysql_close($connection);?>

×
×
  • Create New...