Powie mi ktoś co jest źle ?
<?php
$mojmejl = 'smartwings.yt@gmail.com'; // pod ten adres zostanie wysłana wiadomosc
$email = $_POST['email'];
$gg = $_POST['gg'];
$dotyczy = $_POST['dotyczy'];
$nick = $_POST['imie'];
$tresc = $_POST['tresc'];
$header = "From: $email \nContent-Type:".
' text/plain;charset="iso-8859-2"'.
"\nContent-Transfer-Encoding: 8bit";
if (mail($mojmejl, 'List ze strony', "Nick gostka: $nick\n GG: $gg \n Problem dotyczy: $dotyczy \n Email: $email \n Tresc: $tresc" , $header)) {
echo '
Wyslano z powodzeniem/p>'; }
else {
echo '
NIE wysłano maila!';
}
?>[/code]
motorhead
(motorhead)
30 Listopad 2011 19:35
#2
To:
$header = "From: $email \nContent-Type:". ' text/plain;charset="iso-8859-2"'. "\nContent-Transfer-Encoding: 8bit";[/code]
popraw na:
[code=php]$header = "From: $email \r\n". "Content-Type: text/plain;charset=\"iso-8859-2\"\r\n". "Content-Transfer-Encoding: 8bit\r\n";
Tu - mail() możesz doczytać dlaczego tak.
Teraz mam ten kod:
<?php
$mojmejl = 'smartwings.yt@gmail.com'; // pod ten adres zostanie wysłana wiadomosc
$email = $_POST['email'];
$gg = $_POST['gg'];
$dotyczy = $_POST['dotyczy'];
$nick = $_POST['imie'];
$tresc = $_POST['tresc'];
$header = "From: $email \r\n".
"Content-Type: text/plain;charset=\"iso-8859-2\"\r\n".
"Content-Transfer-Encoding: 8bit\r\n";
if (mail($mojmejl, 'List ze strony', Nick gostka: $nick\n GG: $gg \n Problem dotyczy: $dotyczy \n Email: $email \n Tresc: $tresc , $header)) {
echo '
Wyslano z powodzeniem/p>'; }
else {
echo '
NIE wysłano maila!';
}
?>[/code]
I błąd jest: Parse error: syntax error, unexpected T_STRING in C:\wamp\www\CSCONFIG\mail.php on line 11
Linia 11:
[code]if (mail($mojmejl, ‘List ze strony’, Nick gostka: $nick\n GG: $gg \n Problem dotyczy: $dotyczy \n Email: $email \n Tresc: $tresc , $header)) {
drobok
(Drobok)
1 Grudzień 2011 07:39
#4
Nie masz cudzysłowów / apostrofów
Po dodaniu cudzysłowów mam inny błąd:
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\CSCONFIG\mail.php on line 11
Call Stack
# Time Memory Function Location
1 0.0039 677792 {main}( ) ..\mail.php:0
2 0.0057 678912 mail ( ) ..\mail.php:11
drobok
(Drobok)
1 Grudzień 2011 13:50
#6
Masz źle skonfigurowany serwer poczty / ew jego brak
to trzeba mieć pocztę na serwerze www ?
Myślałem że to wysyła samo
Robię to u siebie na kompie, przez wamp’a
drobok
(Drobok)
1 Grudzień 2011 14:07
#8
Nie, ale w konfiguracji serwera musisz ten serwer wskazać. Wpisz w google, na pewno znajdziesz
Czyli muszę utworzyć plik php.ini czy jak ? Szukałem w google ale tam nic niema. W tym pliku co nalezy dodać żeby zadziałało ?
drobok
(Drobok)
1 Grudzień 2011 14:35
#10
W pliku php.ini w folderze wampa (poszukaj go) masz poszukać SMTP=localhost po czym zamienić na:
SMTP = smtp.wlink.com.np
smtp_port = 25
http://roshanbh.com.np/2007/12/sending- … nment.html
A to ?
SMTP server response: 530 5.7.0 Must issue a STARTTLS command first. e18sm11911024bkr.15 in C:\wamp\www\CSCONFIG\mail.php on line 11
Mam gmaila a więc ustawione mam:
SMTP = smtp.gmail.com
smtp_port = 587
Hmmm… a uwierzytelnienie ?
drobok
(Drobok)
1 Grudzień 2011 15:23
#12
smtp_server = smtp.gmail.com
sptp_port = 587
auth_username = drobok@xxx.com
auth_password = qwerty
Te dwie linijki nie istnieją, więc musisz je dodać Nie gwarantuję, że zadziała. Gmail chce autoryzacji ssl więc będzie opornie. Już lepiej cię wyjdzie zainstalować dodatkowy program / użyć maila bez autoryzacji
//edit miałem tam wpisany mail
Dalej:
SMTP server response: 530 5.7.0 Must issue a STARTTLS command first. z7sm12316423bka.1 in C:\wamp\www\CSCONFIG\mail.php on line 11