• 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

0 głosów
36 wizyt
pytanie zadane 6 dni temu w PHP przez IBIALYI Nowicjusz (230 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 6 dni temu przez Michał Kazula Pasjonat (19,100 p.)
Pokaż kody, zapytania do bazy po e-mail usera to jedyna słuszna droga. Ew. login lub id usera.
komentarz 6 dni temu przez IBIALYI Nowicjusz (230 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 6 dni temu przez IBIALYI Nowicjusz (230 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 5 dni temu przez Michał Kazula Pasjonat (19,100 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 5 dni temu przez IBIALYI Nowicjusz (230 p.)

Działa dzięki za pomoc smiley

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

Podobne pytania

0 głosów
2 odpowiedzi 121 wizyt
pytanie zadane 13 kwietnia 2019 w PHP przez PanKonefka Nowicjusz (170 p.)
0 głosów
1 odpowiedź 166 wizyt
pytanie zadane 24 lipca 2017 w PHP przez blocks Nowicjusz (220 p.)
0 głosów
0 odpowiedzi 168 wizyt

85,774 zapytań

134,555 odpowiedzi

298,695 komentarzy

56,666 pasjonatów

Advent of Code 2021

Top 15 użytkowników

  1. 64p. - nidomika
  2. 62p. - ScriptyChris
  3. 60p. - Whistleroosh
  4. 57p. - adrian17
  5. 55p. - B4mbus
  6. 55p. - CC PL
  7. 53p. - Klaudia
  8. 50p. - WhiskeyTaster
  9. 47p. - rucin93
  10. 45p. - tokox
  11. 44p. - Adrian Rębisz
  12. 43p. - Michał Tartanus
  13. 41p. - Jarosław Roszyk
  14. 38p. - Argeento
  15. 18p. - Marcin Harasimowicz
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

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

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...