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:
<?php //ustawia wartosci zmiennych, ktore zostana wykorzystane do wyslania emailu $do="moj_email@email.costam.pl"; $temat="Temat e-mailu"; //stworzenie stalej "PHP_EOL", ktora odpowiada za odpowiednie umieszczenie konca wiersza w zaleznosci od
systemu (windows/unix); $enter=PHP_EOL; //przypisanie zmiennej $ip adresu IP komputera, z ktorego poproszono o zmiane $ip=$_SERVER['REMOTE_ADDR']; $tresc="tresc<br/>tresc<br/>tresc<br/>podpis"; //naglowki -- ustalenie kodowania $naglowki="MIME-Version: 1.0$enter"; $naglowki.="Content-type: text/html; charset=utf-8$enter"; //dodatkowe nagłówki $naglowki="From: Automat systemu <automat@email.costam.pl>"; //przypisanie wartosci zmiennej $wyslij_mail, ktora jest udanym badz nie wyslaniem
e-maila if ($wyslij_mail) { //jesli sie uda wyslac e-mail wykonuje ponizszy kod //przypisanie wartosci zmiennej $zmiana, ktora jest udanym badz nie zmienieniem ha
sla dla uzytkownika w bazie danych $zmiana=zmien_haslo($user_id, $nowehaslo); if ($zmiana===true) { //jesl uda sie zmienic haslo w bazie danych, wyswietla komunikat wyswietl_komunikat('Nowe hasło zostało pomyślnie zmienione.'); } else { //jesli sie nie uda zmienic haslo w bazie danych wyswietla komunikat o bledzie wyswietl_blad("Błąd: Nie można zmienić hasła.<br/><br/>$zmiana<br/><br/>Proszę wrócić i spróbować ponownie."); } } ?>