Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]SESSION i isset
Durkane
post
Post #1





Grupa: Zarejestrowani
Postów: 102
Pomógł: 0
Dołączył: 28.07.2015

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


Witam.
Mam problem z isset, użyłem tak jak poniżej jednak cały czas wyświetla mi to co jest w sesji :/ Nawet jeżeli zrobię !empty to cały czas wyświetla mi komunikat.
  1. <?php
  2.  
  3. if(isset($_SESSION['blad'])) echo $_SESSION['blad'];
  4.  
  5. ?>


  1. else
  2. {
  3. $_SESSION['blad'] = '<span style="color:red">Nieprawidłowy login lub hasło!</span>';
  4. header('Location:index.php');
  5. }


Oczywiście ustawiłem też unset na sesji, gdy wszystko jest ok. Więc moje pytanie co jest nie tak, że u mnie cały czas isset lub !empty wyświetla ten komunikat, nawet po pierwszym wejściu na stronę : / Oczywiście u osoby, której oglądałem tutorial isset w takiej formie działało bez problemu.
Go to the top of the page
+Quote Post
3 Stron V   1 2 3 >  
Start new topic
Odpowiedzi (1 - 19)
Tomplus
post
Post #2





Grupa: Zarejestrowani
Postów: 1 883
Pomógł: 231
Dołączył: 20.03.2005
Skąd: Będzin

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


isset($_SESSION['blad']) -> Zwraca true jeśli istnieje lub false jeśli zmiennej nie ma.
Go to the top of the page
+Quote Post
casperii
post
Post #3





Grupa: Zarejestrowani
Postów: 681
Pomógł: 28
Dołączył: 14.08.2014

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


a usuwasz sesje ? session_destroy(); ?
na początku masz session_start() ?
Go to the top of the page
+Quote Post
Durkane
post
Post #4





Grupa: Zarejestrowani
Postów: 102
Pomógł: 0
Dołączył: 28.07.2015

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


Jeżeli zaloguje to robię unset, nie mam nigdzie destroy (IMG:style_emoticons/default/smile.gif) Chociaż dałem też session_destroy(); i nic nie dało... Zauważyłem,że jest tak jak się błędnie zaloguje raz to mimo tego, że wejdę po jakimś czasie to i tak i tak mam ten komunikat o błędnych danych, natomiast jeżeli zaloguje się poprawnie i wchodzę po jakimś czasie ponownie to nie ma komunikatu (IMG:style_emoticons/default/smile.gif)

Pytanie mam jeszcze dotyczące przycisków bo kombinuje i kombinuje z nimi. Otóż mam 2 przyciski w formularzu "Zaloguj" i "Zarejestruj", w formularzu zrobiłem metode POST do przesyłania danych z 2 pól logowania. Problem tkwi w tym, że zarejestruj ma odpalać modalne okienko, jednak, gdy wciskam zarejestruj to widać, że próbuje odpalić okienko, zamyka je i loguje do serwisu... Jak wezmę ten przycisk poza formularz to nie jest on w tej samej linii co reszta zaloguj i pola tekstowe i brzydko to wygląda.

