Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

3 Stron V   1 2 3 >

gornik
Napisane: 14.07.2022, 12:56:35





Grupa: Zarejestrowani
Postów: 56
Dołączył: 28.04.2010

Ostrzeżenie: (0%)
-----

A z czym dokładnie masz problem? Bo nie bardzo to wyjaśniłeś 😔
  Forum: PHP · Podgląd postu: #1259477 · Odpowiedzi: 2 · Wyświetleń: 986

gornik
Napisane: 14.07.2022, 13:05:22





Grupa: Zarejestrowani
Postów: 56
Dołączył: 28.04.2010

Ostrzeżenie: (0%)
-----

Jeżeli serwer do którego wysyłasz zapytanie, nie zezwala na połączenie z Twojej domeny to niestety ale nie zrobisz nic javascriptem
  Forum: Przedszkole · Podgląd postu: #1259478 · Odpowiedzi: 1 · Wyświetleń: 517

gornik
Napisane: 12.10.2021, 22:47:57





Grupa: Zarejestrowani
Postów: 56
Dołączył: 28.04.2010

Ostrzeżenie: (0%)
-----

można też jakiś szyfr cezara ciachnąć albo zwykły base64

  1. <!-- przykład z b64 !-->
  2. <a data-number="MTAwMjAwMTAw">1** 2** 1**</a>


zwykłe boty nie powinny sobie z tym poradzić.




  Forum: Po stronie przeglądarki · Podgląd postu: #1256905 · Odpowiedzi: 8 · Wyświetleń: 4 125

gornik
Napisane: 7.10.2021, 18:50:56





Grupa: Zarejestrowani
Postów: 56
Dołączył: 28.04.2010

Ostrzeżenie: (0%)
-----

https://stackoverflow.com/questions/3182217...es-using-mysqli
  1.  
  2. $db1 = new mysqli('localhost', 'DB1UserId', 'pwd', 'db1');
  3. $db2 = new mysqli('localhost', 'DB2UserId', 'pwd', 'db2');
  4.  
  5. /* Albo */
  6. $connection = [
  7. 0 => new mysqli('localhost', 'DB1UserId', 'pwd', 'db1'),
  8. 1 => new mysqli('localhost', 'DB2UserId', 'pwd', 'db2')
  9. ];
  10.  
  Forum: Przedszkole · Podgląd postu: #1256859 · Odpowiedzi: 3 · Wyświetleń: 376

gornik
Napisane: 7.10.2021, 13:28:08





Grupa: Zarejestrowani
Postów: 56
Dołączył: 28.04.2010

Ostrzeżenie: (0%)
-----

Dobra zrobiłem symulacje sobie. Problem polega na tym, że nie odświeża zawartość zipa. Trzeba przy każdej iteracji na nowo otworzyć zip. Nie wiem na ile to będzie jest wydajne w Twoim przypadku ale działa smile.gif
  1. <?php
  2.  
  3. $files = [];
  4. $files[] = ['name' => 'file1.txt', 'content' => 'main content for file 1'];
  5. $files[] = ['name' => 'file2.txt', 'content' => 'main content for file 2'];
  6. $files[] = ['name' => 'file1.txt', 'content' => 'aditional content for file 1'];
  7. $files[] = ['name' => 'file3.txt', 'content' => 'main content for file 3'];
  8.  
  9. $zip = new ZipArchive();
  10. $filename = "./pliczekzip.zip";
  11. unlink($filename);
  12.  
  13. foreach($files as $file){
  14. if ($zip->open($filename, ZipArchive::CREATE)!==TRUE) {
  15. exit("cannot open <$filename>\n");
  16. }
  17. $file_input = $file['content'];
  18. $file_name = $file['name'];
  19.  
  20. if ($zip->locateName( $file_name ) !== false )
  21. {
  22.  
  23. $zip_file_input = $zip->getFromName( $file_name );
  24. $file_input = $zip_file_input . PHP_EOL . $file_input;
  25.  
  26. }
  27. $zip->addFromString($file_name,$file_input);
  28. }
  29.  
  30.  
  31. echo '<u><h2><a href="pliczekzip.zip">Pobierz plik</a></h2></u>';
  32.  
  33.  
  34. $zip->close();
  Forum: Przedszkole · Podgląd postu: #1256853 · Odpowiedzi: 6 · Wyświetleń: 447

