Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Znak = w mailu potwierdzającym
Strarus
post 15.02.2009, 19:54:49
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
 
Start new topic
Odpowiedzi (1 - 16)
Spawnm
post 15.02.2009, 20:01:38
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 smile.gif
Go to the top of the page
+Quote Post
Strarus
post 15.02.2009, 20:05:41
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 smile.gif a reszta adresu... 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 15.02.2009, 20:07:43
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 15.02.2009, 20:11:07
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 questionmark.gif
Go to the top of the page
+Quote Post
Spawnm
post 15.02.2009, 20:12:07
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 smile.gif
Go to the top of the page
+Quote Post
Strarus
post 15.02.2009, 20:28:14
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 "=" 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 15.02.2009, 20:33:59
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 15.02.2009, 20:34:50
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 15.02.2009, 20:36:39
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 smile.gif
Go to the top of the page
+Quote Post
Strarus
post 15.02.2009, 20:37:47
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 15.02.2009, 20:39:03
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 smile.gif
Go to the top of the page
+Quote Post
Strarus
post 15.02.2009, 20:40:00
Post #13





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

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


ok smile.gif
Go to the top of the page
+Quote Post
patryczakowy
post 15.02.2009, 20:42:07
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


--------------------
Sztuką jest widzieć to czego nie widać.
Go to the top of the page
+Quote Post
mls
post 15.02.2009, 23:20:30
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 16.02.2009, 09:03:02
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 16.02.2009, 12:46:33
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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.06.2025 - 06:34