Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Mailowe polecanie artykułu znajomym
Forum PHP.pl > Forum > Przedszkole
Polit
Witam,

próbuję umieścić na stronie maturzysta.pl prosty skrypt wysyłający do znajomego maila z linkiem do interesującego artykułu. Wygląda to tak:

  1. <?php
  2. $wpis = "Witam,\n\npolecam Ci artykuł '" . get_the_title($id) . "', który opublikowano w serwisie maturzysta.pl: " .get_permalink($id). "\n\nPozdrawiam,\n" . $_POST['podpis'] ;$message = "Poleć znajomym";if ($_POST['bt'] == "wyślij") { $header = "From: powiadomienia@maturzysta.pl \nContent-Type:".' text/plain;charset="utf-8"'."\nContent-Transfer-Encoding: 8bit"; $send = mail($_POST['email'],'Znajomy poleca Ci artykuł',$wpis,$header);if ($send) $message = "Wysłano!";}
  3. ?>


  1. <form action="" method="post">
  2. <input type="text" name="email" value="e-mail odbiorcy" onclick="if (this.defaultValue==this.value) this.value=''" onblur="if (this.value=='') this.value=this.defaultValue"/><br />
  3. <input name="podpis" value="Twój podpis" onclick="if (this.defaultValue==this.value) this.value=''" onblur="if (this.value=='') this.value=this.defaultValue"></input><br />
  4. <input class="send" type="submit" name="bt" value="wyślij" />
  5. </form>


Skrypt działa, wysyła maila z linkiem do artykułu, ale nie do tego który wybiorę, tylko do wszystkich znajdujących się na danej stronie.

Proszę o pomoc,
pozdrawiam!
kfc4
Sprawdź co daje get_permalink($id). Czym jest $id? I co robi ta funkcja?
Polit
Cytat(kfc4 @ 5.09.2009, 19:13:24 ) *
Sprawdź co daje get_permalink($id). Czym jest $id? I co robi ta funkcja?


Zwraca link do wpisu o danym id.

Edit: Po 3 godzinach kombinowania udało mi się rozwiązać problem! Dodałem zmienne id do przycisku "wyślij":

  1. <?php
  2. $wpis = "Witam,\n\npolecam Ci artykuł '" . get_the_title($id) . "', który opublikowano w serwisie maturzysta.pl: " .get_permalink($id). "\n\nPozdrawiam,\n" . $_POST['podpis'] ;$message = "Poleć znajomym";if ($_POST['bt'] == "wyślij-$id") { $header = "From: powiadomienia@maturzysta.pl \nContent-Type:".' text/plain;charset="utf-8"'."\nContent-Transfer-Encoding: 8bit"; $send = mail($_POST['email'],'Znajomy poleca Ci artykuł',$wpis,$header);if ($send) $message = "Wysłano!";}
  3. ?>


  1.  
  2. <form action="" method="post">
  3.  
  4. <input type="text" name="email" value="e-mail odbiorcy" onclick="if (this.defaultValue==this.value) this.value=''" onblur="if (this.value=='') this.value=this.defaultValue"/><br />
  5.  
  6. <input name="podpis" value="Twój podpis" onclick="if (this.defaultValue==this.value) this.value=''" onblur="if (this.value=='') this.value=this.defaultValue"></input><br />
  7.  
  8. <input class="send" type="submit" name="bt" value="wyślij-<?php echo $id ?>" />
  9.  
  10. </form>
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.