gornik
Napisane: 7.10.2021, 12:59:33





Grupa: Zarejestrowani
Postów: 56
Dołączył: 28.04.2010

Ostrzeżenie: (0%)
-----

a cosik takiego? Sprawdź czy zadziała, bo na szybko z manuala ogarnąłem.

  1. $file_name='S'.$file_name_prefix.$file_name;
  2.  
  3. if ($zip->locateName( $filename ) !== false)
  4. {
  5. $zip_file_input = $zip->getFromName( $filename );
  6. $file_input = $zip_file_input . PHP_EOL . $file_input;
  7. }
  8.  
  9. $zip->addFromString($file_name,$file_input);
  Forum: Przedszkole · Podgląd postu: #1256851 · Odpowiedzi: 6 · Wyświetleń: 447

gornik
Napisane: 7.10.2021, 16:14:34





Grupa: Zarejestrowani
Postów: 56
Dołączył: 28.04.2010

Ostrzeżenie: (0%)
-----

W takim wypadku to ja bym sobie po prostu napisał prosty kod w javascripcie i wrzucił go do konsoli przeglądarki. Sprawdź czy śmiga smile.gif
  1. /* ustawienia */
  2. var audioPath = 'https://soundbible.com/mp3/Bike%20Horn-SoundBible.com-602544869.mp3'; // link do dźwięku.
  3. var captchaSentence = 'Aby dalej z niej korzystać, potwierdź, że tam jesteś'; // słowo które ma wykrywać w captcha
  4. var intervalTime = 5; // Co jaki czas sprawdzać czy jest captcha. Podawane w sekundach
  5. var enableAudioTime = 60; // Na jaki czas wyłączyć powiadomienia głosowe jeśli wykryje captche. Podawane w sekundach
  6.  
  7. /* Magia Polsatu */
  8. var canPlayAudio = true;
  9.  
  10. var audio = new Audio(audioPath);
  11. function isCaptcha(){
  12. return document.body.innerHTML.indexOf(captchaSentence) > -1
  13. }
  14.  
  15. /* Interval */
  16. var captchaInterval = setInterval(function(){
  17. if( isCaptcha() ){
  18. if(canPlayAudio)
  19. audio.play();
  20.  
  21. canPlayAudio = false;
  22. setTimeout(function(){
  23. canPlayAudio = true;
  24. }, enableAudioTime * 1000)
  25. }
  26. }, intervalTime * 1000);
  27.  
  Forum: Przedszkole · Podgląd postu: #1256856 · Odpowiedzi: 1 · Wyświetleń: 290

gornik
Napisane: 6.10.2021, 14:20:46





Grupa: Zarejestrowani
Postów: 56
Dołączył: 28.04.2010

Ostrzeżenie: (0%)
-----

Zbadaj inspectem czy czasami jakiś html czegoś nie psuje
  Forum: Przedszkole · Podgląd postu: #1256836 · Odpowiedzi: 3 · Wyświetleń: 365

gornik
Napisane: 5.10.2021, 15:57:32





Grupa: Zarejestrowani
Postów: 56
Dołączył: 28.04.2010

Ostrzeżenie: (0%)
-----

Nie wiem co chcesz osiągnąć.
1. Jeśli przekierowanie na dowolną stronę podaną w parametrze po to żeby coś przefiltrować, sprawdzić i zezwolić lub zblokować jak w np. odbywa się to na facebooku:
  1. https://facebook.com/l.php?u=https://google.com

To podajesz url normalnie w GET ogarniasz filtry żeby nikt Ci tam nie wstrzyknął XSS/SQL

