Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wysyłanie danych na email
Forum PHP.pl > Forum > Przedszkole
salva
mam utworzone tabele ktora mi wyswietla na stronie i chcialbym aby z niej dane byly wysyłane na email
  1. <?php
  2. mysql_connect("mysql.cba.pl","","");
  3. $b=$_SESSION['login'];
  4.  
  5. $wynik = mysql_query("SELECT id,nazwa,opis,cena,sztuki FROM $b ")
  6. or die('Błąd zapytania');
  7. /*
  8. wyświetlamy wyniki, sprawdzamy,
  9. czy zapytanie zwróciło wartość większą od 0
  10. */
  11. if(mysql_num_rows($wynik) > 0) {
  12. /* jeżeli wynik jest pozytywny, to wyświetlamy dane */
  13. echo "<table cellpadding=5 border=2>";
  14. while($r = mysql_fetch_assoc($wynik)) {
  15. echo '<tr>
  16. <td width=100>'.$r['id'].'</td>
  17. <td width=200>'.$r['nazwa'].'</td>
  18. <td width=200>'.$r['opis'].'</td>
  19. <td width=200><img src="'.$r['id'].'.jpg" alt="ffff"></td>
  20. <td width=100>'.$r['cena'].'</td>
  21. <td>Sztuk '.$r['sztuki'].'</td>
  22.  
  23. </tr>';
  24. }
  25. echo "</table>";
  26. }
  27. echo ' <center>
  28. <table border="2" >
  29. <tr>
  30. <td colspan="2"><center><form method="post" action="mail.php">
  31. <input type="submit" value="Zamów"/></form>
  32. <form method="post" action="index.php">
  33. <input type="submit" value="Strona glowna"/></form></center></td>
  34. </tr>
  35. </table></center>';
  36.  
  37. ?>


oto kod mail( wysylania danych z tabeli na email)

  1. <?php
  2. $connection = @mysql_connect("mysql.cba.pl", "", "")
  3. or die('Brak połączenia z serwerem MySQL.<br />Błąd: '.mysql_error());
  4. $db = @mysql_select_db("", $connection)
  5. or die('Nie mogę połączyć się z bazą danych<br />Błąd: '.mysql_error());
  6. $b=$_SESSION['login'];
  7.  
  8.  
  9.  
  10. $zapytanie = "SELECT 'id','nazwa','opis','cena','sztuki' FROM $b";
  11. $idzapytania = mysql_query($zapytanie);
  12.  
  13. echo '<table border="2" bgcolor="white">';
  14. while ($wiersz = mysql_fetch_row($idzapytania))
  15. {
  16. echo '<tr height="100"><td width="30">'.$r['id'].'</td><td width="200">'.$r['nazwa'].'</td><td width="200">'.$r['opis'].'</td><td width="500">'.$r['cena'].'</td><td width="100">'.$r['sztuki'].'</td><td width="100"><img src="1.jpg" alt="club" /></td></tr>';
  17. if(mail("salva@o2.pl", "Zamówienie $b", ".$r['id'].")){
  18. header("location:str.php");
  19. }
  20. else
  21. {
  22. echo "Email nie został wysłany.";
  23. }
  24. }
  25.  
  26. echo '<table><br>';
  27.  
  28.  
  29. ?>


wogole mam to pewnie zle bo mi nie wysyla i po wcisnieciu zamow przechodzi do psutej strony

zmienielem kod na taki sek w tym ze mi wysyla pustego emaila
  1. <?php
  2. mysql_connect("mysql.cba.pl", "", "")
  3. or die('Brak połączenia z serwerem MySQL');
  4. $db = mysql_select_db("")
  5. or die('Nie mogę połączyć się z bazą danych');
  6. $b=$_SESSION['login'];
  7. $adres = $_POST['adres'];
  8.  
  9. $mail = ("SELECT mail FROM user WHERE $b ");
  10. $mail1 = mysql_fetch_row(mysql_query($mail));
  11.  
  12. $wynik = mysql_query("SELECT id,nazwa,opis,cena,sztuki FROM $b ");
  13. $wynik2 = mysql_fetch_row(mysql_query($wynik));
  14.  
  15.  
  16. echo "<table cellpadding=5 border=2>";
  17. while($r = mysql_fetch_assoc($wynik)) {
  18. echo '<tr>
  19. <td width=100>'.$r['id'].'</td>
  20. <td width=200>'.$r['nazwa'].'</td>
  21. <td width=200>'.$r['opis'].'</td>
  22. <td width=100>'.$r['cena'].'</td>
  23. <td>Sztuk '.$r['sztuki'].'</td>
  24.  
  25. </tr>';
  26. }
  27. echo "</table>";
  28. if(mail("salva8@o2.pl", "Zamówienie $b.$mail1[0]", "$r")){
  29. echo ' zamowienie zostalo wyslane';
  30. }
  31.  
  32.  
  33.  
  34.  
  35.  
  36. ?>
dziamber
Kolego poczytaj trochę o funkcji mail choćby na wikibooks... zrób tak:
  1. $mail_zamowienie = 'Zamowienie '.$b.$mail[0];
  2. if(mail("salva8@o2.pl", $mail_zamowienie, $r)){
  3. echo ' zamowienie zostalo wyslane';
  4. }

Mail to funkcja i zmienne które podajesz jako parametry muszą być bez cudzysłowów. Jeżeli wyśle pustego maila znów to sprawdz zawartość zmiennych:
  1. print_r($b);
  2. print_r($mail[0]);

Jeżeli nic nie wyświetli znaczy, że zmienne są puste, i masz błąd wcześniej. Aha i nie wyśle treści jako $r bo to tablica...
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.