PDA

View Full Version : PHP Echo help!



Jiggles
29-04-2007, 07:08 PM
HELP! I hve created a bit that returns what you have typed in my quote form then sends to me i had it working then i changed somting BUT! its now when awall!!!and giving me this error!

Parse error: syntax error, unexpected T_INT_CAST, expecting ',' or ';' in /mounted-storage/home21a/sub002/sc20992-EXGB/subdomains/cbentertainments/test/booking.php on line 10

heres a link to the page: http://cbentertainments.bustedjump.com/test/quote.html feel free to send things with it ill just delete them when i get them :)

Hers the PHP code:
<?
$SendFrom = "Form Feedback <Some Person>"; $SendTo = "[email protected]"; $SubjectLine = "Quote Submission";
$Divider = "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~";
$MsgBody = @gethostbyaddr($_SERVER["REMOTE_ADDR"]) . "\n$Divider\n"; foreach ($_POST as $Field=>$Value) $MsgBody .= "$Field: $Value\n"; $MsgBody .= "$Divider\n" . $_SERVER["HTTP_USER_AGENT"] . "\n"; $MsgBody = htmlspecialchars($MsgBody);
mail($SendTo, $SubjectLine, $MsgBody, "From: $SendFrom");
?>

<html>
<p>Hi this is the following infomation you entered:</p>
<p> When is your Function? Day <?php echo htmlspecialchars (int)$_POST['day']; ?> Month <?php echo (int)$_POST['month']; ?>
Year<?php echo (int)$_POST['year']; ?> </p>
<p>Where is your Function being held? <?php echo htmlspecialchars(int)$_POST['where']; ?> </p>
<p>What floor is the Function being held? <?php echo htmlspecialchars(int)$_POST['floor']; ?>
</p>
<p>What time does the Function: Start:<?php echo (int)$_POST['starttime']; ?><?php echo htmlspecialchars(int)$_POST['startam']; ?>
Finish: <?php echo (int)$_POST['finishtime']; ?><?php echo htmlspecialchars(int)$_POST['finisham']; ?>
</p>
<p>How many people will be attending? <?php echo htmlspecialchars(int)$_POST['T1']; ?></p>
<p>What type of music would you like? <?php echo htmlspecialchars(int)$_POST['music']; ?></p>
<p>Can the location be access during the day? <?php echo htmlspecialchars(int)$_POST['D1']; ?>
</p>
<p>Any Extras? <?php echo htmlspecialchars(int)$_POST['S1']; ?></p>
<p><STRONG>PERSONAL DETAILS</STRONG></p>
<p>Name: <?php echo htmlspecialchars(int)$_POST['name']; ?></p>
<p>Contact Number: <?php echo (int)$_POST['contact']; ?></p>
<p>Email Address: <?php echo htmlspecialchars(int)$_POST['email']; ?></p>
<p>&nbsp;</p>
<p>Thank You </p> </html>