EDIT: Okej dałem !empty + session_destroy po wyświetleniu komunikatu i wszystko działa (IMG:style_emoticons/default/smile.gif) Przyciski też już zrobiłem (IMG:style_emoticons/default/biggrin.gif) To było łatwiejsze niż myślałem ;p

  1. <!DOCTYPE html>
  2. <html lang="pl">
  3. <head>
  4. <meta charset="utf-8">
  5. <meta http=equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1">
  7. </head>
  8. <body>
  9. <?php
  10.  
  11. $to = 'michal.lupinski121@gmail.com';
  12. $name = $_POST['name'];
  13. $sur_name = $_POST['sur_name'];
  14. $pesel = $_POST['pesel'];
  15. $email = $_POST['email'];
  16. $subject ="Prośba o kod rejestracyjny";
  17. $message = "Imię: ".$imie."\n";
  18. $message .='Nazwisko : '.$nazwisko."\n";
  19. $message .='Pesel : '.$pesel."\n";
  20. $headers ="From:".$email."\n".
  21. 'MIME-Version: 1.0'."\n".
  22. 'Content-type: text/html; charset=utf-8'."\n";
  23. $message = str_replace("\n.", "\n..", $message);
  24. $headers = str_replace("\n.", "\n..", $headers);
  25.  
  26. if(empty($name) OR empty($sur_name) OR empty($pesel) OR empty($email))
  27. {
  28. echo "Musisz wypełnić wszystkie pola.";
  29. header("refresh:2;index.php");
  30. }
  31. elseif (mail($to,$subject, $message, $headers))
  32. {
  33. echo "E-mail został wysłany, proszę czekać na kod rejestracyjny.";
  34. header("refresh:2;index.php");
  35. }
  36. else
  37. {
  38. echo "E-mail nie został wysłany, przepraszamy za utrudnienia. Spróbuj ponownie później.";
  39. header("refresh:2;index.php");
  40. }
  41. ?>
  42. </body>
  43. </html>


Żeby nie zakładać nowego tematu, kolejnym problem mam z emailem, stronę wrzuciłem na cba.pl zrobiłem takie coś do wysyłania emaila i nic nie przychodzi :/ Mimo, że jest komunikat "Wiadomość została wysłana...". Gdzie zrobiłem błąd ? Mógłby ktoś naprowadzić? PRoszę tylko o wskazówki nie całe rozwiązanie (IMG:style_emoticons/default/smile.gif)

Ten post edytował Durkane 11.12.2015, 11:39:47
Go to the top of the page
+Quote Post
casperii
post
Post #5





Grupa: Zarejestrowani
Postów: 681
Pomógł: 28
Dołączył: 14.08.2014

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


  1. $headers = "From: michal.lupinski121@gmail.com\r\n" .
  2. 'X-Mailer: PHP/' . phpversion() . "\r\n" .
  3. "MIME-Version: 1.0\r\n" .
  4. "Content-Type: text/html; charset=utf-8\r\n" .
  5. "Content-Transfer-Encoding: 8bit\r\n\r\n";
  6.  
  7.  
  8. mail($adresMailUsera, $subject, $message, $headers);


Chociaż bym skorzystał na twoim miejscu z klasy phpmailer, bo to co teraz robisz może trafiać do spamu userowi.

  1. require "phpmailer/class.phpmailer.php"; //klase musisz sobie ściągnąć.
  2. $mail = new PHPMailer();
  3. $mail->IsMail();
  4. $mail->AddReplyTo($email, $surname);
  5. $mail->AddAddress($emailAdmin); //adres e-mail administratora
  6. $mail->AddAddress($email); //adres e-mail użytkownika
  7. $mail->SetFrom($email, $email);
  8. $mail->Subject = "Temat wiadomości";
  9. $mail->MsgHTML($msg);
  10. $mail->Send();


A najlepiej rozszerzyć to co powyżej napisałem o SMTP:



Ten post edytował casperii 12.12.2015, 12:01:50
Go to the top of the page
+Quote Post
valkirek
post
Post #6





Grupa: Zarejestrowani
Postów: 117
Pomógł: 6
Dołączył: 24.07.2013

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


Cytat(casperii @ 12.12.2015, 11:57:27 ) *
  1. $headers = "From: michal.lupinski121@gmail.com\r\n" .
  2. 'X-Mailer: PHP/' . phpversion() . "\r\n" .
  3. "MIME-Version: 1.0\r\n" .
  4. "Content-Type: text/html; charset=utf-8\r\n" .
  5. "Content-Transfer-Encoding: 8bit\r\n\r\n";
  6.  
  7.  
  8. mail($adresMailUsera, $subject, $message, $headers);