2. Jeśli chcesz przekierowywać tylko na wybrane domeny to możesz to zrobić przy użyciu jakiegoś hashowania czy cus smile.gif
  1. <?php
  2.  
  3. /*
  4.  te dane mozesz przerzucić do bazy
  5. */
  6. $pages = [
  7. '2ba1vm410kk3901' => [
  8. 'url' => 'https://google.pl/?urlFor=2ba1vm410kk3901',
  9. 'isActive' => true,
  10. ],
  11.  
  12. '6a3a1mr40k3m1f91' => [
  13. 'url' => 'https://google.pl/?urlFor=6a3a1mr40k3m1f91',
  14. 'isActive' => false,
  15. ],
  16. ];
  17.  
  18. /* Dostępne urle:
  19. */
  20.  
  21. $hash = isset($_GET['hash']) ? $_GET['hash'] : NULL;
  22.  
  23. if(NULL !== $hash){
  24. /* sprawdź czy hash istnieje, przekieruj or not */
  25. $page = array_key_exists($hash, $pages) ? $pages[$hash] : [];
  26.  
  27. if( !empty($page) && $page['isActive'] ){
  28. Header("Location: {$page['url']}");
  29. }
  30. }
  Forum: PHP · Podgląd postu: #1256821 · Odpowiedzi: 4 · Wyświetleń: 791

gornik
Napisane: 7.10.2021, 16:28:27





Grupa: Zarejestrowani
Postów: 56
Dołączył: 28.04.2010

Ostrzeżenie: (0%)
-----

Że tak? arrowheadsmiley.png
Bo nie bardzo kumam Twoje pytanie/wypowiedź. Straszny chaos biggrin.gif
  1. $profil[3]['w'] = (int) 2;
  Forum: Przedszkole · Podgląd postu: #1256857 · Odpowiedzi: 2 · Wyświetleń: 490

gornik
Napisane: 22.09.2021, 19:56:51





Grupa: Zarejestrowani
Postów: 56
Dołączył: 28.04.2010

Ostrzeżenie: (0%)
-----

Może akurat spasuje
https://regexr.com/664kg
  Forum: Przedszkole · Podgląd postu: #1256641 · Odpowiedzi: 3 · Wyświetleń: 371

gornik
Napisane: 5.10.2021, 13:22:54





Grupa: Zarejestrowani
Postów: 56
Dołączył: 28.04.2010

Ostrzeżenie: (0%)
-----

Chodziło o to żeby wyprinotwać dokładnie co Ci zwróciła baza goatee.gif

  1. echo "<PRE>";
  2. print_r($client);
  3. echo "</PRE>";
  Forum: PHP · Podgląd postu: #1256811 · Odpowiedzi: 67 · Wyświetleń: 6 795

gornik
Napisane: 29.09.2021, 11:19:54





Grupa: Zarejestrowani
Postów: 56
Dołączył: 28.04.2010

Ostrzeżenie: (0%)
-----

Podałem Ci tylko przykład, a nie gotowe rozwiązanie, od tego już tylko prosta droga żeby osiągnąć to co chcesz.
  Forum: PHP · Podgląd postu: #1256716 · Odpowiedzi: 67 · Wyświetleń: 6 795

gornik
Napisane: 29.09.2021, 11:01:08





Grupa: Zarejestrowani
Postów: 56
Dołączył: 28.04.2010

Ostrzeżenie: (0%)
-----

Dobra teraz czaje arrowheadsmiley.png
Musisz mieć 3 tabelki tak na szybko np:
Students:
- id:int
- name:string(255)
- createdAt:datetime

Subjects:
- id:int
- name:string(255)
- createdAt:datetime

StudentSubjects
- id:int
- subjectId: reference to Subjects
- studentId: reference to Students
- createdAt: datetime

  1. /* Jakistam student */
  2. $student = [
  3. 'id' => 30,
  4. 'name' => 'Marek Kowalski',
  5. 'createdAt' => '2021-09-20 12:30:40'
  6.  
  7. ];
  8.  
  9. /* I teraz wszystko zalezy od tego co potrzeba, mozesz uzyć INNER albo IN. Kombinuj */
  10. $sql = "SELECT * FROM `Subjects` WHERE `id` IN ( SELECT `subjectId` FROM `StudentSubjects` WHERE `studentId` = {$student['id']} )";
  Forum: PHP · Podgląd postu: #1256714 · Odpowiedzi: 67 · Wyświetleń: 6 795

gornik
Napisane: 28.09.2021, 19:21:10





Grupa: Zarejestrowani
Postów: 56
Dołączył: 28.04.2010

Ostrzeżenie: (0%)
-----

