Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Problem z funkcja mail(), Jedna z prostrzych funkcji. Stosowalem juz ja czesto, a jednak cos jes
morwo
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 1
Dołączył: 31.05.2006

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


Witam.
Zajmuje sie PHP juz jakis czas. Nie uwazam sie jednak za jakiegos wielkiego eksperta. Dzisiaj przekonalem sie o tym jeszcze raz. Pierwszy raz konfigurowalem serwer. Jest to pakiecik XAMPP obslugujacy Apache, MySQL 5.0, Filezilla i Mercury/32. Mialem pewne problemy, zeby skonfigurowac serwer pocztowy, ale teraz juz wszystko dziala. Uruchamiajac standardowa strone XAMPP-a na localhost mozna odpalic tamtejszy skrypcik do wysylania poczty. Wysyla i na lokalne konta i na zewnetrzne. Rowniez po odpaleniu tej stronki XAMPP-owej z zewnatrz po zewnetrznym IP wszystko dziala, a gdy juz chce odpalic moje skrypciki, to wyglada na to, ze funkcja mail() zwraca FALSE. Tylko, ze jesli wlasciwie kopiuje skrypt wysylajacy mail ze strony XAMPP-a do moich skryptow -- tez nie dzialaja. Jakiekolwiek skrypty stworzone w tym samym katalogu, co moje skrypty dzialaja -- skrypty ktore napisalem jakis kawalek czasu temu -- nie. Wczesniej wszystko bylo na darmowym serwerze yoyo.pl, tam dzialalo bez zarzutow. Nie wiem, co robic. Ktos z forumowiczow mial podobne problemy? Albo zaglebial sie bardziej w ta jakze prosta funkcje?

Moge jeszcze umiescic tutaj jeden z moich skryptow, ale dziala on na yoyo.pl, chyba, ze od zmeczenia cos przeoczylem:
  1. <?php
  2. //ustawia wartosci zmiennych, ktore zostana wykorzystane do wyslania emailu
  3. $do="moj_email@email.costam.pl";
  4. $temat="Temat e-mailu";
  5. //stworzenie stalej "PHP_EOL", ktora odpowiada za odpowiednie umieszczenie konca wiersza w zaleznosci od
     systemu (windows/unix);
  6. if (!defined('PHP_EOL')) define('PHP_EOL', strtoupper(substr(PHP_OS,0,3)=='WIN')?"rn":"n");
  7. $enter=PHP_EOL;
  8. //przypisanie zmiennej $ip adresu IP komputera, z ktorego poproszono o zmiane
  9. $ip=$_SERVER['REMOTE_ADDR'];
  10. $tresc="tresc<br/>tresc<br/>tresc<br/>podpis";
  11. //naglowki -- ustalenie kodowania
  12. $naglowki="MIME-Version: 1.0$enter";
  13. $naglowki.="Content-type: text/html; charset=utf-8$enter";
  14. //dodatkowe nagłówki
  15. $naglowki="From: Automat systemu <automat@email.costam.pl>";
  16. //przypisanie wartosci zmiennej $wyslij_mail, ktora jest udanym badz nie wyslaniem
     e-maila
  17. $wyslij_mail=mail($do, $temat, $tresc, $naglowki);
  18. if ($wyslij_mail) {
  19. //jesli sie uda wyslac e-mail wykonuje ponizszy kod
  20.  //przypisanie wartosci zmiennej $zmiana, ktora jest udanym badz nie zmienieniem ha
    sla dla uzytkownika w bazie danych
  21.  $zmiana=zmien_haslo($user_id, $nowehaslo);
  22.  if ($zmiana===true) {
  23. //jesl uda sie zmienic haslo w bazie danych, wyswietla komunikat
  24. wyswietl_komunikat('Nowe hasło zostało pomyślnie zmienione.');
  25.  }
  26.  else {
  27.  //jesli sie nie uda zmienic haslo w bazie danych wyswietla komunikat o bledzie
  28. wyswietl_blad("Błąd: Nie można zmienić hasła.<br/><br/>$zmiana<br/><br/>Proszę wrócić i spróbować ponownie.");
  29.  }
  30. }
  31. ?>
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: 23.08.2025 - 19:32