Chociaż bym skorzystał na twoim miejscu z klasy phpmailer, bo to co teraz robisz może trafiać do spamu userowi.

  1. require "phpmailer/class.phpmailer.php"; //klase musisz sobie ściągnąć.
  2. $mail = new PHPMailer();
  3. $mail->IsMail();
  4. $mail->AddReplyTo($email, $surname);
  5. $mail->AddAddress($emailAdmin); //adres e-mail administratora
  6. $mail->AddAddress($email); //adres e-mail użytkownika
  7. $mail->SetFrom($email, $email);
  8. $mail->Subject = "Temat wiadomości";
  9. $mail->MsgHTML($msg);
  10. $mail->Send();


A najlepiej rozszerzyć to co powyżej napisałem o SMTP:


jasne, kolega sie uczy i nie ma pojecia o podstawach a Ty juz go namawiasz na jakies klasy email (wedlug mnie debilne) tylko dlatego bo Ty umiesz. Ogarnij sie

niech sie uczy email()
Go to the top of the page
+Quote Post
casperii
post
Post #7





Grupa: Zarejestrowani
Postów: 681
Pomógł: 28
Dołączył: 14.08.2014

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


Przecież dałem jemu gotowca na tacy, o co Ci chodzi? Może przeanalizować linie po linii jak będzie zainteresowany nauką.
Go to the top of the page
+Quote Post
Durkane
post
Post #8





Grupa: Zarejestrowani
Postów: 102
Pomógł: 0
Dołączył: 28.07.2015

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


Zrobiłem formularz z phpmailerem, jednak coś mi nie działa... Dodałem także sprawdzanie liczb żeby ktoś nie spamował botem na emaila (IMG:style_emoticons/default/smile.gif) Na xamppie działa, wyskakuje, że wiadomość została wysłana (oczywiście nic nie przychodzi na email, myślę, że xampp ma zablokowane to,ale mniejsza) i tu zaczyna się problem. Po wrzuceniu tego na darmowy serwer friko.pl nie działa...
Kod formularza :
  1. <div id="formularz">
  2. <form action="email.php" method="post" id="contactform">
  3. <input type="text" name="contact_name" placeholder="Imię i nazwisko" required="required" tabindex="1" />
  4. <input type="email" name="contact_email" placeholder="Adres e-mail" required="required" tabindex="2" />
  5. <textarea rows="1" columns="1" name="contact_body" placeholder="Wpisz tutaj swój Pesel" required="required" tabindex="3"></textarea>
  6. Podaj wynik: <span class="form_check_1"></span> × <span class="form_check_2"></span> = <input type="text" name="contact_check" maxlength="2" tabindex="4" />
  7. <input class="btn btn-danger" type="submit" value="Wyślij" tabindex="5" />
  8. <input type="hidden" name="contact_check_data" value="" />
  9. </form>

Wysyłanie i sprawdzanie poprawności danych
  1. <?php
  2.  
  3. require_once 'class.phpmailer.php';
  4.  
  5. $_POST = array_map('trim', $_POST);
  6.  
  7. $error = false;
  8.  
  9. if (!isset($_POST['contact_name']) || empty($_POST['contact_name'])) {
  10. $error = true;
  11. }
  12.  
  13. if (!isset($_POST['contact_email']) || empty($_POST['contact_email']) || !PHPMailer::ValidateAddress($_POST['contact_email'])) {
  14. $error = true;
  15. }
  16.  
  17. if (!isset($_POST['contact_body']) || empty($_POST['contact_body'])) {
  18. $error = true;
  19. }
  20.  
  21. if (!isset($_POST['contact_check']) || empty($_POST['contact_check']) || (int) $_POST['contact_check'] !== ((int) $_POST['contact_check_data'][0] * (int) $_POST['contact_check_data'][1])) {
  22. $error = true;
  23. }
  24.  
  25. if ($error) {
  26. exit('nok');
  27. }
  28.  
  29. $mail = new PHPMailer();
  30.  
  31. $mail->CharSet = 'UTF-8';
  32.  
  33. $mail->SetFrom($_POST['contact_email'], $_POST['contact_name']);
  34. $mail->AddAddress('*************');
  35. $mail->Subject = 'Wiadomość ze strony internetowej';
  36. $mail->Body = $_POST['contact_body'];
  37.  
  38. if (!$mail->Send()) {
  39. exit('nok');
  40. }
  41.  
  42. exit('ok');