Strasznie chaotycznie się wypowiadasz, nie wystarczy tam zapętlić listy przedmiotów i oddzielić np. najprościej
  1. <Br />
?
  Forum: PHP · Podgląd postu: #1256699 · Odpowiedzi: 67 · Wyświetleń: 6 795

gornik
Napisane: 22.09.2021, 12:54:30





Grupa: Zarejestrowani
Postów: 56
Dołączył: 28.04.2010

Ostrzeżenie: (0%)
-----

Auth słaby, ale nie o tym.

Co do ról to ja bym zrobił to w formie tablicy:
Będzie Ci później łatwiej rozwijać jakieś elementy w projekcie moim zdaniem.

  1. /* Tak zeby user z bazy zwracał np cos takiego */
  2. $user = [
  3. 'id' => 1,
  4. 'username' => 'testuser',
  5. 'roles' => [
  6. 'ROLE_USER',
  7. 'ROLE_STUDENT',
  8. 'ROLE_MODERATOR',
  9. ]
  10. ];
  11.  
  12. /* Ustalasz hierarchie ról, tak zeby np. ADMINISTRATOR miał dostęp do czynności moderatora */
  13. $roleHierarchy = [
  14. 'ROLE_STUDENT' => ['ROLE_USER'],
  15. 'ROLE_MODERATOR' => ['ROLE_USER', 'ROLE_STUDENT'],
  16. 'ROLE_ADMINISTRATOR' => ['ROLE_MODERATOR'], /* ROLE_ADMIN ma dostęp do ROLE_MODERATOR i dziediczy jego role - w tym przypadku ROLE_USER, ROLE_STUDENT */
  17. 'ROLE_TEST' => ['ROLE_STUDENT'], /* ROLE_TEST ma dostęp do ROLE_STUDENT i dziediczy jego role - w tym przypadku ROLE_USER */
  18. ];
  19.  
  20. /* Jakaś funkcja sprawdzająca dostęp do ról */
  21. function hasGranted($user, $role){
  22. global $roleHierarchy;
  23. /* ... tu jeszcze trzeba dopisać sprawdzanie hierachii itp */
  24. return in_array($role, $user['roles']);
  25. }
  26.  
  27. /* Akcje dla ról */
  28. $menu = [];
  29. $menu[] = ['route' => 'home_index', 'name' => 'Strona glowna'];
  30. if( hasGranted($user, 'ROLE_ADMINISTRATOR') ){
  31. /* Zrób coś dla admina np. dodaj menu item */
  32. $menu[] = ['route' => 'admin_index', 'name' => 'Panel Admina'];
  33.  
  34. }
  35. echo "<PRE>";
  36. print_r($menu);
  37. echo "</PRE>";
  38.  
  39.  
  40. /* Blokowanie dostępu */
  41. if( !hasGranted($user, 'ROLE_ADMINISTRATOR') ){
  42. exit('Wrong permissions');
  43. }
  44.  
  Forum: PHP · Podgląd postu: #1256635 · Odpowiedzi: 67 · Wyświetleń: 6 795

gornik
Napisane: 22.09.2021, 18:48:53





Grupa: Zarejestrowani
Postów: 56
Dołączył: 28.04.2010

Ostrzeżenie: (0%)
-----

https://twig.symfony.com/doc/3.x/tags/include.html
  Forum: PHP · Podgląd postu: #1256638 · Odpowiedzi: 5 · Wyświetleń: 1 069

gornik
Napisane: 17.09.2021, 18:19:02





Grupa: Zarejestrowani
Postów: 56
Dołączył: 28.04.2010

Ostrzeżenie: (0%)
-----

Ewentualnie:

  1. {% if lista is defined %}
  2. {% set providedList = lista %}
  3. {% else %}
  4. {% set providedList = innaZmienna %}
  5. {% endif %}
  6.  
  7. {% include 'lista_ajax.tpl' with { 'provided_list' : providedList } %}
  Forum: PHP · Podgląd postu: #1256592 · Odpowiedzi: 5 · Wyświetleń: 1 069

gornik
Napisane: 6.09.2021, 21:06:25





Grupa: Zarejestrowani
Postów: 56
Dołączył: 28.04.2010

