Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> bramka email
hhg
post
Post #1





Grupa: Zarejestrowani
Postów: 316
Pomógł: 0
Dołączył: 5.07.2006

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


piszę sobie skrypt bramki e-mail w php który pobiera z bazy mysql adres e-mail jednego z adminów

fragment skryptu który generuje e-mail

  1. <?php
  2. if($email_submit == 'WYSLIJ' && (!$err)) {
  3. require_once ('mysql_connect.php');
  4. $query = "SELECT email FROM admins WHERE user_id=1";
  5. $result = @mysql_query ($query);
  6. $row = mysql_fetch_array ($result, MYSQL_NUM); 
  7.  
  8. $naglowki = 'From: ' . $email_email . "rn" . 'Reply-To: ' . $email_email . "rn";
  9. $tresc = 'Od: ' . $email_email . '
  10. Tresć wiadomosci:
  11.  
  12. ' . $email_message . '
  13.  
  14.  
  15. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  16. Wysłano ze strony: ' . $document . '
  17. Adres IP nadawcy: ' . $ip . '
  18. Host nadawcy: ' . $host . '
  19. Przegladarka nadawcy: ' . $browser;
  20.  
  21. if(mail($row[0], $email_subject, $tresc, $naglowki)) {
  22. print '<center style="color:#40FF00;">- wiadomosć wysłana -</center>';
  23. $email_subject = $email_message = '';
  24. } else {
  25. print '<center style="color: red;">- nie można było wysłać wiadomosci -</center>';
  26. }
  27.  
  28. exit();
  29.  
  30. }
  31. ?>

dostaję w tym fragmencie błąd o treści

Cytat
Warning: Unexpected character in input: '\' (ASCII=92) state=1 in c:\apache\htdocs\mail.php on line 69

Parse error: parse error in c:\apache\htdocs\mail.php on line 69

przy czym line 69 dotyczy okolicy zapytania SELECT, ew \r\n, te błędy są nie do końca jasne bo nie wiem czy on liczy puste wiersze

ma ktos z Was pomysł co jest nie tak?
zaznaczam ze w monitorze mysql zapytanie to dział i zwraca e-mail
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kayne
post
Post #2





Grupa: Zarejestrowani
Postów: 82
Pomógł: 0
Dołączył: 30.04.2006
Skąd: Kalisz

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


Błąd masz przy zmiennej $naglowek ponieważ nazmiane dajesz albo apostrofy albo cudzysłowie a można tylko jedno stosować.

Dokładniej zamień to:

Kod
<?php
$naglowki = 'From: ' . $email_email . "\r\n" . 'Reply-To: ' . $email_email . "\r\n";
?>


na to:

  1. <?php
  2. $naglowki = 'From: ' . $email_email . 'rn' . 'Reply-To: ' . $email_email . 'rn';
  3. ?>


I powinno śmigać.

P.S. W pierwszym dałem tag [ code] ponieważ nie wiem czemu przesuwało mi slashe przy cudzysłowiach :/

Ten post edytował Kayne 20.07.2006, 17:02:34
Go to the top of the page
+Quote Post
cicik
post
Post #3





Grupa: Zarejestrowani
Postów: 219
Pomógł: 5
Dołączył: 18.07.2006
Skąd: Piekary Śląskie

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


Z tego co kiedys empirycznie otrzymalem wyszlo mi, ze \r\n musi byc w cudzyslowach a nie w apostrofach.

Jak robilem "\r\n" to otrzymywalem nowy wiersz a jak '\r\n' to wypisywalo mi na ekranie \r\n
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 - 16:46