Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Przesyłanie url przez e-mail...
eizomaster
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 3.11.2009

Ostrzeżenie: (0%)
-----


Witam,
nie mogę sobie poradzić z następująca opcją:

Chciałbym wysłać aktualny adres URL na podany przez użytkownika adres e-mail.
Aktualny URL pobieram przez:

  1. $adres =$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];


Co mam zrobić dalej? Z wysłaniem takiej wiadomości na podany przez użytkownika adres e-mail sobie poradzę, jednak nie mam pojęcia jak przesłać link.
Chciałbym, aby na stronie był odnośnik typu "wyślij tą stronę", użytkownik klika na niego i pojawia się na następnej stronie prosty formularz: "wpisz adres znajomego",
w treści tego maila byłby m.in. link do podstrony, z której ktoś wyśle maila.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
eizomaster
post
Post #2





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 3.11.2009

Ostrzeżenie: (0%)
-----


Czy może być taka opcja, że $_SERVER['QUERY_STRING']; mam wyłączone na serwerze?
Wstawię może moje "skrypty" (IMG:style_emoticons/default/tongue.gif) zapewne mnie wysmiejecie jak zobaczycie to rozwiazanie, ale inaczej nie potrafie (IMG:style_emoticons/default/sad.gif)
Więc tak:

mam sobie strone np. jakaś-domena.pl/podstrona250.php a w niej m.in:
  1.  
  2. <form action="mail.php" method="post">
  3. <input type="submit" name="submit" value="Wyślij" class="guzik"></form>


nie ma w tym formularzu zmiennych (chce tylko guzik "wyślij tą stronę", a następnie w nowym oknie "Twoje imię" i kolejny guzik "OK", który wyśle link.
i wymyśliłem to tak:

skrypt mail.php
  1. <?php
  2.  
  3. // ta funkcja ma stwierdzic, ze poprzednio nie podalem zmiennych
  4. if (!empty($_POST['imie']) && !empty($_POST['email'])) {
  5.  
  6. $adres = $_SERVER['QUERY_STRING'];
  7. $tytul = 'Mail z linkiem'';
  8. $message = "<b>nadawca wiadomosci: </b> $_POST[imie] <br />
  9. <b>adres:</b> $adres";
  10.  
  11. $naglowki = "From: $_POST[email] <$_POST[email]>".PHP_EOL;
  12. $naglowki .= "MIME-Version: 1.0".PHP_EOL;
  13. $naglowki .= "Content-type: text/html; charset=utf-8".PHP_EOL;
  14.  
  15.  
  16. @mail("$email","$tytul","$message","$naglowki")
  17. or die('Nie udało się wysłać wiadomości. Może sprawdź jeszcze raz?');
  18.  
  19. // jak powodzenie to
  20.  
  21. echo 'Wysłałeś wiadomość';
  22. }
  23.  
  24. // lub niepowodzenie - to ma sie wyswietlac jak nacisnie sie guzik - wyslij link
  25. else echo '
  26.  
  27. <form action="mail.php" method="post">
  28. <tr>
  29. <td>Imię:</td>
  30. <td><input type="text" name="imie" style="width: 250px"></td>
  31. </tr>
  32. <tr>
  33. <td>Adres e-mail:</td>
  34. <td><input type="text" name="email" style="width: 250px"></td>
  35. </tr>
  36. <tr>
  37. <td>&nbsp;</td>
  38. <td><input type="submit" name="submit" value="Wyślij" class="guzik"></td></form>
  39. ';
  40.  
  41. ?>



Może dlatego nie wysyła bo zamotałem z tym formularzem?
Tylko, że nie wiem jak w inny sposób można wywołać wysyłanie maila jakimś guzikiem (w tym momencie pobrać aktualny adres strony)
następnie wyświetlić nowe okno, w którym dopiero będzie pole wpisz imie i adres odbiorcy.
Go to the top of the page
+Quote Post

Posty w temacie


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: 13.10.2025 - 15:55