• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

PHP - wyświetlanie elementów dodanych przez użytkownika za pomocą sesji

Object Storage Arubacloud
0 głosów
468 wizyt
pytanie zadane 25 listopada 2021 w PHP przez IBIALYI Początkujący (250 p.)
Cześć,

 

W jaki sposób można wyświetlić dane z bazy danych dodane przez obecnie zalogowanego użytkownika?

Utworzyłem panel logowania oraz formularz który zaciąga dane o użytkowniku za pomocą $_SESSION. Email jest poprawnie przypisany do przesłanego formularza. Obecnie wyświetla mi się wszystko co znajduje się w bazie, a chciałbym to uporządkować tak aby użytkownikowi wyświetlało się to co przesłał. Kombinowałem z zapytaniami z bazy oraz z SESSION ale dane się nie przesyłały lub nie wyświetlały. Będę bardzo wdzięczny za nakierowanie jak można było by to ogarnąć.
komentarz 25 listopada 2021 przez Michał Kazula Pasjonat (19,540 p.)
Pokaż kody, zapytania do bazy po e-mail usera to jedyna słuszna droga. Ew. login lub id usera.
komentarz 25 listopada 2021 przez IBIALYI Początkujący (250 p.)

Dodawanie odbywa się za pomocą innej strony przy pomocy: $_SESSION['email'] jest pobierany email który jest widoczny poprawnie w bazie

To co mam na chwilę obecną przy wyświetlaniu elementów z bazy:

<?php

include('config/constants.php');

if (!isset($_SESSION['login'])) {
   header('location:index.php');
}

?>
<!DOCTYPE html>
<html lang="pl">

<head>
   <meta charset="UTF-8">
   <meta http-equiv="X-UA-Compatible" content="IE=edge">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <title>Task manager</title>
</head>

<body>
   <h1>Task Manager</h1>

   <?php echo "<p> Witaj " . $_SESSION['email'] . " !</p>";
   ?>
   <a href="logout.php" class="logout">Wyloguj się</a>



   <div class="menu">
      <!-- Menu starts heare -->
      <a href="<?php echo SITEURL; ?>">Home</a>

         
   </div>
   

   <p>
      <?php
      if (isset($_SESSION['add']))
         echo $_SESSION['add'];
      unset($_SESSION['add']);



      if (isset($_SESSION['delete']))
         echo $_SESSION['delete'];
      unset($_SESSION['delete']);


      if (isset($_SESSION['update'])) {
         echo $_SESSION['update'];
         unset($_SESSION['update']);
      }



      if (isset($_SESSION['delete_fail']))
         echo $_SESSION['delete_fail'];
      unset($_SESSION['delete_fail']);
      ?>
   </p>



   <div class="all-tasks">
      <a href="add_task.php">Add_task</a>
      <table>
         <tr>
            <th>S.N </th>
            <th>Task name</th>
            <th>Priority</th>
            <th>Deadline</th>
            <th>Action</th>
            <th>Utworzono</th>
         </tr>
         <?php
         $conn = new mysqli(LOCALHOST, DB_USERNAME, DB_PASSWORD, DB_NAME);

         $sql = "SELECT * FROM tbl_task";
          $res = mysqli_query($conn, $sql);

         if ($res == true) {
            
         $count_rows = mysqli_num_rows($res);

         if ($count_rows > 0) {
               
               while ($row = mysqli_fetch_assoc($res)) {
                  $task_id = $row['task_id'];
                  $task_name = $row['task_name'];
                  $priority = $row['priority'];
                  $deadline = $row['deadline'];
                  $created = $row['created'];
                  $status = $row['status'];
         ?>

                  <tr>
                     <td><?php echo  $task_id; ?></td>
                     <td><?php echo $task_name; ?></td>
                     <td><?php echo $priority; ?></td>
                     <td><?php echo $deadline ?></td>
                     <td><?php echo $created ?></td>
                     <td><?php echo $created ?></td>
                     <td><?php echo $status ?></td>
                     <td>

                        <a href="view.php?task_id=<?php echo $task_id; ?>">view</a>
                        


                     </td>
                  </tr>
               <?php
               }
            } else {
               ?>
               <tr>
                  <td colspan='5'>No Task added yet</td>
               </tr>

         <?php

            }
         }

         ?>


      </table>
   </div>
   <!-- Task End here -->


</body>

</html>

 

komentarz 25 listopada 2021 przez IBIALYI Początkujący (250 p.)

Zapytanie dodające do bazy:

<?php

//Sprawdzanie czy przycisk jest wybrany
if (isset($_POST['submit'])) {

   $task_name = $_POST['task_name'];
   $task_description = $_POST['task_description'];
   $list_id = $_POST['list_id'];
   $priority = $_POST['Priority'];
   $deadline = $_POST['deadline'];
   $status = $_POST['status'];
   $email = $_SESSION['email'];

   $conn2 = new mysqli(LOCALHOST, DB_USERNAME, DB_PASSWORD, DB_NAME);
   // Check connection
   if ($conn2->connect_error) {
      die("Connection failed: " . $conn2->connect_error);
   }
   $sql2 = "INSERT INTO tbl_task SET 
task_name = '$task_name',
 task_description = '$task_description',
 list_id = '$list_id',
 priority = '$priority',
 deadline = '$deadline',
 status = '$status',
 email = '$email'

";
   $res2 = mysqli_query($conn2, $sql2);
   if ($res2 == 2) {
      //git przszło
      $_SESSION['add'] = "Task Added Succesfull";
      header('location:' . SITEURL);
   } else {
      $_SESSION['add_fail'] = "Failed to ADD TASK";
      header('location: add_task.php');
   }
}
?>

 

komentarz 26 listopada 2021 przez Michał Kazula Pasjonat (19,540 p.)

@IBIALYI,

linia 79 dodaj klauzurę WHERE po polu 'email' . W pliku z tabelą z atakami.

Mała podpowiedź. Zacznij pisać obiektowo. Poczytaj o wzorcu MVC.

komentarz 26 listopada 2021 przez IBIALYI Początkujący (250 p.)

Działa dzięki za pomoc smiley

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 268 wizyt
0 głosów
2 odpowiedzi 226 wizyt
pytanie zadane 13 kwietnia 2019 w PHP przez PanKonefka Nowicjusz (170 p.)
0 głosów
1 odpowiedź 348 wizyt
pytanie zadane 24 lipca 2017 w PHP przez blocks Początkujący (280 p.)

92,550 zapytań

141,394 odpowiedzi

319,522 komentarzy

61,935 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...