I na końcu AJAX, który pobiera liczby od 1 do 9, wstawia je w odpowiednie miejsce, potem sprawdza ich poprawność itd itd

  1.  
  2. $(function() {
  3. var check_1 = (Math.floor(Math.random() * 9) + 1).toString(),
  4. check_2 = (Math.floor(Math.random() * 9) + 1).toString(),
  5. check = check_1 + check_2;
  6.  
  7. $('#contactform span.form_check_1').text(check_1);
  8. $('#contactform span.form_check_2').text(check_2);
  9. $('#contactform input[name="contact_check_data"]').val(check);
  10.  
  11. var sending = false;
  12. $('#contactform').on('submit', function(e) {
  13. var $form = $(this), $submit = $('input[type="submit"]', $form);
  14.  
  15. e.preventDefault();
  16.  
  17. if (sending) {
  18. return false;
  19. }
  20.  
  21. $('.form-error', $form).remove();
  22.  
  23. $('input, textarea', $form).prop('readonly', true);
  24. $submit.val('Wysyłam?');
  25. sending = true;
  26.  
  27. $.post($form.attr('action'), $form.serialize(), function(data) {
  28. if (data === 'ok') {
  29. $form.slideUp('fast', function() {
  30. $form.after('<div class="form-success">Wiadomość została wysłana! Skontaktujemy się z Tobą jak tylko to będzie możliwe.</div>');
  31. });
  32.  
  33. return true;
  34. }
  35.  
  36. $form.prepend('<div class="form-error">Wystąpił błąd podczas wysyłania formularza. Upewnij się, że wypełniłeś wszystkie pola i poprawnie rozwiązałeś działanie.</div>');
  37. $('input, textarea', $form).prop('readonly', false);
  38. $submit.val('Wyślij wiadomość');
  39. sending = false;
  40.  
  41. return false;
  42. }, 'text');
  43. });
  44. });


Czy coś tutaj jest nie tak czy po prostu friko.pl ma problemy jakieś z ajaxem lub phpmailere :/ Jeżeli możecie to proszę o podanie jakiegoś dobrego testowego serwera (IMG:style_emoticons/default/smile.gif)

Ten post edytował Durkane 16.12.2015, 14:39:49
Go to the top of the page
+Quote Post
Tomplus
post
Post #9





Grupa: Zarejestrowani
Postów: 1 883
Pomógł: 231
Dołączył: 20.03.2005
Skąd: Będzin

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


Darmowych i dobrych serwerów PHP jest multum, chyba nawet cba.pl oferuje lepsze parametry niż friko.pl, ale są serwery zagraniczne jak i polskie na tyle dobre że problemu nie będziesz miał.
Ew. zainwestuj w serwer płatny, to są groszowe sprawy w skali roku.

co do AJAX - do jest JS serwisy hostingowe nie ingerują w kod JS.

phpMailer
Na localhost jak i na friko.pl wysyłasz wiadomość przez funkcję mail() która to pewnie jest wyłączona przez friko, spróbuj dodać protokół SMTP (wpisz login/hasło/host) i z osobnego konta pocztowego wysyłać wiadomości.
Go to the top of the page
+Quote Post
Durkane
post
Post #10





Grupa: Zarejestrowani
Postów: 102
Pomógł: 0
Dołączył: 28.07.2015

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


A czy ma ktoś jakiś tutorial z tym SMTP ? BO szczerze nie mogę znaleźć niczego jak to połączyć z mail albo phpmailer o ile można lub też jak oddzielnie to zrobić żeby wysyłało pocztę (IMG:style_emoticons/default/smile.gif) Z góry dziękuję (IMG:style_emoticons/default/smile.gif)

