Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [wolontariat]Błąd T_ECHO formularz PHP
Forum PHP.pl > Inne > Giełda ofert > Poszukuję
ChowiX
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\" ?>
kamil4u
Po echo należy dać ";" smile.gif
ChowiX
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" ?>
kamil4u
Cytat
mail($dokogo , $temat , $tresc, $headers);
echo "Mail został wysłany" ?>
W tym echo też smile.gif
ChowiX
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"; ?>
mac_fly
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. ?>
ChowiX
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.