Ostrzeżenie: (0%)
-----

  1. SELECT sum(gotowka) AS totalGotowka, sum(karta) AS sumKarta, sum(czek) AS totalCzek FROM `naglowek` WHERE data_sprzed < '2021-09-06' AND id IN (SELECT id FROM `dokumnet` WHERE id_kategoria_tow = 10)


  1. <?php
  2. $categoryId = 10;
  3. $date = '2021-09-06';
  4. $query = "SELECT sum(gotowka) as totalGotowka, sum(karta) as sumKarta, sum(czek) as totalCzek FROM `naglowek` WHERE data_sprzed < '{$date}' AND id IN (SELECT id FROM `dokumnet` WHERE id_kategoria_tow = {$categoryId})";

O to chodzi?

ps. brakuje Ci primary keys w tej bazie przez co możesz zamulić serwer przy duzej ilosci rekordów + masz literówke w nazwie. Wnioskuje, że powinno być dokument zamiast "dokumnet"
  Forum: Przedszkole · Podgląd postu: #1256501 · Odpowiedzi: 1 · Wyświetleń: 390

gornik
Napisane: 6.09.2021, 18:21:54





Grupa: Zarejestrowani
Postów: 56
Dołączył: 28.04.2010

Ostrzeżenie: (0%)
-----

Masz na wzór mój stary kod który dawno temu napisałem. Powinien działać. Na podstawie tego możesz ogarnąć to po "współczesnemu" smile.gif
  1. <?php
  2. class DB {
  3. private $db_host;
  4. private $db_user;
  5. private $db_pass;
  6. private $db_name;
  7.  
  8. public $mysqli = null;
  9.  
  10. public function __construct($host, $user, $pass, $name){
  11. $this->db_host = $host;
  12. $this->db_user = $user;
  13. $this->db_pass = $pass;
  14. $this->db_name = $name;
  15. }
  16.  
  17. public function connect() {
  18. $connection = $this->mysqli = new mysqli($this->db_host, $this->db_user, $this->db_pass, $this->db_name);
  19. mysqli_set_charset($connection, "utf8");
  20. return $connection;
  21. }
  22. public function disconnect() {
  23. return $this->mysqli->close();
  24. }
  25. function escape($data){
  26. return $this->mysqli->real_escape_string($data);
  27. }
  28.  
  29. public function query($query) {
  30. return $this->mysqli->query($query);
  31. }
  32.  
  33. public function update (&$data, $table, $id) {
  34. foreach ($data as $key => $value) {
  35. isset($vals) ? $vals .= ', ' : $vals = '';
  36. $vals .= $this->escape($key) . " = '".$this->escape($value)."'";
  37. }
  38. $id = (int) $id;
  39. $this->mysqli->real_query('UPDATE '.$table.' SET '.$vals.' WHERE id='.$id);
  40. }
  41.  
  42. /* Jakies inne cznnosci, np insert, select... */
  43. }
  44.  
  45.  
  46. /* Tu sie odwołaj do tego */
  47. $db = new DB(
  48. 'Twój host',
  49. 'Twój user',
  50. 'Twój pass',
  51. 'Twoja tabela'
  52. );
  53.  
  54. $user = [
  55. 'username' => 'nowy_username69',
  56. // 'email' => 'nowy@email.pl // możesz dodać inne pola do update też.
  57. ];
  58.  
  59. /* Połącz z bazą */
  60. $db->connect();
  61.  
  62. /* Zaktualizuj rekord
  63. * dane, nazwa_tabeli, id uzytkownika
  64. */
  65. $db->update($user, 'admin', 1);
  66.  
  67. /* zamknij połączenie z bazą */
  68. $db->disconnect();
  Forum: PHP · Podgląd postu: #1256498 · Odpowiedzi: 7 · Wyświetleń: 1 239

gornik
Napisane: 3.09.2021, 21:24:26





Grupa: Zarejestrowani
Postów: 56
Dołączył: 28.04.2010

Ostrzeżenie: (0%)
-----

