Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Wysyłanie emaila z generowanym linkiem
Forum PHP.pl > Forum > Przedszkole
StadiPL
Mam nadzieję że tym razem będzie chociaż nieco łatwiej ;] Chce wysłać linka + jakiś tekst na email podany przy rejestracji. Link ma zawierać 2 zmienne: id oraz token. zmienna $token jest wczytana we wcześniejszej części kodu. Zmienną $id pobieram z bazy danych na podstawie nickname'u (który też już był zdefiniowany).
W skrócie: jak do tego wstawić taki link ze 2 zmiennymi + jakis tekst?
  1. //pobranie id z bazy danych
  2. $q_id=@mysql_query("select `id` from `users` where `nickname`='".$nickname."' limit 1");
  3. $result_id=mysql_fetch_assoc($q_id);
  4. $id=$result_id['id'];
  5.  
  6. //Wysłanie emaila
  7. if(mail(.$email, 'Witaj', 'Oto test funkcji mail'))
  8. {
  9. echo 'Wiadomość została wysłana';
  10. }

Myślałem o czymś w tym stylu, ale nie dałoby się tego wstawić do funkcji mail()
  1. <a href="192.168.1.100/log/register_activ.php?token=<?php echo .$token ."&=" .$id ?>>KLIK!</a>
!*!
I w czym problem? W treści maila podajesz link.

  1. mail($email, 'Witaj', 'xxx'.$token.'xxx'.$id)
session
Po pierwsze masz niepotrzebną "." po nawiasie otwierającym funkcji mail, po drugie przydałby się nagłówki:
  1. $headers = 'MIME-Version: 1.0' . "\r\n";
  2. $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
  3. $headers .= 'From: StadiPL <email@domain.com>' . "\r\n";
  4. $headers .= 'X-Mailer: PHP/' . phpversion();
  5.  
  6. $message="<p>Witaj nowy użytkowniku xxxxxxxxyx.pl</p><br><p>Twój identyfikator to:".$id."<br>Potwierdź rejestrację na stronie klikając w ten odnośnik:<a href=\"192.168.1.100/log/register_activ.php?token=".$token."&id=".$id."\">Dalej</a></p><br><p>Pozdrawiam StadiPL</p>";
  7.  
  8. if(mail($email,'Rejestracja',$message,$headers)){
  9. echo 'Wysłano wiadomość';
  10. }
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.