Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Formularz E-mail w php, Jak zrobić przekierowanie na podstrone po wysłaniu formularza
szybki9002
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 22.04.2009

Ostrzeżenie: (0%)
-----


Witam, na języku php nie znam się prawie wogóle stąd moje możebanalne pytanie:
Posiadam na swojej stronie formularz kontaktowy w php
<?php
if (count($_POST
))
{
////////// USTAWIENIA //////////
$email = 'jakisadres@gmail.com';
// Adres e-mail adresata
$subject = 'Kontaktowy';
// Temat listu
$message = 'Dziękujemy za wysłanie formularza';
// Komunikat
$error = 'Wystąpił błąd podczas wysyłania formularza';
// Komunikat błędu
$charset = 'iso-8859-2';
// Strona kodowa
//////////////////////////////

$head
=
"MIME-Version: 1.0\r\n"
.
"Content-Type: text/plain; charset=$charset\r\n"
.
"Content-Transfer-Encoding: 8bit"
;
$body = ''
;
foreach ($_POST as $name => $value
)
{
if (is_array($value
))
{
for ($i = 0; $i < count($value); $i
++)
{
$body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value[$i]) : $value[$i]) . "\r\n"
;
}
}
else $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value) : $value) . "\r\n"
;
}
echo mail($email, "=?$charset?B?" . base64_encode($subject) . "?=", $body, $head) ? $message : $error
;
}
else
{
?>
<form action="?" method="post">
.
.Pozostała tresc
.
.
.
<?php
}
?>



Moje pytania: Co zrobic aby zamiast komunikatu: "$message = 'Dziękujemy za wysłanie formularza';" wyswietlała się wybrana przezemnie podstrona

Wiadomości z tego formularza nie mają polskich liter co może byc tego przyczyną?

Z góry dziękuje za odpowiedz.
Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 11)
Bobek1910
post
Post #2





Grupa: Zarejestrowani
Postów: 31
Pomógł: 3
Dołączył: 14.04.2009
Skąd: Wziąć piwo?

Ostrzeżenie: (0%)
-----


CODE
$charset = 'iso-8859-2'; // Strona kodowa


zmień to na 

CODE
$charset = 'UTF-8'; // Strona kodowa


a co do pierwszego pytania nie jestem pewien...
Go to the top of the page
+Quote Post
szybki9002
post
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 22.04.2009

Ostrzeżenie: (0%)
-----


dzięki za rozwiązanie jednego problemu, prosiłbym bardzo o pomoc przy tym pierwszym pytaniu...
Go to the top of the page
+Quote Post
Bobek1910
post
Post #4





Grupa: Zarejestrowani
Postów: 31
Pomógł: 3
Dołączył: 14.04.2009
Skąd: Wziąć piwo?

Ostrzeżenie: (0%)
-----


spróbuj może zrobić
  1. <?php
  2. $message = header("Location: wybrana_strona.php");
  3. ?>

Ale nie jestem na 100% pewien
Go to the top of the page
+Quote Post
szybki9002
post
Post #5





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 22.04.2009

Ostrzeżenie: (0%)
-----


niestety nie działa wyskakuje błąd 404 - nieznaleziono pliku
Go to the top of the page
+Quote Post
Bobek1910
post
Post #6





Grupa: Zarejestrowani
Postów: 31
Pomógł: 3
Dołączył: 14.04.2009
Skąd: Wziąć piwo?

Ostrzeżenie: (0%)
-----


Ale w miejsce "wybrana_strona.php" wpisujesz stronę, która ma się wyświetlić po wysłaniu wiadomości smile.gif
Go to the top of the page
+Quote Post
szybki9002
post
Post #7





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 22.04.2009

Ostrzeżenie: (0%)
-----


hehehe wiem, zmieniłem smile.gif wpisałem normalną ścieżke i próbowałem z protokołem http://... ale nie działa, formularz ani nie wysyła wiadomości ani nie wyświetla się ta podstrona
Go to the top of the page
+Quote Post
Fishu
post
Post #8





Grupa: Zarejestrowani
Postów: 192
Pomógł: 13
Dołączył: 16.11.2007
Skąd: Żory

Ostrzeżenie: (10%)
X----


Nie wiem czy o to chodzi, ale inny plik można wczytać za pomocą include("plik.php");
czyli:
  1. <?php
  2. $plik = "plik.php";
  3. [...]
  4. echo mail($email, "=?$charset?B?" . base64_encode($subject) . "?=", $body, $head) ? include($plik) : $error;
  5. ?>


--------------------
"Źle czynisz, jeśli chwalisz, gorzej, jeśli ganisz rzecz, której dobrze nie znasz." - Leonardo Da Vinci

30.01.2009 - Mój 100 post.
Go to the top of the page
+Quote Post
szybki9002
post
Post #9





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 22.04.2009

Ostrzeżenie: (0%)
-----


Ten sam błąd... ale może robię gdzieś błąd... oto kod:

<?php
if (count($_POST))
{
////////// USTAWIENIA //////////
$email = [email=""]'killerss10@gmail.com'[/email]; // Adres e-mail adresata
$subject = 'Kontaktowy'; // Temat listu
$plik = "dziekujemy.php"; // Komunikat
$error = 'Wystąpił błąd podczas wysyłania formularza'; // Komunikat błędu
$charset = 'iso-8859-2'; // Strona kodowa
//////////////////////////////

$head =
"MIME-Version: 1.0\r\n" .
"Content-Type: text/plain; charset=$charset\r\n" .
"Content-Transfer-Encoding: 8bit";
$body = '';
foreach ($_POST as $name => $value)
{
if (is_array($value))
{
for ($i = 0; $i < count($value); $i++)
{
$body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value[$i]) : $value[$i]) . "\r\n";
}
}
else $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value) : $value) . "\r\n";
}
echo mail($email, "=?$charset?B?" . base64_encode($subject) . "?=", $body, $head) ? include($plik) :$error;
}
else
{
?>
Go to the top of the page
+Quote Post
erix
post
Post #10





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




  1. <?php
  2. $message = file_get_contents("wybrana_strona.php");
  3. ?>

A jeśli przeparsowana, to podaj po prostu URL.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
TheaSiX
post
Post #11





Grupa: Zarejestrowani
Postów: 110
Pomógł: 10
Dołączył: 3.09.2006
Skąd: Bishop Auckland

Ostrzeżenie: (0%)
-----


ja zawsze używam HTML'a do tego
  1. <meta http-equiv="refresh" content="czas_po_jakim_ma_nastąpić_przekierowanie;URL=adres_twojej_strony_na_którą_m
    a_Cię
  2. przenieść">
Go to the top of the page
+Quote Post
szybki9002
post
Post #12





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 22.04.2009

Ostrzeżenie: (0%)
-----


niestety nic nie działa...;/ może ktos zna jakiś inny skrypt ktory wywyła e-mail ze strony www? podobny do tego tylko że po wysłaniu wyświtla daną podstrone a nie komunikat tylko.

erix - DZIĘKI WIELKIE Twój sposób jednak działa:)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 08:07