Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> losowy kod z mysql w @mail
davidson
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 13.09.2014

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


Witam, posiadam skrypt który po poprawnej płatności SMS wysyła wiadomość na email.
Chciałbym go przerobić w ten sposób aby w tej wiadomości znalazł się losowy kod pobrany z bazy danych.

  1. $message = " LOSOWY KOD POBRANY Z MYSQL";
  2. $header = "Dziekujemy za wybranie naszej oferty!";
  3. @mail("$_POST[email]","Dane do konta xxxxxxxxx","$message","$header")
  4. or die('Nie udało się wysłać wiadomości');
  5. echo "<div align=\"center\"><strong>Wiadomość z danymi do konta została wysłana poprawnie na adres <u>$email</u> !</strong></br><small><i>Jeśli nie widzisz wiadomości, sprawdź folder SPAM.</i></small></div>";


Z góry dziękuje.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
Forti
post
Post #2





Grupa: Zarejestrowani
Postów: 655
Pomógł: 73
Dołączył: 2.05.2014

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


W jakim sensie losowy z bazy? Chodzi o to aby w bazie i w mailu był ten sam kod, coś w rodzaju zabezpieczenia?

  1. $kod = md5(uniqid(rand(), true))


o coś takiego chodzi? wink.gif


--------------------
Overwatch24 - najbardziej zaawansowany Polski portal Overwatch od fanów dla fanów.

Fachowo.co

Behance.net/fachowo
Go to the top of the page
+Quote Post
davidson
post
Post #3





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 13.09.2014

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


Chodzi o to żeby wyciągnąć losowe konto z bazy i wysłać je emailem.

https://www.dropbox.com/s/lfdhhe8rgrxigfl/Z...%2022.25.34.png

  1. $message = mysql_query("SELECT konto FROM konta ORDER BY RAND() LIMIT 1");
  2. $header = "Dziekujemy za wybranie naszej oferty!";
  3. @mail("$_POST[email]","Dane do konta xxxxxxxxx","$message","$header")
  4. or die('Nie udało się wysłać wiadomości');
  5. echo "<div align=\"center\"><strong>Wiadomość z danymi do konta została wysłana poprawnie na adres <u>$email</u> !</strong></br><small><i>Jeśli nie widzisz wiadomości, sprawdź folder SPAM.</i></small></div>";


Przy takim kodzie w wiadomości otrzymuje: "Resource id #4".

Proszę o pomoc!

Ten post edytował davidson 14.09.2014, 09:37:22
Go to the top of the page
+Quote Post
Forti
post
Post #4





Grupa: Zarejestrowani
Postów: 655
Pomógł: 73
Dołączył: 2.05.2014

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


1. Screen Tobie nie działa
2. to 'losowe' konto ma być treścią mail, tak? Wyjaśnij potrzebę takiego czegoś, dobrze? smile.gif

Zapytanie do bazy masz prawidłowe, jednak sam poniższy kod jest nie prawidłowy.

  1. $message = mysql_query("SELECT konto FROM konta ORDER BY RAND() LIMIT 1");


Poczytaj o PDO, mysql_query to przeżytek.

Ten post edytował Forti 14.09.2014, 10:23:47


--------------------
Overwatch24 - najbardziej zaawansowany Polski portal Overwatch od fanów dla fanów.

Fachowo.co

Behance.net/fachowo
Go to the top of the page
+Quote Post
davidson
post
Post #5





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 13.09.2014

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


https://www.dropbox.com/s/lfdhhe8rgrxigfl/Z....25.34.png?dl=0

W takim razie mógłbyś mi podpowiedzieć jak ma wyglądać kod?
Go to the top of the page
+Quote Post
Forti
post
Post #6





Grupa: Zarejestrowani
Postów: 655
Pomógł: 73
Dołączył: 2.05.2014

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


http://pl.wikibooks.org/wiki/PHP/Jak_to_si..._kiedy%C5%9B%3F


poprzednie zapytanie z rand() jest prawidłowo użyte (z tego co pamiętam).


--------------------
Overwatch24 - najbardziej zaawansowany Polski portal Overwatch od fanów dla fanów.

Fachowo.co

Behance.net/fachowo
Go to the top of the page
+Quote Post
davidson
post
Post #7





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 13.09.2014

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


Prawidłowo użyte ale wyskakuje błąd czyli jednak nie prawidłowo sad.gif

Ten post edytował davidson 14.09.2014, 13:42:22
Go to the top of the page
+Quote Post
Pyton_000
post
Post #8





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Przeczytaj link od Forti'ego i zobacz jak się pobiera dane z mysql_query
Go to the top of the page
+Quote Post
davidson
post
Post #9





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 13.09.2014

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


Kiedy zastosuje kod:
  1. $message = mysql_query("SELECT konto FROM konta ORDER BY RAND() LIMIT 1");
  2. while($row = mysql_fetch_assoc($message))
  3. {
  4. echo $row['konto'];
  5. }

Na stronie pojawia się rekord z bazy natomiast we wiadomości email jest - Resource id #4

Ten post edytował davidson 14.09.2014, 16:22:31
Go to the top of the page
+Quote Post
Forti
post
Post #10





Grupa: Zarejestrowani
Postów: 655
Pomógł: 73
Dołączył: 2.05.2014

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


Kolego.. pokaż cały kod, jak generujesz wiadomości, jak zapytanie, od pierwszej do ostatniej linijki poproszę.


--------------------
Overwatch24 - najbardziej zaawansowany Polski portal Overwatch od fanów dla fanów.

Fachowo.co

Behance.net/fachowo
Go to the top of the page
+Quote Post
Pyton_000
post
Post #11





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Wywal pętlę while i zostaw tylko $row = ...
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 22:39