Żeby nie zakładać kolejnego tematu. Problem polega na tym, że wyświetla mi tylko 1 rekord z bazy danych,a mam ich 4 :/ Może ktoś podpowiedzieć, gdzie błąd? tzn. naprowadzić proszę, nie chce mieć wszystkiego jak na tacy. Ah no i wyświetla tylko do nazwiska reszty nie (IMG:style_emoticons/default/sad.gif)

  1. <?php
  2. require_once "connect.php";
  3. $polaczenie = @new mysqli($host,$db_user,$db_password,$db_name);
  4. if($polaczenie->connect_errno!=0)
  5. {
  6. echo "Error: ". $polaczenie->connect_errno;
  7. }
  8. else
  9. {
  10. $sql="SELECT * FROM Spisludnosci";
  11. if ($rezultat = @$polaczenie->query($sql))
  12. {
  13. $ilu_userow = $rezultat->num_rows;
  14. $i=0;
  15.  
  16.  
  17. while ($i < $ilu_userow)
  18. {
  19.  
  20. $wiersz = $rezultat->fetch_assoc();
  21. $_SESSION['id2']=$wiersz['ID'];
  22. $_SESSION['name2']=$wiersz['Imie'];
  23. $_SESSION['surname2']=$wiersz['Nazwisko'];
  24. $_SESSION['pesel']=$wiersz['Pesel'];
  25. $_SESSION['street']=$wiersz['Ulica'];
  26. $_SESSION['nrhome']=$wiersz['Nr_domu'];
  27. $_SESSION['nrflat']=$wiersz['Nr_mieszkania'];
  28. $_SESSION['phone']=$wiersz['Telefon'];
  29. $_SESSION['status']=$wiersz['Status'];
  30. $_SESSION['agree']=$wiersz['Zgoda'];
  31.  
  32. echo "<table>";
  33. echo ' <tr>
  34. <td>'.$_SESSION['id2'].'</td>
  35. <td>'.$_SESSION['name2'].'</td>
  36. <td>'.$_SESSION['surname2'].'</td>
  37. <td>'.$_SESSION['pesel'].'</td>
  38. <td>'.$_SESSION['street'].'</td>
  39. <td>'.$_SESSION['nrhome'].'</td>
  40. <td>'.$_SESSION['nrflat'].'</td>
  41. <td>'.$_SESSION['phone'].'</td>
  42. <td>'.$_SESSION['status'].'</td>
  43. <td>'.$_SESSION['agree'].'</td>';
  44. $i++;
  45. echo "</table>";
  46. }
  47. $rezultat->free_result();
  48. $polaczenie->close();
  49. }
  50. }
  51.  
  52. ?>


Na localhost działa wszystko :/ Jednak na friko.pl już nie -.- Czy tu gdzieś jest błąd czy jak :/

Pomoże ktoś ? Od wczoraj nad tym siedzę i nie wiem co jest (IMG:style_emoticons/default/sad.gif) Zrobiłem inną bazę dałem ją i działa tak samo jak na localhost. Jednak po zmianie na starą bazę i znów na nową bazę przestaje działać.. Na localhost nie ma z tym problemu.

Ten post edytował Durkane 18.12.2015, 09:15:26
Go to the top of the page
+Quote Post
Tomplus
post
Post #11





Grupa: Zarejestrowani
Postów: 1 883
Pomógł: 231
Dołączył: 20.03.2005
Skąd: Będzin

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


Tutorial?

Na stronie PHPMailer masz przykłady użycia z protokołem SMTP oraz inne przykłady jak korzystać z poczty.
http://phpmailer.worxware.com/?pg=examplebsmtp

co do drugiego, nie wiem dlaczego tak komplikujesz sobie wyświetlenie danych.

