x-kom hosting

Formularz PHP nie wysyła maila z Chrome

twierdza
utworzono
utworzono (edytowane)

Witam,
Zrobiłem taki PHP kod, zadaniem jego jest po przyciśnięciu "Wyślij" wysłanie danych z formularza na adres e-mail.
Otóż działa on dobrze na IE, Firefox i na Operze, mail dochodzi po sekundach. Problem jest taki ze formularz nie działa na Google Chrome, pokazuje podzekowanie ale mail nie dochodzi (czekałem 24h).

Jest to problem z winy kodu czy przeglądarki? Jeśli kodu to jak go usprawnić?

Formularz jest na tej stronie: [url="http://littlebigminecraft.comuv.com/mailform.php"]http://littlebigmine...om/mailform.php[/url]

[CODE]
<html>
<body>
<?php
if (isset($_REQUEST['email']))
//if "email" is filled out, send email
{
//send email
$email = $_REQUEST['email'] ;
$subject = $_REQUEST['subject'] ;
$message = $_REQUEST['message'] ;
mail("twierdza301@o2.pl", "$subject",
$message, "From:" . $email);
echo "Thank you for using our mail form";
echo " Please wait 5 seconds until we redirect you to homepage.";
header('Refresh: 3; url=http://littlebigminecraft.comuv.com/');
}
else
//if "email" is not filled out, display the form
{
echo "<form method='post' action='mailform.php'>
Email: <input name='email' type='text' /><br />
Subject: <input name='subject' type='text' /><br />
Message:<br />
<textarea name='message' rows='15' cols='40'>
</textarea><br />
<input type='submit' />
</form>";
}
?>
</body>
</html>
[/CODE]

Nie jest to problem nie cierpiący zwłoki ale proszę o pomoc ;)

Jest też możliwość że to Chrome na moim kompie nie działa dobrze, więc proszę kogoś o użycie formularza na przeglądarce chrome o treści: " test Chrome" - będe wiedział o co chodzi ;) jak dojdzie to dam znać

  • Dobra wypowiedź 1
  • 2 tygodnie później...

Piecho15
komentarz
komentarz

Proponuje nie korzystać z tablicy $_REQUEST. Spróbuj z tablicą $_POST.

BTW. Wątpię, żeby to była wina samej przeglądarki.

twierdza
komentarz
komentarz

Zrobiłem tak jak mówiłeś, zamieniłem wszystkie $_REQUEST na $_POST.
Dalej to samo z Firefox-a dochodzi po 2 min a z chrome czekam już 24h...

Piecho15
komentarz
komentarz (edytowane)

Sprawdź ten kod i powiedz co pokazuje:

[CODE]

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
<head>
<!--<title></title>-->
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<!--<link href="style.css" rel="stylesheet" type="text/css" />-->
</head>
<body>
<?php
if (IsSet($_POST['email']))
{
$email = $_POST['email'];
$subject = $_POST['subject'];
$message = $_POST['message'];
if(mail("twierdza301@o2.pl", $subject, $message, "From:" . $email)) {
?>
Thank you for using our mail form.
Please wait 5 seconds until we redirect you to homepage.
<?php
header('Refresh: 3; url=http://littlebigminecraft.comuv.com/');
}
else {
?>
We cannot send your message.
<?php
}
}
else {
?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
Email: <input name="email" type="text" /><br />
Subject: <input name="subject" type="text" /><br />
Message:<br />
<textarea name="message" rows="15" cols="40">
</textarea><br />
<input type="submit" name="submit" value="Wyslij"/>
</form>
<?php
}
?>
</body>
</html>
[/CODE]

twierdza
komentarz
komentarz (edytowane)

To samo... Z Firefox-a dochodzi po 5 min a z chrome to mogę czekać...
W obu przypadkach pisze "Thank you for...".

Jak będę miał więcej czasu to znajdę oficjalne forum chrome i tam napisze ;)

Wciąż szukasz rozwiązania problemu? Napisz teraz na forum!

Możesz zadać pytanie bez konieczności rejestracji - wystarczy, że wypełnisz formularz.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Strona wykorzystuje pliki cookies w celu prawidłowego świadczenia usług i wygody użytkowników. Warunki przechowywania i dostępu do plików cookies możesz zmienić w ustawieniach przeglądarki.