and the form code:
<table width="77%" border="1" bordercolor="#000000" bgcolor="#000000">
<tr>
<td height="128" background="images/Header.jpg"> <div align="center">
<p>&nbsp;</p>
<p align="center"><font color="#990099" size="5" face="Comic Sans MS" class="header">&nbsp;</font><font color="#990099" size="6" face="Comic Sans MS"><strong>
Quote </strong></font></p>
</div></td>
</tr>
<tr>
<td height="512"><font color="#FFFFFF">If you would like a quote , please
fill out the following form. </font>
<p></P>
<P align=left><font color="#FFFFFF"><STRONG>FUNCTION DETAILS</STRONG></font></P>
<FORM name=form accept-charset=form
action=http://cbentertainments.bustedjump.com/test/booking.php
method=post>
<P><font color="#FFFFFF">When is your Function?
<SELECT size=1 name=day>
<OPTION
value=1 selected>1</OPTION>
<OPTION value=2>2</OPTION>
<OPTION value=3>3</OPTION>
<OPTION value=4>4</OPTION>
<OPTION value=5>5</OPTION>
<OPTION value=6>6</OPTION>
<OPTION value=7>7</OPTION>
<OPTION value=8>8</OPTION>
<OPTION value=9>9</OPTION>
<OPTION value=10>10</OPTION>
<OPTION value=11>11</OPTION>
<OPTION value=12>12</OPTION>
<OPTION value=13>13</OPTION>
<OPTION value=14>14</OPTION>
<OPTION value=15>15</OPTION>
<OPTION value=16>16</OPTION>
<OPTION value=17>17</OPTION>
<OPTION value=18>18</OPTION>
<OPTION value=19>19</OPTION>
<OPTION value=20>20</OPTION>
<OPTION value=21>21</OPTION>
<OPTION value=22>22</OPTION>
<OPTION value=23>23</OPTION>
<OPTION value=24>24</OPTION>
<OPTION value=25>25</OPTION>
<OPTION value=26>26</OPTION>
<OPTION value=27>27</OPTION>
<OPTION value=28>28</OPTION>
<OPTION value=29>29</OPTION>
<OPTION value=30>30</OPTION>
<OPTION value=31>31</OPTION>
</SELECT>
<SELECT size=1
name=month>
<OPTION value=January selected>January</OPTION>
<OPTION value=February>February</OPTION>
<OPTION
value=March>March</OPTION>
<OPTION
value=April>April</OPTION>
<OPTION value=May>May</OPTION>
<OPTION value=June>June</OPTION>
<OPTION
value=July>July</OPTION>
<OPTION
value=August>August</OPTION>
<OPTION
value=September>September</OPTION>
<OPTION
value=October>October</OPTION>
<OPTION
value=November>November</OPTION>
<OPTION
value=December>December</OPTION>
</SELECT>
<SELECT size=1
name=year>
<OPTION value=2006 selected>2006</OPTION>
<OPTION
value=2007>2007</OPTION>
<OPTION value=2008>2008</OPTION>
<OPTION value=2009>2009</OPTION>
<OPTION
value=2010>2010</OPTION>
</SELECT>
</font></P>
<P><font color="#FFFFFF">Where is your Function being held?</font></P>
<P><font color="#FFFFFF">
<TEXTAREA style="WIDTH: 182px; HEIGHT: 81px" name=where rows=4> </TEXTAREA>
</font></P>
<P><font color="#FFFFFF">What floor is the Function being held?
<SELECT size=1
name=floor>
<OPTION value=Ground selected>Ground</OPTION>
<OPTION value=First>First</OPTION>
<OPTION
value=Second>Second</OPTION>
<OPTION
value=Third>Third</OPTION>
</SELECT>
</font></P>
<P><font color="#FFFFFF">What time does the Function:</font></P>
<P><font color="#FFFFFF"><STRONG>Start </STRONG>
<SELECT id=starttime size=1
name=starttime>
<OPTION value=1 selected>1</OPTION>
<OPTION
value=2>2</OPTION>
<OPTION value=3>3</OPTION>
<OPTION
value=4>4</OPTION>
<OPTION value=5>5</OPTION>
<OPTION
value=6>6</OPTION>
<OPTION value=7>7</OPTION>
<OPTION
value=8>8</OPTION>
<OPTION value=9>9</OPTION>
<OPTION
value=10>10</OPTION>
<OPTION value=11>11</OPTION>
<OPTION
value=12>12</OPTION>
</SELECT>
<SELECT id=startam size=1
name=startam>
<OPTION value=AM selected>AM</OPTION>
<OPTION
value=PM>PM</OPTION>
</SELECT>
<STRONG>Finish</STRONG>
<SELECT
id=finsihtime size=1 name=finsihtime>
<OPTION value=1
selected>1</OPTION>
<OPTION value=2>2</OPTION>
<OPTION
value=3>3</OPTION>
<OPTION value=4>4</OPTION>
<OPTION
value=5>5</OPTION>
<OPTION value=6>6</OPTION>
<OPTION
value=7>7</OPTION>
<OPTION value=8>8</OPTION>
<OPTION
value=9>9</OPTION>
<OPTION value=10>10</OPTION>
<OPTION
value=11>11</OPTION>
<OPTION value=12>12</OPTION>
</SELECT>
<SELECT id=finisham size=1 name=finisham>
<OPTION value=AM
selected>AM</OPTION>
<OPTION value=PM>PM</OPTION>
</SELECT>
</font></P>
<P><font color="#FFFFFF">How many people will be attending?
<INPUT size=5
name=T1>
</font></P>
<P><font color="#FFFFFF">What type of music would you like?
<INPUT
style="WIDTH: 255px; HEIGHT: 22px" size=26 name=music>
</font></P>
<P><font color="#FFFFFF">Can the location be access during the day?
<SELECT size=1
name=D1>
<OPTION value=Yes selected>Yes</OPTION>
<OPTION
value=No>No</OPTION>
</SELECT>
</font></P>
<P><font color="#FFFFFF">Any extras?</font></P>
<P> <font color="#FFFFFF">
<TEXTAREA name=S1 rows=7 cols=50></TEXTAREA>
</font></P>
<P><font color="#FFFFFF"><STRONG>PERSONAL DETAILS</STRONG></font></P>
<P><font color="#FFFFFF">Name
<input style="WIDTH: 245px; HEIGHT: 22px" size=25
name=name>
</font></P>
<P><font color="#FFFFFF">Contact Number
<INPUT id=contact
style="WIDTH: 243px; HEIGHT: 22px" size=25 name=contact>
</font></P>
<P><font color="#FFFFFF">Email Address
<INPUT style="WIDTH: 246px; HEIGHT: 22px"
size=25 name=email>
</font></P>
<P><font color="#FFFFFF">Thank You for your enquiry.</font></P>
<P align=center><font color="#FFFFFF">
<LABEL></LABEL>
</font>
<LABEL>
<INPUT type=submit value=Submit name=Submit>
</LABEL>
</P>
</FORM></td>
</tr>
<tr>
<td align="left" valign="top"><div align="center">
<p><font color="#990099" size="6" face="Comic Sans MS"></font></p>
<p align="left"><font color="#FFFFFF" face="Comic Sans MS"><br>
</font> </p>
<p>&nbsp;</p>
<p align="left">&nbsp;</p>
</div></td>
</tr>
</table>