jak wystarczy:

  1. if ($rezultat->num_rows > 0) {
  2. while ($wiersz = $rezultat->fetch_assoc()) {
  3. //reszta kodu
  4. }
  5. //lub
  6. $wynik = $rezultat->fetch_assoc();
  7. foreach ($wynik as $key => $wiersz) {
  8. echo $wiersz['Imie']."\n";
  9. }
  10. }
Go to the top of the page
+Quote Post
codex
post
Post #12





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 29.11.2015

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


podepnę się pod temat ponieważ ciągle mam ten sam problem co autor tematu z PHPMailer oraz z funkcją mail().
Pytanie brzmi - jak sprawdzić czy mój hosting( biz.nf ) ma zablokowaną funkcję mail() ?
Również za bardzo na tym etapie znajomości php nie chcę kombinować z klasami typu PHPMailer bardziej zależy mi na ogarnięciu w pierwszej kolejności funkcji mail()

Ten post edytował codex 19.12.2015, 11:14:25
Go to the top of the page
+Quote Post
Durkane
post
Post #13





Grupa: Zarejestrowani
Postów: 102
Pomógł: 0
Dołączył: 28.07.2015

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


  1. <?php
  2. require_once "connect.php";
  3. $polaczenie = @new mysqli($host,'1450425272_f',$db_password,'1307947_spis');
  4. if($polaczenie->connect_errno!=0)
  5. {
  6. echo "Error: ". $polaczenie->connect_errno;
  7. }
  8. else
  9. {
  10. $sql="SELECT * FROM Spis";
  11. if ($rezultat = @$polaczenie->query($sql))
  12. {
  13. if ($rezultat->num_rows > 0)
  14. {
  15. $wynik=$rezultat->fetch_assoc();
  16. foreach ($wynik as $key => $wiersz)
  17. {
  18.  
  19.  
  20. echo "<table>";
  21. echo ' <tr>
  22. <td>'.$wiersz['ID'].'</td>
  23. <td>'.$wiersz['Imie'].'</td>
  24. <td>'.$wiersz['Nazwisko'].'</td>
  25. <td>'.$wiersz['Ulica'].'</td>
  26. <td>'.$wiersz['Nr_domu'].'</td>
  27. <td>'.$wiersz['Nr_mieszkania'].'</td>
  28. <td>'.$wiersz['Telefon'].'</td>
  29. <td>'.$wiersz['Pesel'].'</td>
  30. <td>'.$wiersz['Status'].'</td>
  31. <td>'.$wiersz['Zgoda'].'</td> </tr>';
  32. echo "</table>";
  33. }
  34. }
  35. }
  36. $rezultat->free_result();
  37. $polaczenie->close();
  38. }
  39.  
  40. ?>


Zrobiłem tak jednak to co wyświetla nie ma sensu ; o Wynik tego jest taki :
Zdjęcie z tego jak wygląda daje link bo nie mogę wrzucić jako obraz :/
Go to the top of the page
+Quote Post
Tomplus
post
Post #14





Grupa: Zarejestrowani
Postów: 1 883
Pomógł: 231
Dołączył: 20.03.2005
Skąd: Będzin

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


Aby używać foreach musisz wiedzieć jak jest skonstruowana twoja tablica asocjacyjna, masz takie wyniki ponieważ pokazuje tylko pierwsze litery wyrażeń z bazy. Jak chcesz foreach to pokaż nam zrzut tabeli print_r($wynik) wtedy można dostosować odpowiednią pętlę.

Ale bez rozwodzenia się po prostu użyj tradycyjne:
  1. while ($wiersz = $result->fetch_assoc()) {
  2. // pozostały kod.
  3. }


@codex
Z tego co pamiętam, informację o tym można zobaczyć w phpinfo(); tam powinno pisać jakie funkcje a raczej biblioteki PHP są dostępne.
Ew. na stronie głównej/informacyjnej serwisu powinna być jakaś informacja na temat serwera.
Go to the top of the page
+Quote Post
Durkane
post
Post #15





