Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> 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
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? (IMG:style_emoticons/default/wink.gif)
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? (IMG:style_emoticons/default/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
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).
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 (IMG:style_emoticons/default/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ę.
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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.09.2025 - 15:35