Sida 1 av 1

Artikel: PHP PDO och MySQL

InläggPostat: 07 apr 2017, 00:56
av mos
Artikeln "Kom igång med PHP PDO och MySQL (v2)" har fått en rejäl genomarbetning inför oophp v3.

Ställ frågor om artikeln och kom med tips och trix.

Exempelkoden till artikeln ligger i oophp kursrepo under example/php-pdo-mysql.

Den gamla artikeln finns här.

Re: Artikel: PHP PDO och MySQL

InläggPostat: 22 mar 2018, 15:07
av konzent
Hej
Vilket lyft med V2, mycket enklare att förstå. :D
Jag saknade möjligheten till att logga in så här ser ett förslag ut (jag knyckte en hel del från V1):
Kod: Markera allt

    case "movie-login":
   
      // Check if user is authenticated.
      $acronym = isset($_SESSION['user']) ? $_SESSION['user']->acronym : null;
      if($acronym) {
         $output = "Du är inloggad som: $acronym";
      }
      else {
      $output = "Du är INTE inloggad.";
      }
   

        if (getPost("login")) {
            $sql = "SELECT acronym, password FROM User WHERE acronym = ? AND password = md5(concat(?, salt))";
            $resultset = $db->executeFetchAll($sql, array($_POST['acronym'], $_POST['password']));
         if(isset($resultset[0])) {
            $_SESSION['user'] = $resultset[0];
         }
         header('Location: index.php?route=movie-login');
        }
      
      // Logout the user
      if(isset($_POST['logout'])) {
         unset($_SESSION['user']);
         header('Location: index.php?route=movie-login');
      }

      $title = "Logga in";
        $view[] = "view/movie-login.php";
      break;

Kod: Markera allt
form method="post">
    <fieldset>
    <legend>Login-Logout</legend>
    <input type="hidden" name="movieId" value="<?= $movie->id ?>"/>

    <p>
        <label>Användare:<br>
        <input type="text" name="acronym" value=""/>
        </label>
    </p>

    <p>
        <label>Password:<br>
        <input type="password" name="password" value=""/>
    </p>

    <p>
        <input type="submit" name="login" value="Login">
        <input type="reset" value="Reset">
      <input type='submit' name='logout' value='Logout'/>
    </p>
    <p>
        <p><a href='index.php'>Start</a></p>
    </p>
    </fieldset>
</form>
<?= print_r($output, true) ?>