[php] Formularz zgłoszeniowy błąd

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]

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)) {

Nie masz cudzysłowów / apostrofów :slight_smile:

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

Masz źle skonfigurowany serwer poczty / ew jego brak :slight_smile:

to trzeba mieć pocztę na serwerze www ?

Myślałem że to wysyła samo :smiley:

Robię to u siebie na kompie, przez wamp’a

Nie, ale w konfiguracji serwera musisz ten serwer wskazać. Wpisz w google, na pewno znajdziesz :slight_smile:

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 ?

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 ?

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ć :slight_smile: 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 :slight_smile:

//edit miałem tam wpisany mail :slight_smile:

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