Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [wolontariat]Błąd T_ECHO formularz PHP
ChowiX
post 1.08.2009, 16:21:01
Post #1





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 15.12.2006

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


Witam,
Mój problem polega (pewnie eksperci od PHP bedą wiedzieć o co chodzi) na tym że wywala mi błąd
"Parse error: syntax error, unexpected T_ECHO in /homez.232/chopa/www/streszczenia/form_kontakt.php on line 70"

Linijka 70 to
  1. <?php
  2. echo 'Wybierz adresata'
  3. ?>

tego kodu:
  1. <?php
  2. $dokogo = $_POST['email'];
  3.        $temat = $_POST['temat'];
  4.        $temat2 = $_POST['wlasny_temat'];
  5.        $odkogo = $_POST['mail_nadawcy'];
  6.        $wiadomosc = $_POST['wiadomosc'];
  7.        if ($dokogo == 1) then
  8.        echo 'Wybierz adresata'
  9.        elseif
  10.        ($temat == 1) then
  11.        echo 'Wybierz temat'
  12.        elseif
  13.        ($temat == 1) and ($temat2 == &#092;"\") then
  14.        echo &#092;"Wpisz własny temat, bądź wybierz go opcję wyżej\"
  15.        elseif
  16.        ($wiadomosc == &#092;"\") then
  17.        echo &#092;"Prosze wpisać wiadomość\"
  18.        elseif
  19.        ($_SESSION['token'] !==  $_POST['token']) then
  20.        echo &#092;"Kod zabezpieczający jest nieprawidłowy\"
  21.        else
  22.        $tresc = &#092;"Email od $odkogo,\n Temat: $temat, $temat2\n Napisał:\n $wiadomosc\n\";
  23.        $headers = &#092;"Content-type: text/plain; charset=\"iso-8859-2\"\n\";
  24.        $headers .= &#092;"Content-Transfer-Encoding: 8bit\";
  25.        $headers .= &#092;"Content-encoding: iso-8859-2\n\";
  26.        $headers .= &#092;"From: Chopa.pl\n\";
  27.        $headers .= &#092;"Reply-To: cos \n\";
  28.        $headers .= &#092;"X-Priority: 3\n\";
  29.        mail($dokogo , $temat , $tresc, $headers);
  30.        echo &#092;"Mail został wysłany\" ?>


Ten post edytował Spawnm 1.08.2009, 16:40:49
Go to the top of the page
+Quote Post
kamil4u
post 1.08.2009, 16:22:37
Post #2





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


Po echo należy dać ";" smile.gif


--------------------
Go to the top of the page
+Quote Post
ChowiX
post 1.08.2009, 16:25:21
Post #3





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 15.12.2006

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


Dodałem ";" i nadal mam ten sam błąd kod wygląda teraz tak
  1. <?php
  2.        $dokogo = $_POST['email'];
  3.        $temat = $_POST['temat'];
  4.        $temat2 = $_POST['wlasny_temat'];
  5.        $odkogo = $_POST['mail_nadawcy'];
  6.        $wiadomosc = $_POST['wiadomosc'];
  7.        if ($dokogo == 1) then
  8.        echo 'Wybierz adresata';
  9.        elseif
  10.        ($temat == 1) then
  11.        echo 'Wybierz temat';
  12.        elseif
  13.        ($temat == 1) and ($temat2 == "") then
  14.        echo "Wpisz własny temat, bądź wybierz go opcję wyżej";
  15.        elseif
  16.        ($wiadomosc == "") then
  17.        echo "Prosze wpisać wiadomość";
  18.        elseif
  19.        ($_SESSION['token'] !==  $_POST['token']) then
  20.        echo "Kod zabezpieczający jest nieprawidłowy";
  21.        else
  22.        $tresc = "Email od $odkogo,\n Temat: $temat, $temat2\n Napisał:\n $wiadomosc\n";
  23.        $headers = "Content-type: text/plain; charset=\"iso-8859-2\"\n";
  24.        $headers .= "Content-Transfer-Encoding: 8bit";
  25.        $headers .= "Content-encoding: iso-8859-2\n";
  26.        $headers .= "From: Chopa.pl\n";
  27.        $headers .= "Reply-To: cos <info@cos.pl>\n";
  28.        $headers .= "X-Priority: 3\n";
  29.        mail($dokogo , $temat , $tresc, $headers);
  30.        echo "Mail został wysłany" ?>
Go to the top of the page
+Quote Post
kamil4u
post 1.08.2009, 16:28:30
Post #4





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


Cytat
mail($dokogo , $temat , $tresc, $headers);
echo "Mail został wysłany" ?>
W tym echo też smile.gif


--------------------
Go to the top of the page
+Quote Post
ChowiX
post 1.08.2009, 16:31:30
Post #5





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 15.12.2006

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


Pewnie Cie to zdenerwuje ale nadal ten sam błąd smile.gif
  1. <?php
  2.        $dokogo = $_POST['email'];
  3.        $temat = $_POST['temat'];
  4.        $temat2 = $_POST['wlasny_temat'];
  5.        $odkogo = $_POST['mail_nadawcy'];
  6.        $wiadomosc = $_POST['wiadomosc'];
  7.        if ($dokogo == "1") then
  8.        echo 'Wybierz adresata';
  9.        elseif
  10.        ($temat == "1") then
  11.        echo 'Wybierz temat';
  12.        elseif
  13.        ($temat == "1") and ($temat2 == "") then
  14.        echo "Wpisz własny temat, bądź wybierz go opcję wyżej";
  15.        elseif
  16.        ($wiadomosc == "") then
  17.        echo "Prosze wpisać wiadomość";
  18.        elseif
  19.        ($_SESSION['token'] !==  $_POST['token']) then
  20.        echo "Kod zabezpieczający jest nieprawidłowy";
  21.        else
  22.        $tresc = "Email od $odkogo,\n Temat: $temat, $temat2\n Napisał:\n $wiadomosc\n";
  23.        $headers = "Content-type: text/plain; charset=\"iso-8859-2\"\n";
  24.        $headers .= "Content-Transfer-Encoding: 8bit";
  25.        $headers .= "Content-encoding: iso-8859-2\n";
  26.        $headers .= "From: Chopa.pl\n";
  27.        $headers .= "Reply-To: cos <info@cos.pl>\n";
  28.        $headers .= "X-Priority: 3\n";
  29.        mail($dokogo , $temat , $tresc, $headers);
  30.        echo "Mail został wysłany"; ?>


Ten post edytował ChowiX 1.08.2009, 16:32:02
Go to the top of the page
+Quote Post
mac_fly
post 1.08.2009, 16:55:45
Post #6





Grupa: Zarejestrowani
Postów: 46
Pomógł: 18
Dołączył: 11.08.2008
Skąd: 127.0.0.1

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


Jak używasz sesje to na samej górze dajesz:
  1. <?php
  2. ?>

i ogólnie to chyba problem w "then"leży
spróbuj bez tego oraz zamień:
  1. <?php
  2. ($temat == "1") and ($temat2 == "")
  3. ?>

na:
  1. <?php
  2. elseif($temat == 0 && $temat2 == "")
  3. ?>

I jak chcesz sprawdzać czy ktoś uzupełnił dane to wygodniej stosować "empty" a nie "$dokogo==1"np. porobiłeś elseif a można było:
  1. <?php
  2. if(empty($dokogo)&&empty($temat)&&empty($temat2)&&empty($wiadomosc))
  3. {
  4. echo"Uzupełnij wszytskie dane";
  5. }
  6. else
  7. {
  8. mail...
  9. }
  10. ?>


Ten post edytował mac_fly 1.08.2009, 16:56:11
Go to the top of the page
+Quote Post
ChowiX
post 1.08.2009, 17:51:37
Post #7





Grupa: Zarejestrowani
Postów: 41
Pomógł: 0
Dołączył: 15.12.2006

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


Dzięki mac_fly,
Twoje rady się przydały !
Tutaj chodziło o then ! winksmiley.jpg

Dziękuje i "Pomógł" Leci do Ciebie smile.gif
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 Wersja Lo-Fi Aktualny czas: 30.06.2025 - 12:23