Help :(

rob1963
29-04-2007, 08:01 PM
Hi Callum,

Marc J is definately the person to give you an answer to that one

:)

Marc J
29-04-2007, 08:31 PM
I fixed it for you (you should really change your FTP password sometime :))

The problem was you were missing lots of brackets whenever you used htmlspecialchars, you had this: -

<?php echo htmlspecialchars(int)$_POST['day']; ?>

When you should have had this: -

<?php echo htmlspecialchars((int)$_POST['day']); ?>

i.e. the (int)$_POST['day'] part should be wrapped in brackets :)

Jiggles
29-04-2007, 08:35 PM
I fixed it for you (you should really change your FTP password sometime :))



:whistle::whistle::whistle: :D:D

Thank you Marc your a star :):D:D:5star:

Jiggles
29-04-2007, 08:41 PM
ARGH! Next dilemma!!

Now its not going to display the fields!! :(:(

Marc J
29-04-2007, 09:03 PM
Sorry Callum, "Lost" is on now :)

Normal service will be resumed tomorrow! For the meantime you could check that all your variable names match and try removing the (int) for things which aren't numbers (for example the month is posted as it's full name by your form, January, February etc., so you're not expecting a number).

Good luck!

Jiggles
29-04-2007, 09:05 PM
Ok thanks marc ill give it go :)

WOO HOOO THANKS MARC IT WORKED!!!!! I owe you one or 5 lol

Marc J
29-04-2007, 09:11 PM
Glad it worked :)

I could have just fixed it for you again....but then you wouldn't have learned anything ;)