Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][SQL]wysylanie maila PHP
Forum PHP.pl > Forum > Przedszkole
rookie85
To moj pierwszy post na tym forum wiec witam.

Czy mógłby mi ktoś pomoć. Muszę napisac skrypt w którym zczytujemy dane z bazy sql. Jest to prosty sklep. Wybieramy ile sztuk danego towaru cchemy zakupic a nastepnie po kliknieciu przycisku ma zostac wyslany mail (np do admina) z tym zamowieniem i laczna kwota. Poniewaz jestem poczatkujacy w PHP udało mi się stworzyc takie coś... dalej przyznaje ze nie wiem... z góry dziekuje za każda pomoc.

<?php
include('baza.php');
$result = mysql_query("SELECT * FROM produkty");
if($result){
echo "<table><tr><th>Nr produktu</th><th>Nazwa</th></th><th>Cena</th> <th></th><th>Ilość</th></tr>";
while($row = mysql_fetch_array($result))
{
echo "<tr><td align=center>".$row['nrproduktu']."</td><td align=left>".$row['nazwaproduktu']."</td><td align=right>".$row['cena']."</td><td> </td><td align=right><input name=produkt".$row['nrproduktu']." size=2 maxlength=2 /></td></tr>";
}
echo "</table>";
}
else{
echo "Błąd!";
}
?>
pyro
no a teraz uzyj tylko mail()" title="Zobacz w manualu PHP" target="_manual, ps. nie sprawdzalem czy nie ma bledow tongue.gif
-rookie85-
no wlasnie w tym moj problem ze czytalem juz o tej funkcji mail ale nie udalo mi sie tego powiazac sad.gif
pyro
No to troche sprecyzuj problem... a po co piszesz z gościa skloro masz konto ;p?
JoShiMa
Robisz zasadniczy błąd wyrzucając wszystko sekwencyjnie za pomocą funkcji echo. Zamiast tego zrób tak:

  1. <?php
  2. include('baza.php');
  3. $result = mysql_query("SELECT * FROM produkty");
  4. if($result){
  5. $tabelka = "<table><tr><th>Nr produktu</th><th>Nazwa</th></th><th>Cena</th> <th></th><th>Ilość</th></tr>";
  6. while($row = mysql_fetch_array($result))
  7. {
  8. $tabelka .= "<tr><td align=center>".$row['nrproduktu']."</td><td align=left>".$row['nazwaproduktu']."</td><td align=right>".$row['cena']."</td><td> </td><td align=right><input name=produkt".$row['nrproduktu']." size=2 maxlength=2 /></td></tr>";
  9. }
  10. $tabelka .= "</table>";
  11. echo $tableka;
  12. mail ( $adresat ,$temat , $tabelka, $naglowek);
  13. }
  14. else{
  15. $tabelka = '';
  16. echo "Błąd!";
  17. }
  18.  
  19. ?>


Dodatkowe nagłówki powinny mieć taki format:
  1. <?php
  2. $naglowek = "Return-Path: $nadawca\n";
  3. $naglowek .= "From: $nadawca\n";
  4. $naglowek .= "MIME-Version: 1.0\n";
  5. $naglowek .= "Content-Type: text/plain;\tcharset=\"iso-8859-2\"\n";
  6. $naglowek .= "Content-Transfer-Encoding: 8bit\n";
  7. ?>


Aby nie mieć problemów z polskimi znakami w tytule robię tak:

  1. <?php
  2. $tytul = "=?iso-8859-2?B?".base64_encode($tytul)."?=";
  3. ?>


I to by było na tyle.
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.