Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] mail z warunkiem
Forum PHP.pl > Forum > Przedszkole
glass
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?
wookieb
Nie może być średnika po IF
glass
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 ?
mike
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!
glass
może inaczej to jak wytłumaczyć ten kod?

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

dalej nie rozumiem?
mike
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?
glass
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
mike
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. ?>
glass
czy mogę dostać radę jak mam zabrać się za ten błąd z warunkiem do mail, tzn co mogę sprawdzić dzięki?
mike
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?
Kamil Jura
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. ?>
glass
ok session działa:)
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.