Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Znak = w mailu potwierdzającym
Strarus
post
Post #1





Grupa: Zarejestrowani
Postów: 339
Pomógł: 12
Dołączył: 22.11.2008

Ostrzeżenie: (20%)
X----


cześć:)
Niestety pechowy dziś jestem i mam kolejny problem:
Mam taki kod wysyłający maila z kodem potwierdzającym rejestracje:
  1. <?php
  2. $activation_url = "adres-mojej-strony.pl/register.php?activate_account=".$activate_key;
  3.      $message = "Witam na stronie!<br/>
  4.      Hasło: ".$password."<br/>
  5.      Login: ".$login."<br/>
  6.      Kliknij w ten link aby aktywować konto:<br/>
  7.      ".$activation_url."";
  8.      $header = "MIME-Version: 1.0\n";
  9.      $header .= "Content-type: text/html; charset=iso-8859-2\n";
  10.      $header .= "Content-Transfer-Encoding: quoted-printable\n";
  11.      $mail_wys = @mail($email,"Potwierdzenie rejestracji","$message","$header");
  12.       if($mail_wys) {
  13.         echo 'Dziękuję za rejestrację!';
  14.     } else {
  15.       echo 'Wystąpił problem podczas rejestracji';
  16.       break;
  17.  }
  18. ?>

Mail się wysyła, kod także jednakże w linku nie ma znaku = , po prostu jest link i kończy się na activate_account bez =...

O co chodzi?
Go to the top of the page
+Quote Post
Spawnm
post
Post #2





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




Każdy wiersz tekstu powinien być zakończony znakiem końca linii LF (\n). Wiersze nie powinny zawierać więcej niż 70 znaków.
mail" title="Zobacz w manualu PHP" target="_manual

czyli możliwe że jest zbyt długi link (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Strarus
post
Post #3





Grupa: Zarejestrowani
Postów: 339
Pomógł: 12
Dołączył: 22.11.2008

Ostrzeżenie: (20%)
X----


dzięki, pewnie za długi, sam kod ma 32 znaki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) a reszta adresu... (IMG:http://forum.php.pl/style_emoticons/default/haha.gif) więc w jaki sposób mogę coś takiego umieścić w mailu?
Go to the top of the page
+Quote Post
Spawnm
post
Post #4





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




$message = wordwrap($message, 70);


http://pl.php.net/manual/pl/function.mail.php
Go to the top of the page
+Quote Post
Strarus
post
Post #5





Grupa: Zarejestrowani
Postów: 339
Pomógł: 12
Dołączył: 22.11.2008

Ostrzeżenie: (20%)
X----


a to nie zniekształci linku (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
Spawnm
post
Post #6





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




raczej nie,
najlepiej przetestuj i powiedz (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Strarus
post
Post #7





Grupa: Zarejestrowani
Postów: 339
Pomógł: 12
Dołączył: 22.11.2008

Ostrzeżenie: (20%)
X----


zrobiłem tak, nie zniekształciło (link zmniejszyłem) ale nadal nie widzę mojego "=" (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

dostaję wiadomość:

...a 7yf87sgf7sag8f6safgasf6876f(kod)
bez znaku =

Chodzi mi o to, że nie wyświetla się znak równości =
Go to the top of the page
+Quote Post
Spawnm
post
Post #8





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




wywal $header, wtedy zaczyna przychodzić z '='.
Go to the top of the page
+Quote Post
Strarus
post
Post #9





Grupa: Zarejestrowani
Postów: 339
Pomógł: 12
Dołączył: 22.11.2008

Ostrzeżenie: (20%)
X----


tylko, że jak wywale cały header to chyba mi polskie znaki utnie?
Go to the top of the page
+Quote Post
Spawnm
post
Post #10





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




mi wyświetla z polskimi znakami (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Strarus
post
Post #11





Grupa: Zarejestrowani
Postów: 339
Pomógł: 12
Dołączył: 22.11.2008

Ostrzeżenie: (20%)
X----


ale wywaliłeś cały header, wszystkie trzy części?? czy tylko jedną (którą?) ?
Go to the top of the page
+Quote Post
Spawnm
post
Post #12





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




wywaliłem wszystkie:P
ale jak chcesz to się pobaw w wywalanie częściowe i napisz która część psuła (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Strarus
post
Post #13





Grupa: Zarejestrowani
Postów: 339
Pomógł: 12
Dołączył: 22.11.2008

Ostrzeżenie: (20%)
X----


ok (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
patryczakowy
post
Post #14





Grupa: Zarejestrowani
Postów: 420
Pomógł: 44
Dołączył: 22.10.2008

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


a może spróbuj dać ten cały link w znacznik <a href=""></a> ja u siebie tak mam i działa bez zarzutu
Go to the top of the page
+Quote Post
mls
post
Post #15





Grupa: Zarejestrowani
Postów: 677
Pomógł: 89
Dołączył: 31.08.2003
Skąd: Warszawa

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


A może po prostu zmienna $activate_key jest pusta? Polecałbym sprawdzić to w pierwszej kolejności...
Go to the top of the page
+Quote Post
Spawnm
post
Post #16





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




Cytat(mls @ 15.02.2009, 23:20:30 ) *
A może po prostu zmienna $activate_key jest pusta? Polecałbym sprawdzić to w pierwszej kolejności...

może przeczytaj najpierw innych posty zanim coś napiszesz ... chyba było zaznaczane że wszystko jest tylko '=' ucina :/
Go to the top of the page
+Quote Post
mls
post
Post #17





Grupa: Zarejestrowani
Postów: 677
Pomógł: 89
Dołączył: 31.08.2003
Skąd: Warszawa

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


Racja, mój błąd, źle zrozumiałem.
Wobec tego pomoże albo zapisanie znaku "=" jako "=3D", albo
  1. <?php
  2. $mail_wys = @mail($email, "Potwierdzenie rejestracji", quoted_printable_encode($message), $header);
  3. ?>

Swoją drogą - zmiennych nie zapisuje się w cudzysłowach... A na pewno nie jest to dobry zwyczaj.
Go to the top of the page
+Quote Post

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: 25.08.2025 - 01:18