Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: losowy kod z mysql w @mail
Forum PHP.pl > Forum > Bazy danych > MySQL
davidson
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.
Forti
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
davidson
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!
Forti
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.
davidson
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?
Forti
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).
davidson
Prawidłowo użyte ale wyskakuje błąd czyli jednak nie prawidłowo sad.gif
Pyton_000
Przeczytaj link od Forti'ego i zobacz jak się pobiera dane z mysql_query
davidson
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
Forti
Kolego.. pokaż cały kod, jak generujesz wiadomości, jak zapytanie, od pierwszej do ostatniej linijki poproszę.
Pyton_000
Wywal pętlę while i zostaw tylko $row = ...
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-2025 Invision Power Services, Inc.