S J miniblogs

  • S J
    0

    Tātad, atkal es ar savu php.
    $loggedin = $auth->id;
    if ($loggedin) {
       echo '<div id="small"><center>Čau, <a href="/blog/user?id=' . $auth->id .'">' . $auth->username . '</a>!<br />';
       echo 'Pēdējo reizi manīts: <br />' . $auth->accessed . '!<br />';
       echo '<a href="?logout">Izlogoties?</a><br />';
       echo '<a href="/blog/me/edit">Labot profilu?</a><br />';
       echo '</center></div>';
       $ip = $_SERVER["REMOTE_ADDR"];
       $id = $auth->id;
       $db = new mysqli('');
       $setip = $db->query("UPDATE users SET ip = '$ip' WHERE id = '$id'");
    }
    else {
    if (isset($_POST['username']) && isset($_POST['password']))
       $auth->login($_POST['username'], $_POST['password']);

       ?>

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

           <?php
           if ($auth->error == 1) {
               echo '<p>Nepareizs lietotājvārds un/vai parole!</p>';
           }
           ?>

           Lietotājvārds:<br /><input type="text" name="username" /><br />
           Parole:<br /> <input type="password" name="password" />
           <input type="submit" value="Ielogoties" /><br /><div id="small"><a href="/blog/register">Reģistrēties?</a></div></center>

       </form>
       <?php
    }


    Auto-logout es tā kā salaboju, bet tagad ir jauna problēma. Lai ielogotos, poga "Ielogoties" ir jāspiež divreiz. How to fix?

    • mad
      +1

      $auth->login() tiek izsaukts pēc tu veic pābraudi, vai $auth->ok ir true.
      Tajā brīdī lietotājs nav ielogojies.

      Vai nu pārbaudi ieliec pēc logina, vai arī aiz logina redirektē lietotāju uz sākumu.

    • mad
      +1

      $loggedin = $auth->id; ir lieks. $auth->id ir tāds pats mainīgais un to var likt uzreiz iekš if()

Atpakaļ Uz augšu