Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: PHP I MYSQL - Wysyłanie e-maila
Forum PHP.pl > Forum > PHP
Karmazyner
Witam serdecznie.

Dziękuje za odwiedzenie mojego tematu.
Od wczoraj siedzę sobie nad kodem który ostatecznie miałby wysyłać E-maile do dopasowanych do siebie osób pod kątem zainteresowań oraz innych parametrów.
Ogólnie bazę danych już zbudowałem, zapytania również i dostaje efekt jaki mnie satysfakcjonuje czyli w odpowiedzi dostaje osoby które do siebie pasują.
Zaprezentuje tutaj w skrócie jak wygląda okrojona baza oraz zapytanie wyświetlające użytkowników którzy są do siebie dopasowani:
DBFIDDLE LINK

Następnie w celu podglądu stosuje zapytanie na mojej stronie które wygląda mniej więcej tak:
PHP + HTML:
  1. <?php
  2. include_once 'connection.php';
  3. $result = mysqli_query($conn,"select
  4. m.id, m.imie, m.email,
  5. k.id, k.imie, k.email
  6. from
  7. wybory c
  8. join wybory s
  9. on c.wybierajacy = s.wybor
  10. left join uzytkownicy m on m.id = c.wybierajacy
  11. left join uzytkownicy k on k.id = c.wybor
  12. where s.wybierajacy = c.wybor
  13. and m.plec = 'M'
  14. and k.plec = 'K');
  15. ?>
  16.  
  17. <?php
  18. if (mysqli_num_rows($result) > 0) {
  19. ?>
  20.  
  21. <table class='table table-bordered table-striped'>
  22. <tr>
  23. <td>ID</td>
  24. <td>Imię</td>
  25. <td>Email</td>
  26. <td></td>
  27. <td>ID</td>
  28. <td>Imię</td>
  29. <td>Email</td>
  30. </tr>
  31.  
  32. <?php
  33. $i=0;
  34. while($row = mysqli_fetch_array($result)) {
  35. ?>
  36.  
  37. <tr>
  38. <td><?php echo $row["0"]; ?></td>
  39. <td><?php echo $row["1"]; ?></td>
  40. <td><?php echo $row["2"]; ?></td>
  41. <td></td>
  42. <td><?php echo $row["id"]; ?></td>
  43. <td><?php echo $row["imie"]; ?></td>
  44. <td><?php echo $row["email"]; ?></td>
  45. <tr>
  46.  


Na co w odpowiedzi dostaje:
Cytat
idㅤㅤㅤimieㅤㅤㅤㅤemailㅤㅤㅤㅤㅤㅤㅤidㅤㅤimieㅤㅤㅤㅤemail
203ㅤAdam WㅤadamW@gmail.comㅤ101ㅤKasia BㅤkasiaB@gmail.com
204ㅤPiotr KㅤㅤpiotrK@gmail.comㅤㅤ101ㅤKasia BㅤkasiaB@gmail.com
204ㅤPiotr KㅤㅤpiotrK@gmail.comㅤㅤ102ㅤOla SㅤㅤolaS@gmail.com


I teraz kwestia mojego problemu.
Jest ktoś w stanie pokazać przykład jak po przyciśnięciu przycisku mogę wysłać email "na krzyż?" bez wysyłania podwójnych emaili do tej samej osoby?
Jakich e-maili oczekuje?

Pierwszy email:
Cytat
Od kogo: Mojemail@gmail.com
Do kogo: adamW@gmail.com
Temat: Masz dopasowanie!
Body:
Gratuluje Adam W, dopasowaliśmy Cie z:
Kasia B (kasiaB@gmail.com)

I w tym nie widzę problemu... Ale problem pojawia się przy wysyłce emaila do Kasia B, która ma już dwa dopasowania czyli: Adam W oraz Piotr K.

Cytat
Od kogo: Mojemail@gmail.com
Do kogo: kasiaB@gmail.com
Temat: Masz dopasowanie!
Body:
Gratuluje Kasia B, dopasowaliśmy Cie z:
Adam W (adamW@gmail.com)
Piotr K (piotrK@gmail.com)


I idac dalej wiadomość do Piotra K będzie będzie zawierała w body dwie osoby bo ma dwa dopasowania, zarówno z Kasia B oraz Ola S ( jedna wiadomość z dwoma dopasowanymi osobami ) a już Ola S w body będzie miała tylko jedną osobę którą jest Piotr W.

Jest ktoś w stanie pokazać taki uniwersalny kod napisany w php który będzie wysyłał e-maile tak jak opisałem to powyżej?
Przepraszam, ale lepiej nie potrafiłem tego opisać, jeśli coś jest niezrozumiałe proszę pytać.
Pozdrawiam! smile.gif
nospor
m.id, m.imie, m.email,
k.id, k.imie, k.email

Miejze litosc i stosuj aliasy a nie potem kombinujesz w php jak kon pod gorke... Tak ma byc:

m.id m_id, m.imie m_imie, m.email m_email,
k.id k_id, k.imie k_imie, k.email k_email

Co do problemu to sobie pogrupuj dane i z glowy:
  1. $males = [];
  2. $females = [];
  3. while($row = mysqli_fetch_array($result)) {
  4.  
  5. // tu dla mezczyzn dodajesz kobiety
  6. if (!isset($males[$row['m_id']])) {
  7. $males[$row['m_id']] = ['name' => $row['m_imie'], 'email' => $row['m_email'], 'females' => []];
  8. }
  9. $males[$row['m_id']]['females'][] = ['id' => $row['k_id'], 'name' => $row['k_imie'], 'email' => $row['k_email']];
  10.  
  11. //tu dla kobiet dodajesz mezczyzn
  12. if (!isset($females[$row['k_id']])) {
  13. $females[$row['k_id']] = ['name' => $row['k_imie'], 'email' => $row['k_email'], 'males' => []];
  14. }
  15. $females[$row['k_id']]['males'][] = ['id' => $row['m_id'], 'name' => $row['m_imie'], 'email' => $row['m_email']];
  16.  
  17. }
  18.  
  19. print_r($males);
  20. print_r($females);

To tak z grubsza pisane na kolanie
Karmazyner
Serdecznie dziękuję serdecznie za odpowiedź.

Niestety wydaje mi się, że mój poziom wiedzy jest chyba zbyt niski i nie potrafię tego wrzucić w tabele.
Mam na myśli to że nie wiem jakiego efektu się spodziewać i jak to powinno ostatecznie wyglądać w tej tabeli, aby spełniało moje oczekiwania co do przyszłego wysyłania e-maili.


  1. <body>
  2. <div class="container">
  3. <div class="row">
  4. <div class="col-lg-12 mx-auto">
  5. <div class="page-header clearfix">
  6. <h2 class="pull-left">Dopasowane osoby</h2>
  7. <a href="create.php" class="btn btn-success pull-right">Wyślij E-mail!</a>
  8. </div>
  9. <?php
  10. include_once 'connection.php';
  11. $result = mysqli_query($conn,"select
  12. m.id m_id, m.imie m_imie, m.email m_email,
  13. k.id k_id, k.imie k_imie, k.email k_email
  14. from
  15. wybory c
  16. join wybory s
  17. on c.wybierajacy = s.wybor
  18. left join uzytkownicy m on m.id = c.wybierajacy
  19. left join uzytkownicy k on k.id = c.wybor
  20. where s.wybierajacy = c.wybor
  21. and m.plec = 'M'
  22. and k.plec = 'K'");
  23. ?>
  24. <?php
  25. if (mysqli_num_rows($result) > 0) {
  26. ?>
  27. <table class='table table-bordered table-striped'>
  28. <tr>
  29. <td>ID</td>
  30. <td>Imię</td>
  31. <td>Email</td>
  32. <td></td>
  33. <td>ID</td>
  34. <td>Imię</td>
  35. <td>Email</td>
  36. </tr>
  37. <?php
  38. $i=0;
  39. $males = [];
  40. $females = [];
  41. while($row = mysqli_fetch_array($result)) {
  42. if (!isset($males[$row['m_id']])) {
  43. $males[$row['m_id']] = ['name' => $row['m_imie'], 'email' => $row['m_email'], 'females' => []];
  44. }
  45. $males[$row['m_id']]['females'][] = ['id' => $row['k_id'], 'name' => $row['k_imie'], 'email' => $row['k_email']];
  46. if (!isset($females[$row['k_id']])) {
  47. $females[$row['k_id']] = ['name' => $row['k_imie'], 'email' => $row['k_email'], 'males' => []];
  48. }
  49. $females[$row['k_id']]['males'][] = ['id' => $row['m_id'], 'name' => $row['m_imie'], 'email' => $row['m_email']];
  50.  
  51. ?>
  52. <tr>
  53. <td><?php echo $males['m_id']; ?></td>
  54. <td><?php echo $males['name']; ?></td>
  55. <td><?php echo $males['email']; ?></td>
  56. <td></td>
  57. <td><?php echo $females["k_id"]; ?></td>
  58. <td><?php echo $females["name"]; ?></td>
  59. <td><?php echo $females["email"]; ?></td>
  60. </td>
  61. </tr>
  62. <?php
  63. }
  64. $i++;
  65. print_r($males);
  66. print_r($females);
  67. ?>
  68. </table>
  69. <?php
  70. }
  71. else{
  72. echo "No result found";
  73. }
  74. ?>
  75. </div>
  76. </div>
  77. </div>
nospor
No ale po co masz to dodawac do tabelki? Tabelka jak generowales tak generuj. Ja ci podalem kod na przygotowanie danych do wysylki maila bo o to przeciez pytales
Karmazyner
Cytat(nospor @ 15.04.2022, 14:46:27 ) *
No ale po co masz to dodawac do tabelki? Tabelka jak generowales tak generuj. Ja ci podalem kod na przygotowanie danych do wysylki maila bo o to przeciez pytales


Masz racje, jest to niepotrzebne. Pomyślałem iż tak będzie lepiej, ale jak spojrzałem dokładniej na tą tabelkę to zauważyłem iż będzie to ciężkie do zrobienia. smile.gif

Skonstruowałem prostą wysyłkę emaila - ręczną, która działa, ponieważ w e-mailu dostaje:
Cytat
Temat: Cześć Adam W oto dopasowania które dla Ciebie przygotowaliśmy:
Treść: Dopasowaliśmy Cię z następującymi osobami: Kasia B. Skontaktuj się: kasiab@gmail.com


Tylko jak to teraz zautomatyzować abym nie musiał ręcznie wpisywać każdego ID osoby oraz parametrów?
Oraz tak aby w przypadku jak powyżej wysyłało tylko jedną osobę jako dopasowania, ale również jeśli występuje więcej to więcej tych osób w treści.
Ponieważ to co jest poniżej dodawałem z ręki na podstawie print_r

  1. <?php
  2. include_once 'connection.php';
  3. $result = mysqli_query($conn,"select
  4. m.id m_id, m.imie m_imie, m.email m_email,
  5. k.id k_id, k.imie k_imie, k.email k_email
  6. from
  7. wybory c
  8. join wybory s
  9. on c.wybierajacy = s.wybor
  10. left join uzytkownicy m on m.id = c.wybierajacy
  11. left join uzytkownicy k on k.id = c.wybor
  12. where s.wybierajacy = c.wybor
  13. and m.plec = 'M'
  14. and k.plec = 'K'");
  15. ?>
  16.  
  17.  
  18. <?php
  19. $males = [];
  20. $females = [];
  21. while($row = mysqli_fetch_array($result)) {
  22.  
  23. // tu dla mezczyzn dodajesz kobiety
  24. if (!isset($males[$row['m_id']])) {
  25. $males[$row['m_id']] = ['name' => $row['m_imie'], 'email' => $row['m_email'], 'females' => []];
  26. }
  27. $males[$row['m_id']]['females'][] = ['id' => $row['k_id'], 'name' => $row['k_imie'], 'email' => $row['k_email']];
  28.  
  29. //tu dla kobiet dodajesz mezczyzn
  30. if (!isset($females[$row['k_id']])) {
  31. $females[$row['k_id']] = ['name' => $row['k_imie'], 'email' => $row['k_email'], 'males' => []];
  32. }
  33. $females[$row['k_id']]['males'][] = ['id' => $row['m_id'], 'name' => $row['m_imie'], 'email' => $row['m_email']];
  34.  
  35. }
  36.  
  37. print_r($males);
  38. print_r($females);
  39. ?>
  40.  
  41.  
  42. <?php
  43. $to = $males[203]['email'];
  44. $subject = "Cześć {$males[203]['name']} oto dopasowania które dla Ciebie przygotowaliśmy:";
  45. $message = "Dopasowaliśmy Cię z następującymi osobami: {$females[101]['name']}. Skontaktuj się: {$females[101]['email']}";
  46. $headers = array(
  47. 'From' => 'dasda@gmail.com',
  48. 'Reply-To' => 'dasda@gmail.com'
  49.  
  50. );
  51.  
  52. mail($to, $subject, $message, $headers);
  53. ?>
nospor
Cytat
Masz racje, jest to niepotrzebne. Pomyślałem iż tak będzie lepiej, ale jak spojrzałem dokładniej na tą tabelkę to zauważyłem iż będzie to ciężkie do zrobienia.

To bylo nie bylo ciezkie, wrecz banalne ale skoro i tak nie rozumies to po co zmieniac.

No i fajnie, teraz w petle ktora leci po facetach/kobietach wrzucasz swoj kod od maila i zrobione.

Wersja dla mezczyzn:

  1. $headers = array(
  2. 'From' => 'dasda@gmail.com',
  3. 'Reply-To' => 'dasda@gmail.com'
  4.  
  5. );
  6.  
  7.  
  8. foreach ($males as $idMale => $male) {
  9.  
  10. $to = $male['email'];
  11. $subject = "Cześć {$male['name']} oto dopasowania które dla Ciebie przygotowaliśmy:";
  12. $message = "Dopasowaliśmy Cię z następującymi osobami: ";
  13. foreach ($male['females'] as $female) {
  14. //teraz w tej petli leimy po kobietach przypisanych do danego mezczyzny
  15. $message .= "Pani {$female['name']}. Skontaktuj się: {$female['email']}";
  16. }
  17.  
  18. mail($to, $subject, $message, $headers);
  19. }

Wersje wysylajaca do kobiet zostawiam tobie do zrobienia
Karmazyner
Cytat(nospor @ 15.04.2022, 17:14:24 ) *
Wersje wysylajaca do kobiet zostawiam tobie do zrobienia


Dziękuje za odpowiedź.

Wykombinowałem takie coś + dodałem status wiadomości do podglądu. Zapewne można to zrobić lepiej, albo jakoś połączyć ale zrobiłem jak potrafiłem:

  1. <?php
  2. $headers = array(
  3. 'From' => 'dasda@gmail.com',
  4. 'Reply-To' => 'dasda@gmail.com'
  5.  
  6. );
  7.  
  8.  
  9. foreach ($males as $idMale => $male) {
  10.  
  11. $to = $male['email'];
  12. $subject = "xCześć {$male['name']} oto dopasowania które dla Ciebie przygotowaliśmy:";
  13. $message = "Dopasowaliśmy Cię z następującymi osobami: \n";
  14. foreach ($male['females'] as $female) {
  15. $message .= "Pani {$female['name']}. Skontaktuj się: {$female['email']} \n";
  16. }
  17.  
  18. $status = mail($to, $subject, $message, $headers);
  19. if($status)
  20. {
  21. ?>
  22. <tr>
  23. <td><?php echo $to; ?></td>
  24. <td><?php echo 'Wysłano!'; ?></td>
  25. </tr>
  26. <?php
  27. } else {
  28. ?>
  29. <tr>
  30. <td><?php echo $to; ?></td>
  31. <td><?php echo 'Nie wysłano!!'; ?></td>
  32. </tr>
  33. <?php
  34. }
  35.  
  36. }
  37.  
  38. foreach ($females as $idFemale => $female) {
  39.  
  40. $to = $female['email'];
  41. $subject = "xCześć {$female['name']} oto dopasowania które dla Ciebie przygotowaliśmy:";
  42. $message = "Dopasowaliśmy Cię z następującymi osobami: \n";
  43. foreach ($female['males'] as $male) {
  44. $message .= "Pan {$male['name']}. Skontaktuj się: {$male['email']} \n";
  45. }
  46.  
  47. $status = mail($to, $subject, $message, $headers);
  48. if($status)
  49. {
  50. ?>
  51. <tr>
  52. <td><?php echo $to; ?></td>
  53. <td><?php echo 'Wysłano!'; ?></td>
  54. </tr>
  55. <?php
  56. } else {
  57. ?>
  58. <tr>
  59. <td><?php echo $to; ?></td>
  60. <td><?php echo 'Nie wysłano!!'; ?></td>
  61. </tr>
  62. <?php
  63. }
  64.  
  65. }
  66. ?>
  67. </table>


Jakieś ulepszenia? smile.gif
nospor
Uzywasz TR TD ale nigdzie nie widze TABLE. Zakladam ze masz to gdziesz wczesniej tak?

poza tym strasznie duplikujesz kod. Nie

  1. $status = mail($to, $subject, $message, $headers);
  2. if($status)
  3. {
  4. ?>
  5. <tr>
  6. <td><?php echo $to; ?></td>
  7. <td><?php echo 'Wysłano!'; ?></td>
  8. </tr>
  9. <?php
  10. } else {
  11. ?>
  12. <tr>
  13. <td><?php echo $to; ?></td>
  14. <td><?php echo 'Nie wysłano!!'; ?></td>
  15. </tr>
  16. <?php
  17. }

a

  1. $status = mail($to, $subject, $message, $headers);
  2. ?>
  3. <tr>
  4. <td><?php echo $to; ?></td>
  5. <td><?php echo ($status ? 'Wysłano!' : 'Nie wyslano!'); ?></td>
  6. </tr>
  7. <?php

Prawda ze krocej i czytelniej?
Salvation
Pytanie. Po co chcesz to wyświetlać? Dajmy na to będzie 1000 mężczyzn i tyle samo kobiet, to będziesz mieć tych wierszy od groma na jednej stronie....
Karmazyner
Cytat(nospor @ 15.04.2022, 20:25:46 ) *
Uzywasz TR TD ale nigdzie nie widze TABLE. Zakladam ze masz to gdziesz wczesniej tak?


Zgadza się smile.gif

Cytat
Prawda ze krocej i czytelniej?


Owszem, znacznie lepiej smile.gif

Cytat(Salvation @ 15.04.2022, 20:36:02 ) *
Pytanie. Po co chcesz to wyświetlać? Dajmy na to będzie 1000 mężczyzn i tyle samo kobiet, to będziesz mieć tych wierszy od groma na jednej stronie....


Hmm, ponieważ przewiduje, że raz na jakiś czas może wystąpić błąd, literówka lub po prostu zły email który nie będzie wysłany i chciałbym wiedzieć który to aby potem ręcznie wysłać odpowiednią wiadomość. smile.gif
nospor
To moze wyswietlaj tylko liste tego co sie nie udalo?
Karmazyner
Cytat(nospor @ 17.04.2022, 11:03:47 ) *
To moze wyswietlaj tylko liste tego co sie nie udalo?


Aktualnie jestem na etapie tworzenia kolumny w bazie 'Wysłano', 'nie wysłano'. Wydaje mi się że to będzie lepszą opcją aby zobaczyć w przyszłości czy do każdej mail został wysłany smile.gif

Mam zapytanie:
Jest szansa to jakoś przerobić aby osoby które brały udział w wydarzeniu ale nie zostały dopasowane otrzymały informacyjny email, "Niestety nie udało nam się nikogo do Ciebie dopasować"
nospor
Cytat
Jest szansa to jakoś przerobić aby osoby które brały udział w wydarzeniu ale nie zostały dopasowane otrzymały informacyjny email, "Niestety nie udało nam się nikogo do Ciebie dopasować"

No to masz ID uzytkownikow, ktorzy byli dopasowani, w bazie masz wszystkich uzytkownikow... Rozwiazanie az samo sie prosi wink.gif

Karmazyner
Cytat(nospor @ 22.04.2022, 14:36:33 ) *
No to masz ID uzytkownikow, ktorzy byli dopasowani, w bazie masz wszystkich uzytkownikow... Rozwiazanie az samo sie prosi wink.gif


Dziękuje ale nie za bardzo wiem jak się do tego zarabrać.

Aktualnie stworzyłem taki kod:
1.
  1. $iduserz = mysqli_query($conn,"select
  2. id from uzytkownicy");


2. dodałem do tablicy:
  1. 'ids' => $row['m_id']
oraz
  1. 'ids' => $row['k_id']
czyli:
  1. $males[$row['m_id']] = ['ids' => $row['m_id'], 'name' => $row['m_imie'] ...

  1. females[$row['k_id']] = ['ids' => $row['k_id'], 'name' => $row['k_imie'] ...


Oraz:
  1. while($all = mysqli_fetch_array($iduserz))
  2. {
  3. $iduserow = $all['id'];
  4. foreach(array_merge($males, $females) as $iddopasowanych)
  5. {
  6. $iduseroww = $iddopasowanych['ids'];
  7. }
  8. // echo $iduserow;
  9. // echo '<br>';
  10. // echo $iduseroww;
  11. // echo '<br>';
  12.  
  13. $roznice = array_diff($iduseroww, $iduserow);
  14. print_r($roznice);
  15.  
  16. }



Jak się domyślam zrobiłem coś źle bo kod nie działa. ;/
Samo za komentowane echo niby pokazuje id z bazy oraz dopasowanych aby to porównać i pokazać różnice to już nie... A jeszcze połączyć to z wysyłką e-maili to już w ogóle. smile.gif

Jakaś kodowa pomoc? smile.gif
Salvation
Generalnie, to nie wiem dlaczego ten temat jest tutaj, a nie w Przedszkolu, ale...
Ten kod Ci działa tak jak chcesz, tak?
  1. <?php
  2. $headers = array(
  3. 'From' => 'dasda@gmail.com',
  4. 'Reply-To' => 'dasda@gmail.com'
  5.  
  6. );
  7.  
  8.  
  9. foreach ($males as $idMale => $male) {
  10.  
  11. $to = $male['email'];
  12. $subject = "xCześć {$male['name']} oto dopasowania które dla Ciebie przygotowaliśmy:";
  13. $message = "Dopasowaliśmy Cię z następującymi osobami: \n";
  14. foreach ($male['females'] as $female) {
  15. $message .= "Pani {$female['name']}. Skontaktuj się: {$female['email']} \n";
  16. }
  17.  
  18. $status = mail($to, $subject, $message, $headers);
  19. if($status)
  20. {
  21. ?>
  22. <tr>
  23. <td><?php echo $to; ?></td>
  24. <td><?php echo 'Wysłano!'; ?></td>
  25. </tr>
  26. <?php
  27. } else {
  28. ?>
  29. <tr>
  30. <td><?php echo $to; ?></td>
  31. <td><?php echo 'Nie wysłano!!'; ?></td>
  32. </tr>
  33. <?php
  34. }
  35.  
  36. }
  37.  
  38. foreach ($females as $idFemale => $female) {
  39.  
  40. $to = $female['email'];
  41. $subject = "xCześć {$female['name']} oto dopasowania które dla Ciebie przygotowaliśmy:";
  42. $message = "Dopasowaliśmy Cię z następującymi osobami: \n";
  43. foreach ($female['males'] as $male) {
  44. $message .= "Pan {$male['name']}. Skontaktuj się: {$male['email']} \n";
  45. }
  46.  
  47. $status = mail($to, $subject, $message, $headers);
  48. if($status)
  49. {
  50. ?>
  51. <tr>
  52. <td><?php echo $to; ?></td>
  53. <td><?php echo 'Wysłano!'; ?></td>
  54. </tr>
  55. <?php
  56. } else {
  57. ?>
  58. <tr>
  59. <td><?php echo $to; ?></td>
  60. <td><?php echo 'Nie wysłano!!'; ?></td>
  61. </tr>
  62. <?php
  63. }
  64.  
  65. }
  66. ?>
  67. </table>

No to teraz trzeba dodać zmienną, jako tablica, przed wszystkimi pętlami, a w pętlach dopisywać ID-ki. A później już tylko proste Query z użyciem `NOT IN()` i już.
  1. <?php
  2. ...
  3. $machedIds = [];
  4.  
  5.  
  6. foreach ($males as $idMale => $male) {
  7. $matchedIds[] = $male['id'];
  8.  
  9. ...
  10. }
  11.  
  12. foreach ($females as $idFemale => $female) {
  13. $matchedIds[] = $female['id'];
  14.  
  15. ...
  16. }
  17.  
  18. $sqlFormat = "SELECT * FROM `uzytkownicy` WHERE `id` NOT IN(%s)";
  19. $sql = sprintf($sqlFormat, implode($matchedIds, ','));
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.