Go to main content

Textpattern CMS support forum

You are not logged in. Register | Login | Help

#1 2009-05-29 11:35:47

Gallex
Member
Registered: 2006-10-08
Posts: 1,308

Parse error: syntax error, unexpected $end in...

could anybody help me with this php code?
the error page itself

the first three lines of code:

<txp:php>
if ($send !== 'send') {
</txp:php>

dumb in php

Offline

#2 2009-05-29 11:53:52

Bloke
Developer
From: Leeds, UK
Registered: 2006-01-29
Posts: 11,454
Website GitHub

Re: Parse error: syntax error, unexpected $end in...

Gallex wrote:

could anybody help me with this php code?

It’s probably not your PHP. If that’s in an article it’ll probably be because Textile is trying to parse it. Wrap your code like this:

notextile.. <txp:php>
if ($send !== 'send') {
</txp:php>

or start it with a couple of spaces or turn off textile processing in the article or…

EDIT: if it’s not in an article then it is your PHP, as maniqui says :-)

Last edited by Bloke (2009-05-29 12:27:07)


The smd plugin menagerie — for when you need one more gribble of power from Textpattern. Bleeding-edge code available on GitHub.

Txp Builders – finely-crafted code, design and Txp

Online

#3 2009-05-29 12:08:10

Gallex
Member
Registered: 2006-10-08
Posts: 1,308

Re: Parse error: syntax error, unexpected $end in...

it’s in a form not in an article

Offline

#4 2009-05-29 12:13:29

maniqui
Member
From: Buenos Aires, Argentina
Registered: 2004-10-10
Posts: 3,070
Website

Re: Parse error: syntax error, unexpected $end in...

Hi Gallex,

and all the other lines? That chunk of PHP ends is incomplete (it ends on {, so it’s missing at least one }, and that’s probably related to your issue.


La música ideas portará y siempre continuará

TXP Builders – finely-crafted code, design and txp

Offline

#5 2009-05-29 12:29:12

Gallex
Member
Registered: 2006-10-08
Posts: 1,308

Re: Parse error: syntax error, unexpected $end in...

the whole code.:

<txp:php>
if ($send !== 'send') {
</txp:php>

<----skipped html------>  

<txp:php>
} else {
        /* subject */
        $subject = "Broneering veebilehelt";

        /* message */
        $message = 'Broneering tehti eesti keeles<br><br>
        Nimi - '.$eesnimi.' '.$perenimi.'<br>
        E-mail - '.$email.'<br>
        Telefon - '.$telefon.'<br>
        Faks - '.$faks.'<br><br>
		Aadress - '.$aadress.'<br>
		Linn - '.$linn.'<br>
		Riik - '.$riik.'<br>
        Soovib saada - '.$tuba.'<br>
        Saabub - '.$saabumine.', kell '.$saabumine_kell.'<br>
        Lahkub - '.$lahkumine.'<br>
        Inimesi - '.$inimesi.'<br>
        Hommikusöök - '.$hommikueine.'<br><br>
		Maksmine - '.$maksmine.'<br><br>
        Tagasisidet soovib - <br>
			<blockquote>
			Telefonitsi: '.$telefoni_teel.'<br>
			E-mailiga: '.$emaili_teel.'<br>
			Faksiga: '.$faksi_teel.'<br>
			</blockquote>
        Lisainfo - '.$lisainfo.'<br>
        ';

        /* To send HTML mail, you can set the Content-type header. */
        $headers  = "MIME-Version: 1.0\n";
	$headers .= "Content-Transfer-Encoding: 7bit\n";
        $headers .= "Content-type: text/html; charset=iso-8859-1\n";

        /* additional headers */
        $headers .= "From: ".$eesnimi." ".$perenimi." <".$email.">\n";

        /* and now mail it */
        mail('margusson@gmail.com', $subject, $message, $headers);
//	        mail('tari@cafe.ee', $subject, $message, $headers);

        echo 'Täname Teid. Broneering on vastu võetud.';
}
</txp:php>

Offline

#6 2009-05-29 12:33:54

colak
Admin
From: Cyprus
Registered: 2004-11-20
Posts: 9,091
Website GitHub Mastodon Twitter

Re: Parse error: syntax error, unexpected $end in...

Did you try?

<txp:php>
if ($send !== 'send') {

<---- html------>  


} else {


,,,

</txp:php>

Yiannis
——————————
NeMe | hblack.art | EMAP | A Sea change | Toolkit of Care
I do my best editing after I click on the submit button.

Offline

#7 2009-05-29 12:45:58

Bloke
Developer
From: Leeds, UK
Registered: 2006-01-29
Posts: 11,454
Website GitHub

Re: Parse error: syntax error, unexpected $end in...

Ahaaa, colak is right then. You can’t split PHP with XHTML in textpattern.

Last edited by Bloke (2009-05-29 12:46:11)


The smd plugin menagerie — for when you need one more gribble of power from Textpattern. Bleeding-edge code available on GitHub.

Txp Builders – finely-crafted code, design and Txp

Online

#8 2009-05-29 13:02:55

Gallex
Member
Registered: 2006-10-08
Posts: 1,308

Re: Parse error: syntax error, unexpected $end in...

colak wrote:

Did you try?

<txp:php>
if ($send !== 'send') {

<---- html------>  


} else {


,,,

</txp:php>

now yes.

the whole form is gone

Offline

#9 2009-05-29 13:11:52

Bloke
Developer
From: Leeds, UK
Registered: 2006-01-29
Posts: 11,454
Website GitHub

Re: Parse error: syntax error, unexpected $end in...

Gallex

Sorry, you can’t put XHTML directly inside PHP either without ‘escaping it’. You can either do it with echo statements or, perhaps easier, like this:

<txp:php>
if ($send !== 'send') {

echo <<<EOHTML

<---- html goes here------>  

EOHTML;

} else {

// your other stuff

}
</txp:php>

The smd plugin menagerie — for when you need one more gribble of power from Textpattern. Bleeding-edge code available on GitHub.

Txp Builders – finely-crafted code, design and Txp

Online

#10 2009-05-29 13:22:10

Gallex
Member
Registered: 2006-10-08
Posts: 1,308

Re: Parse error: syntax error, unexpected $end in...

jebii! thank’s guys

Offline

#11 2009-05-31 10:30:49

Gallex
Member
Registered: 2006-10-08
Posts: 1,308

Re: Parse error: syntax error, unexpected $end in...

hmm…but code itself somehow not working… :(
could the terrible validation cause the problem?
the page

any ideas?

my final code righ now:

<txp:php>
if ($send !== 'send') {

echo <<<EOHTML

		 <form action="" method="post" onsubmit="return validate(this);">

...<---some more form html code here----->...

            <INPUT id="reset" type="reset" value="Tühjenda väljad!" name="reset"> 
			<input type="hidden" name="send" value="send">  
          </form>

EOHTML;

} else {
        /* subject */
        $subject = "Broneering veebilehelt";

        /* message */
        $message = 'Broneering tehti eesti keeles<br><br>
        Nimi - '.$eesnimi.' '.$perenimi.'<br>
        E-mail - '.$email.'<br>
        Telefon - '.$telefon.'<br>
        Faks - '.$faks.'<br><br>
		Aadress - '.$aadress.'<br>
		Linn - '.$linn.'<br>
		Riik - '.$riik.'<br>
        Soovib saada - '.$tuba.'<br>
        Saabub - '.$saabumine.', kell '.$saabumine_kell.'<br>
        Lahkub - '.$lahkumine.'<br>
        Inimesi - '.$inimesi.'<br>
        Hommikusöök - '.$hommikueine.'<br><br>
		Maksmine - '.$maksmine.'<br><br>
        Tagasisidet soovib - <br>
			<blockquote>
			Telefonitsi: '.$telefoni_teel.'<br>
			E-mailiga: '.$emaili_teel.'<br>
			Faksiga: '.$faksi_teel.'<br>
			</blockquote>
        Lisainfo - '.$lisainfo.'<br>
        ';

        /* To send HTML mail, you can set the Content-type header. */
        $headers  = "MIME-Version: 1.0\n";
	$headers .= "Content-Transfer-Encoding: 7bit\n";
        $headers .= "Content-type: text/html; charset=iso-8859-1\n";

        /* additional headers */
        $headers .= "From: ".$eesnimi." ".$perenimi." <".$email.">\n";

        /* and now mail it */
        mail('margusson@gmail.com', $subject, $message, $headers);
//	        mail('tari@cafe.ee', $subject, $message, $headers);

        echo 'Täname Teid. Broneering on vastu võetud.';
}
</txp:php>

Last edited by Gallex (2009-05-31 11:36:26)

Offline

#12 2009-06-05 09:08:49

Gallex
Member
Registered: 2006-10-08
Posts: 1,308

Re: Parse error: syntax error, unexpected $end in...

tested this whole code with rah_test_php plugin and got the error:

Parse error: syntax error, unexpected ‘<’ in /www/apache/domains/www.aleksandri.ee/htdocs/textpattern/publish/taghandlers.php(3082) : eval()’d code on line 1

i get it nothing anymore…

Offline

Board footer

Powered by FluxBB