Podałe Ci example z foreach. Tutaj masz bardziej przybliżony
  1. $conn = new mysqli($servername, $username, $password, $dbname);
  2. if ($conn->connect_error) {
  3. die("Connection failed: " . $conn->connect_error);
  4. }
  5.  
  6. /* Pobierz odpowiedzi */
  7. $answers = isset($_POST['questions']) ? $_POST['questions'] : [];
  8.  
  9. /* Iteruj po odpowiedziach */
  10. foreach($answers as $answer){
  11.  
  12. /* Sprawdzanie czy pola zostały przesłanie, jesli nie to pomijamy do next */
  13. if(!array_key_exists('id', $answer) OR !array_key_exists('answer', $answer)){
  14. continue;
  15. }
  16. /* Pobranie danych odpowiedzi */
  17. $id = (int) $answer['id'];
  18. $qAnswer = $answer['answer'];
  19.  
  20. /* Tworzenie query */
  21. $query = "SELECT * FROM `pelnalistapytanx` WHERE id = '{$id}' LIMIT 1";
  22.  
  23. /* wywołaj zapytanie */
  24. $results = mapSingle( $conn->query($query) );
  25.  
  26. /* Sprawdzamy czy pytanie istnieje i jaka jest odpowiedź */
  27. if($results){
  28. if($results["correct"] == $qAnswer){
  29. // odpowiedź poprawna, wykonaj jakąś czynność...
  30. echo "Wynik dla odpowiedzi #{$id} jest poprawny <Br />";
  31. } else {
  32. // odpowiedź niepoprawna, wykonaj jakąś czynność...
  33. echo "Wynik dla odpowiedzi #{$id} jest błędny! <Br />";
  34. }
  35. }
  36.  
  37. }
  38.  
  39. /* Funkcja do mapowania wyników */
  40. function mapSingle($item){
  41. $results = [];
  42.  
  43. if($item == null OR !$item OR $item->num_rows <= 0)
  44. return $results;
  45. else
  46. return $item->fetch_assoc();
  47. }
  Forum: PHP · Podgląd postu: #1256485 · Odpowiedzi: 8 · Wyświetleń: 1 390

gornik
Napisane: 3.09.2021, 18:21:07





Grupa: Zarejestrowani
Postów: 56
Dołączył: 28.04.2010

Ostrzeżenie: (0%)
-----

Spróbuj tak:
  1. <form action="result.php" method="post" id="quiz">
  2.  
  3. <?php
  4. $servername = "localhost";
  5. $username = "user";
  6. $password = "pass";
  7. $dbname = "db";
  8.  
  9.  
  10. $x = 1;
  11. /* Ile pytań wybrać z bazy */
  12. $limit = 5;
  13. /* Przechowywanie poprawnych odp w tym pliku zapewne jest zbędne */
  14. $correctAnswers = [];
  15.  
  16.  
  17. $conn = new mysqli($servername, $username, $password, $dbname);
  18. if ($conn->connect_error) {
  19. die("Connection failed: " . $conn->connect_error);
  20. }
  21.  
  22. $sql = "SELECT * FROM pelnalistapytanx WHERE 1 ORDER BY RAND() LIMIT $limit";
  23. $result = $conn->query($sql);
  24.  
  25. if ($result->num_rows > 0) {
  26. while($row = $result->fetch_assoc()) {
  27.  
  28. echo "<h2>(#".$row["ID"].") " .$row["Pytanie"]. "</h2>";
  29.  
  30. if($row["img"]!="0") {
  31. echo "<div class='one_question_quiz--img'>";
  32. echo "<img src='/src/img/quizy/".$row["img"].".jpg'>";
  33. echo "</div>";
  34. }
  35.  
  36. echo "<div class=''>";
  37. echo "<div>";
  38. echo "<input type='radio' name='questions[{$x}][answer]' id='question-".$x."-answers-A' value='A' />";
  39. echo "<label for='question-".$x."-answers-A'><b>A. </b>".$row["odpa"]."</label>";
  40. echo "</div>";
  41.  
  42. echo "<div>";
  43. echo "<input type='radio' name='questions[{$x}][answer]' id='question-".$x."-answers-B' value='B' />";
  44. echo "<label for='question-".$x."-answers-B'><b>B. </b>".$row["odpb"]."</label>";
  45. echo "</div>";
  46.  
  47. echo "<div>";
  48. echo "<input type='radio' name='questions[{$x}][answer]' id='question-".$x."-answers-C' value='C' />";
  49. echo "<label for='question-".$x."-answers-C'><b>C. </b>".$row["odpc"]."</label>";
  50. echo "</div>";
  51.  
  52. echo "<div>";
  53. echo "<input type='radio' name='questions[{$x}][answer]' id='question-".$x."-answers-D' value='D' />";
  54. echo "<label for='question-".$x."-answers-D'><b>D. </b>".$row["odpd"]."</label>";
  55. echo "</div>";
  56. echo "<input type='hidden' name='questions[{$x}][id]' value='{$row['id']}'>";
  57.  
  58. echo "</div>";
  59. $x++;
  60. }
  61. }
  62. $conn->close();
  63.  
  64.  
  65. ?>
  66.  
  67. <input type="submit" value="Submit" class="submitbtn" />
  68.  
  69. </form>