Grupa: Zarejestrowani
Postów: 102
Pomógł: 0
Dołączył: 28.07.2015

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


Tylko, że jak dam po prostu while to nic mi nie wyświetla :/ I tu jest ten problem.

EDIT : ok nie wiem co wtedy było nie tak,ale jak spróbowałem while z $i > $rezultat to nie działało i zmieniłem znowu na to co podałeś i teraz działa... Tylko nie mam polskich znaków mimo, że strona jest UTF-8, a baza danych UTF-8_general_ci. Lepiej ustawić polish_ci ?

Ten post edytował Durkane 19.12.2015, 15:19:31
Go to the top of the page
+Quote Post
viking
post
Post #16





Grupa: Zarejestrowani
Postów: 6 381
Pomógł: 1116
Dołączył: 30.08.2006

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


Lepiej ustalić SET NAMES, przeszukaj forum o tym.
Go to the top of the page
+Quote Post
Durkane
post
Post #17





Grupa: Zarejestrowani
Postów: 102
Pomógł: 0
Dołączył: 28.07.2015

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


Ok zaraz poszukam (IMG:style_emoticons/default/smile.gif) A czy można jakąś podpowiedź jak zrobić, że po kliknięciu elementu z danymi osoby, przechodzimy na podstronę, w której są one wypisane ładnie wszystkie? Bo można to pobierać np robiąc jako sesję,ale jak zrobić żeby pobierało dokładnie dane tej osoby,na której zostało kliknięte ?(IMG:style_emoticons/default/tongue.gif)

Oraz może ktoś wie jak się nazywa takie coś jak mamy tutaj na forum, że jest np 20 postów i numerki stron tzn na 1 stronie wyświetla 1-20 na kolejnej 20-40 itd aż wszystko wyświetli (IMG:style_emoticons/default/tongue.gif) Widziałem to już gdzieś fajnie opisane,ale nie pamiętam jak się nazywa niestety.

Ten post edytował Durkane 19.12.2015, 15:59:21
Go to the top of the page
+Quote Post
Tomplus
post
Post #18





Grupa: Zarejestrowani
Postów: 1 883
Pomógł: 231
Dołączył: 20.03.2005
Skąd: Będzin

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


Dane przenosisz albo w metodą _GET czyli w URL, tworzysz link z danymi
albo metodą _POST => formularz (buttonik)
albo _SESSION => czego w tym wypadku odradzam

wg mnie najlepiej jest metodą _GET dajesz url: strona.php?id=".$wiersz['ID']." i każdy link generuje ci z osobną informacją

następnie na strona.php dajesz zapytanie że chcesz wyświetlić tylko jeden rekord użytkownika który ma ID = $_GET['id'] i voila.

Oczywiście, warto sprawdzić aby nikt ci nie przemycił sql injection.
Go to the top of the page
+Quote Post
Durkane
post
Post #19





Grupa: Zarejestrowani
Postów: 102
Pomógł: 0
Dołączył: 28.07.2015

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


Dzięki (IMG:style_emoticons/default/smile.gif) Czasami rozwiązania są tak banalne, że aż wstyd się robi, że o to się zapytało ;D dziękuję raz jeszcze (IMG:style_emoticons/default/smile.gif)

Co do dzielenia na strony, znalazłem po angielsku na youtube jak koleś robi pagination (IMG:style_emoticons/default/tongue.gif) Może uda się to ogarnąć ładnie (IMG:style_emoticons/default/smile.gif)

Ten post edytował Durkane 20.12.2015, 11:14:24
Go to the top of the page
+Quote Post
Tomplus
post
Post #20





Grupa: Zarejestrowani
Postów: 1 883
Pomógł: 231
Dołączył: 20.03.2005
Skąd: Będzin

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


Warto zainteresować się gotowymi rozwiązaniami:

https://github.com/onassar/PHP-Pagination
Go to the top of the page
+Quote Post

3 Stron V   1 2 3 >
Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.09.2025 - 18:40