Formularz nie wysyła e-maila

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

Zamień wszystkie

$HTTP_POST_VARS['imie']

na

$_POST['imie']

analogicznie reszta.

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

______________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?

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/

według mnie problem jest w

mail(’$adresdo’, ‘$temat’, ‘$zawartosc’);

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

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?

w sekcji head swojej strony musisz mieć:

ok, thx

Hej, mam podobną sytuację z niewysyłaniem maili z formularza na 000webhost.
Wpisałem skrypt, który zamieścił [anon64631006] i dostaję info, że mail został wysłany, ale fizycznie na skrzynce go nie mam. O co może chodzić?

<?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...");

}

?>

Może mocny filtr antyspamowy, że aż maila na oczy nie zobaczysz?

Czyli, że on jest na gmailu? Można jakoś to ominąć?