result.php
  1. <?php
  2.  
  3. echo "<PRE>";
  4. print_r($_POST);
  5. echo "</PRE>";
  6.  
  7. /* Możesz to zapętlić */
  8. $answers = isset($_POST['questions']) ? $_POST['questions'] : [];
  9.  
  10. foreach($answers as $answer){
  11.  
  12. // jakaś czynność np. wybranie z bazy pytania itd.
  13.  
  14. }
  15.  
  16. ?>


Rozumiem, że chcesz po wypełnieniu quizu sprawdzić czy odpowiedź jest poprawna więc musisz połączyć w results.php na nowo z bazą i porównać przesłane wyniki.
  Forum: PHP · Podgląd postu: #1256482 · Odpowiedzi: 8 · Wyświetleń: 1 390

gornik
Napisane: 3.09.2021, 17:04:32





Grupa: Zarejestrowani
Postów: 56
Dołączył: 28.04.2010

Ostrzeżenie: (0%)
-----

  1. <?php
  2.  
  3. for($i=1; $i<=2; $i++){
  4.  
  5. ${'zmienna' . $i} = 'jakas nowa wartość <br />';
  6.  
  7. }
  8.  
  9.  
  10. for($i=1; $i<=2; $i++){
  11.  
  12. echo ${'zmienna' . $i}
  13.  
  14. }

Więc podobnie, pytanie skąd pomysł na taki zabieg? Nie lepiej to wrzucać w tablice?
  Forum: PHP · Podgląd postu: #1256480 · Odpowiedzi: 8 · Wyświetleń: 1 390

gornik
Napisane: 3.09.2021, 16:49:24





Grupa: Zarejestrowani
Postów: 56
Dołączył: 28.04.2010

Ostrzeżenie: (0%)
-----

O to chodzi?
  1. <?php
  2.  
  3. $zmienna1 = 'To jest zmienna 1 <Br />';
  4.  
  5. $zmienna2 = 'To jest zmienna 2 <br />';
  6.  
  7.  
  8.  
  9. for($i=1; $i<=2; $i++){
  10.  
  11. echo ${'zmienna' . $i};
  12.  
  13. }
  Forum: PHP · Podgląd postu: #1256478 · Odpowiedzi: 8 · Wyświetleń: 1 390

gornik
Napisane: 6.09.2021, 13:49:11





Grupa: Zarejestrowani
Postów: 56
Dołączył: 28.04.2010

Ostrzeżenie: (0%)
-----

Tak jeszcze od siebie z całkiem innej beczki, logowanie usera na podstawie ciastka zawierającym email nie wygląda zbyt dobrze, jeżeli to Twój jedyny parametr od którego zależy dostęp do danych użytkownika to z łatwością można przelogować na dowolną osobę znając jego adres e-mail.
  Forum: Przedszkole · Podgląd postu: #1256494 · Odpowiedzi: 4 · Wyświetleń: 627

3 Stron V   1 2 3 >

New Posts  Nowe odpowiedzi
No New Posts  Brak nowych odpowiedzi
Hot topic  Popularny temat (Nowe)
No new  Popularny temat (Brak nowych)
Poll  Sonda (Nowe)
No new votes  Sonda (Brak nowych)
Closed  Zamknięty temat
Moved  Przeniesiony temat
 

RSS Wersja Lo-Fi Aktualny czas: 27.04.2024 - 08:36