![]() |
![]() ![]() |
![]() |
![]()
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:
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 56 Pomógł: 0 Dołączył: 29.08.2003 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Pojawia się jakiś błąd?
Spróbuj wysłać na razie bez nagłówków |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 1 Dołączył: 31.05.2006 Ostrzeżenie: (0%) ![]() ![]() |
wlasnie zero bledow, a nie uzywalem operatora "@"... mozliwe tez, ze blad sie pojawil, ale odpowiednie bloki go zaslonily, ale edytowalem zrodlo strony i tez nic... zaraz sprawdze bez headerow.
@edit: po usunieciu headera (zahashowalem zmienna $naglowki i usunalem ja z funkcji mail()) to samo... wyskakuje blad "Nie mozna zmienic hasla...") Ten post edytował morwo 15.05.2007, 21:33:10 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 56 Pomógł: 0 Dołączył: 29.08.2003 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
jeśli wyskakuje taki błąd to masz źle coś z funkcją zmien_haslo, bo maila wysyła, tylko juz w tym ifie się coś złego dzieje
zoabcz na kod
jeśli ten kod wykonuje (wyświetla błąd o zmianie hasła) to email został wysłany według twojego kodu. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 1 Dołączył: 31.05.2006 Ostrzeżenie: (0%) ![]() ![]() |
Nie wykonuje sie, tzn. w bazie nie zostaje zmienione haslo. Nie wiem, chyba napisze to od podstaw, w koncu az takie duze nie jest (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Chociaz przychodza mi na mysl juz naprawde dziwne pytania np.: czy moze miec to zwiazek z kodowaniem znakow? czy moze byc to wina tego, ze skrypt, ktory tutaj przedstawilem jest includowany do innego, jakby glownego skryptu? Chociaz dziwne te pytania i w zasadzie totalnie nie majace zwiazku... ale po prostu sam juz nie wiem, co o tym myslec. Wydawalo sie, ze wystarczy skonfigurowac serwer i przekopiowac pliki. Tymbardziej, ze na yoyo.pl wszystko dzialalo i nic nie zmienialem w kodzie.
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 56 Pomógł: 0 Dołączył: 29.08.2003 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
zrób tak: niech funkcja zmien_haslo zwróci tylko true i nic innego nie robi wtedy zobaczysz ze maile są wysyłane, coś z funkcją zmien_haslo jest nie tak.
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 1 Dołączył: 31.05.2006 Ostrzeżenie: (0%) ![]() ![]() |
Zaczalem sprawdzac kod zmudna metoda hashowania co chwile paru linijek kodu i sprawdzania, czy dziala (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Wiem, gdzie jest blad. Chodzi o $naglowki. Teraz staram sie dojsc do tego, dlaczego tam jest blad. Jesli zmienie w funkcji mail() i zamiast czwartego argumentu wrzuce np. $header, ktoremu wczesniej przypisze wartosc np."From: mail@email.com", to caly skrypt zadziala prawidlowo :|
Wiec albo to cos z kodowaniem (magia to by byla) -- chociaz uwazam to za malo prawdopodobne, albo ze znakiem zakonczenia linii w headerze. OS, na ktorym stoi serwer to Win Server 2003, z tego co pamietam (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Moze on uzywa innego zakonczenia linii niz inne windy? (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) A moze po prostu czesc skryptu, ktora jest odpowiedzialna za wybranie odpowiedniego znaku konca wiersza popelnia blad, bo winda serv zwraca jakas inna wartosc zmiennej niz string zaczynajacy sie na:"WIN...". What'ya think? (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) @edit: Juz zaczynalem za bardzo kombinowac. W linii 15 kodu jest blad skladniowy, ktory jest banalny i zamiast dopisac stringa do poprzednich przypisuje go jako nowa wartosc zmiennej $naglowki. Ale to nie jest blad, ktory powodowal, ze skrypt sie nie wykonywal. Bledem rownie banalnym i glupio mi za niego byla rowniez ta linia kodu (15 w moim pierwszym poscie), gdzie po "From:" wstawialem tekst zamiast adresu e-mail. Przynajmniej, jak tekst usunalem i zostawilem e-mail skrypt wykonuje sie tak, jak powinien. Dziekuje bardzo a pomoc Krzasz (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) A dla pozostalych mam jeszcze takie male pytanko, bo ciekawski jestem: dlaczego ten kod nie dzialal w taki sposob, jaki zapisalem w pierwszym poscie tutaj, na moim prywatnym serwerze, a na yoyo.pl dzialal/dziala? Czy zalezy to od softu, jakiego uzywam do obslugi SMTP? Ten post edytował morwo 15.05.2007, 22:50:24 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 01:02 |