Formularz nie wysyła e-maila


(tweant) #1

Mam formularz kontaktowy z wykorzystaniem php - nie mój - i nie wysyła on maili na moją pocztę. Na Cba.pl działało a na 000webhost.com już nie. Moglibyście spojrzeć i powiedzieć w czym błąd?

index.php

Wybierz
1
2
3
4
5
6.
7
8
9






Wybierz
1 
2
3








[/code]




contact-sent.php

[code]<?php // utworzenie krótkich nazw zmiennych $imie=$HTTP_POST_VARS['imie']; $nazwisko=$HTTP_POST_VARS['nazwisko']; $email=$HTTP_POST_VARS['email']; $wybierzszkola=$HTTP_POST_VARS['wybierzszkola']; $wybierzpodworko=$HTTP_POST_VARS['wybierzpodworko']; $adresdo = 'tweant@hotmail.com'; $temat = 'Prośba o usunięcie zdjęcia.'; $zawartosc = 'Imie klienta: '.$imie."\n" .'Nazwisko Klienta: '.$nazwisko."\n" .'Adres pocztowy: '.$email."\n" .'Szkoła - Prośba o usunięcie zdjęcia: '.$wybierzszkola."\n" .'Podwórko - Prośba o usunięcie zdjęcia: '.$wybierzpodworko."\n"; mail('$adresdo', '$temat', '$zawartosc'); ?> //dalsza część strony


(system) #2

Zamień wszystkie

$HTTP_POST_VARS['imie']

na

$_POST['imie']

analogicznie reszta.

Ps. Jesteś pewny że serwer udostępnia funkcje mail?


(tweant) #3

______________Free Paid

Email Accounts 5___Unlimited

Web Mail _____ +___+

Mailing Lists ___-___+

Jeżeli ta funkcja nazywa się mailing list to jej nie mam. To jest to?


(athei) #4

Zrób prosty skrypt

<?php

$to = "twojmail@abc.efg";

$header = "From: {$to}";

$subject = "Hi!";

$body = "Hi,\n\nHow are you?";

if (mail($to, $subject, $body, $header)) {

echo("
Message successfully sent!");

} else {

echo("
Message delivery failed...");

}

?>

Jeśli pojawi się Message delivery failed.. tzn że funkcja mail() najprawdopodobniej jest wyłączona. Wtedy pozostaje użycie np http://phpmailer.codeworxtech.com/


(mohames) #5

według mnie problem jest w

mail('$adresdo', '$temat', '$zawartosc');

powinno być beż ' ' ponieważ to tak jakbyś tekst dawał a nie zmienne


(tweant) #6

miałeś rację, teraz dochodzi

Mam jeszcze pytanie:

Wiadomość w hotmailu ma krzaczki, a gdy wybiore "Środkowoeuropejski (ISO)" jest ok. Co dodać do pliku contact-sent.php lub index.php aby automatem widomośc wysyłana była w kodowaniu "Środkowoeuropejski (ISO)" i była w nim odczytywana?


(mohames) #7

w sekcji head swojej strony musisz mieć:


(tweant) #8

ok, thx