Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] mail z warunkiem
glass
post 26.02.2009, 15:06:37
Post #1





Grupa: Zarejestrowani
Postów: 94
Pomógł: 0
Dołączył: 23.03.2007
Skąd: United Kingdom

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


albo mam jakiegoś bug, albo coś piszę nie tak, wychodzi mi błąd zobacz poniżej:

  1. <?php
  2. if(mail($adres, $temt, $trec, $naglowki))
  3. {
  4. echo"";
  5. }
  6.  
  7. else
  8. {
  9. echo"";
  10. }
  11. ?>


ale już tak działa:

if(mail($adres, $temt, $trec, $naglowki));

chodzi o średnik a przecież nie powinno go być czy tak?

malo tego jeśli umieszczę wewnątrz warunku zmienną session to jakoś poniższy warunek nie działa

  1. <?php
  2. if(mail("$nadawca", "$temat", "$tresc", $naglowki) and ($_SESSION['as'] == ""));
  3. {
  4. $_SESSION['as'] = "sa";
  5. }
  6. ?>


co jest nie tak?


--------------------
Marcin Małysa
Zapisz się na listę mailingową http://tnij.org/mai_l otrzymasz porady webmastera i fragment e-book-a gratis
http://tnij.org/prezent_nagranie_mp3
Go to the top of the page
+Quote Post
wookieb
post 26.02.2009, 15:09:16
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Nie może być średnika po IF


--------------------
Go to the top of the page
+Quote Post
glass
post 26.02.2009, 16:36:41
Post #3





Grupa: Zarejestrowani
Postów: 94
Pomógł: 0
Dołączył: 23.03.2007
Skąd: United Kingdom

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


w ogole nie rozumiem, jednak działa tylko przy średniku, więc jak to się ma do specyfikacji to mnie nie interesuje w sumie, mogę powiedzieć jeszcze, że próbuję na localhost i płatnym serwie ?


--------------------
Marcin Małysa
Zapisz się na listę mailingową http://tnij.org/mai_l otrzymasz porady webmastera i fragment e-book-a gratis
http://tnij.org/prezent_nagranie_mp3
Go to the top of the page
+Quote Post
mike
post 26.02.2009, 16:41:28
Post #4





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Zrozum. Poprawnym zapisem jest:
  1. <?php
  2.  
  3. if (warunek_logiczny) {
  4.    // blok kodu
  5. } else {
  6.    // blok kodu
  7. }
  8.  
  9. ?>
Żadnych średników!
Go to the top of the page
+Quote Post
glass
post 26.02.2009, 16:50:02
Post #5





Grupa: Zarejestrowani
Postów: 94
Pomógł: 0
Dołączył: 23.03.2007
Skąd: United Kingdom

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


może inaczej to jak wytłumaczyć ten kod?

http://g-center.net.pl/powiadom.php

dalej nie rozumiem?


--------------------
Marcin Małysa
Zapisz się na listę mailingową http://tnij.org/mai_l otrzymasz porady webmastera i fragment e-book-a gratis
http://tnij.org/prezent_nagranie_mp3
Go to the top of the page
+Quote Post
mike
post 26.02.2009, 16:51:54
Post #6





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Cytat(glass @ 26.02.2009, 16:50:02 ) *
może inaczej to jak wytłumaczyć ten kod?
Zanim odpowiem mam zagadkę. Co trzymam w lewej dłoni?
Go to the top of the page
+Quote Post
glass
post 26.02.2009, 17:03:25
Post #7





Grupa: Zarejestrowani
Postów: 94
Pomógł: 0
Dołączył: 23.03.2007
Skąd: United Kingdom

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


hej mike wiem co masz na myśli, ale nie myślisz chyba ze się z tobą bawię, kod jest taki jak podałem w czym sęk?

potrzebuję wysłać tego maila warunkiem, który dopuści do wykonania w przypadku odpowiedniej wartości zmiennej sesyjnej

Ten post edytował glass 26.02.2009, 17:04:24


--------------------
Marcin Małysa
Zapisz się na listę mailingową http://tnij.org/mai_l otrzymasz porady webmastera i fragment e-book-a gratis
http://tnij.org/prezent_nagranie_mp3
Go to the top of the page
+Quote Post
mike
post 26.02.2009, 17:06:14
Post #8





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Cytat(glass @ 26.02.2009, 17:03:25 ) *
potrzebuję wysłać tego maila warunkiem, który dopuści do wykonania w przypadku odpowiedniej wartości zmiennej sesyjnej
  1. <?php
  2.  
  3. if ($_SESSION['zmienna'] == 'wartosc') {
  4.    mail();
  5. }
  6.  
  7. ?>
Go to the top of the page
+Quote Post
glass
post 26.02.2009, 17:09:17
Post #9





Grupa: Zarejestrowani
Postów: 94
Pomógł: 0
Dołączył: 23.03.2007
Skąd: United Kingdom

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


czy mogę dostać radę jak mam zabrać się za ten błąd z warunkiem do mail, tzn co mogę sprawdzić dzięki?


--------------------
Marcin Małysa
Zapisz się na listę mailingową http://tnij.org/mai_l otrzymasz porady webmastera i fragment e-book-a gratis
http://tnij.org/prezent_nagranie_mp3
Go to the top of the page
+Quote Post
mike
post 26.02.2009, 17:12:48
Post #10





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Cytat(glass @ 26.02.2009, 17:09:17 ) *
czy mogę dostać radę jak mam zabrać się za ten błąd z warunkiem do mail, tzn co mogę sprawdzić dzięki?
Jak znowu błąd? Funkcja mail Ci zwraca bład, czy coś innego?
Go to the top of the page
+Quote Post
Kamil Jura
post 26.02.2009, 17:17:04
Post #11





Grupa: Zarejestrowani
Postów: 65
Pomógł: 2
Dołączył: 28.01.2009
Skąd: Opole

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


Dziwne, napisałeś to strasznie nie jasno.

Wywal ten średnik po pierwsze z tego if'a bo podpisujesz tym na siebie wyrok śmierci ;p .

I teraz mam dwie drogi rozumowania:

DROGA I :

Chcesz wysłać mail i jeśli ten mail zostanie wysłany, to ustawić wartość zmiennej sesyjnej:

  1. <?php
  2. if ( mail('do', 'temat', 'tresc', 'From: od@kogo') ) {
  3.  
  4. $_SESSION['zmienna'] = 'dana_wartosc';
  5.  
  6. }
  7. ?>



DROGA II :

Chcesz wysłać mail wtedy i tylko wtedy, gdy dana zmienna sesyjna ma ściśle określoną wartość:

  1. <?php
  2. if ($_SESSION['zmienna'] == 'dana_wartosc') {
  3.  
  4.   mail('do', 'temat', 'tresc', 'From: od@kogo');
  5.  
  6. }
  7. ?>


--------------------
Agencja Interaktywna ENERO - Strony www, reklama, identyfikacja wizualna - www.enero.com.pl
Go to the top of the page
+Quote Post
glass
post 26.02.2009, 17:22:19
Post #12





Grupa: Zarejestrowani
Postów: 94
Pomógł: 0
Dołączył: 23.03.2007
Skąd: United Kingdom

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


ok session działa:)


--------------------
Marcin Małysa
Zapisz się na listę mailingową http://tnij.org/mai_l otrzymasz porady webmastera i fragment e-book-a gratis
http://tnij.org/prezent_nagranie_mp3
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: 1.07.2025 - 18:14