magicmoose
Members-
Posts
20 -
Joined
-
Last visited
Never
Profile Information
-
Gender
Not Telling
magicmoose's Achievements
Newbie (1/5)
0
Reputation
-
Hi, I'm having some problems with some code I've just tried to upload. At the beginning of the code, I include a bunch of classes, each of which start with declerations, eg public $something private $something protected $something etc Everything works fine on my local machine, but when I upload it, I get errors like: Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /usr/local/psa/home/vhosts/mysite.com/httpdocs/test/classes/page.php on line 4 If I change the public/protected/private etc to var, the errors stop, but surely this isn't good practice. Can anyone tell me what's going on? Thanks.
-
Hi, I'm using PHP to upload an unset number of images in a form. I'm trying to use javascript to add more form elements in order to allow the correct number of images to be uploaded. <script language="javascript" type="text/javascript"> function addContent(divName) { content = '<label for=\"file1\">File to upload:</label><input id=\"file1\" type=\"file\" name=\"userfile[]\" /><br />'; document.getElementById(divName).innerHTML += content; } </script> <li onclick="addContent('additemform');">More</li> The problem is, I need to replace the numbers (eg file1), with the number of times the function has been run, otherwise each file will have the same id. Is there a simple way to do this? Thanks.
-
Hi, I'm trying to filter all input on my site but I'm having some trouble with the syntax. I tried to use this.. foreach($_POST as $key => $val) { $_POST[$key] = htmlentities($_POST[$key]); } foreach($_GET as $key => $val) { $_GET[$key] = htmlentities($_GET[$key]); } But get the error Warning: htmlentities() expects parameter 1 to be string, array given Can anyone give me any advice on how to do this? Thanks
-
Oops, sorry for typo. Your code gives me the following: Array ( [0] => uploads/ [1] => uploads/ )
-
Hi, I'm trying to display an unset number of images on a page, using an array to hold things like the directory and filenames etc. However, instead of echoing the values of each image, the single letter in the $key position is being echoed. For example "uploads" 2 gives the letter L. I've had this working on a separate page, but the code looks exactly the same. Can anyone point me in the right direction? Thanks. $directories = array(); $filenames = array(); $locations = array(); if($imageConn->num_rows()>0){ while($imageConn->moveNext()) { $directories[] = $imageConn->getField("directory"); $filenames[] = $imageConn->getField("filename"); $locations[] = $imageConn->getField("location"); } } foreach ($directories as $key => $directory) { echo $directory[$key]."<br />; echo $filename[$key]."<br />; echo $location[$key]."<br />; }
-
It's returning 1 every time now ???
-
Hi, I'm using LIMIT in my SQL query to create a paging effect for a gallery. I need to count the total number of rows in the table, but I'm having a problem. Instead of giving the number of rows, it simply returns the word "Array". Any nudges in the right direction would be appreciated. Here's the relevant part of the code, thanks. $sql = "SELECT SQL_CALC_FOUND_ROWS * FROM $gallery ORDER BY id ASC LIMIT $offset, $rowsperpage"; $count = mysql_query("SELECT FOUND_ROWS()"); $rows = mysql_fetch_row($count); echo $rows;
-
Cookie problem - Code worked on one server, but not on another
magicmoose replied to magicmoose's topic in PHP Coding Help
Didn't know that, thanks. I forgot to mention, after the form is submitted, the stylesheet DOES change, but only for one page. It goes back to the default value afterwards, whether I load up a different page, or the same one again. I am having a similar problem with sessions, it just seems that nothing will pass from one page to another. I have tried just putting a random value in both a cookie and session variable and echoing it on another page, but nothing is displayed. -
Hi, I have a piece of code which I want to use to allow the user to select a stylesheet. I had it working fine on another site, but I have just added the same code to a new site I am making and it's not working. At the top of my page I have: <? if (isset($_COOKIE["selectedStyle"])) // has the cookie already been set { $style=$_COOKIE["selectedStyle"]; }else{ $style = 0; } if (isset($_POST["changeStyle"])) // changing the style { $style=$_POST["changeStyle"]; } setcookie("selectedStyle",$style); // update or create the cookie ?> In the head tags I have this: <LINK REL="stylesheet" HREF="stylesheet<?= $style; ?>.css"> And in the body of the page I have the following form: <form method="post" action="<?= $_SERVER["PHP_SELF"];?>"> <P class="general">Normal<input type="radio" name="changeStyle" value="0" checked><BR></P> <P class="general">Text Only (No Flash Content)<input type="radio" name="changeStyle" value="1"><BR></P> <INPUT type="submit" name="submitstyle" value="Change"><BR> </form> Can anyone see any problems with it? If not, what settings do I need to get changed? I can post the settings from the php.php files if needed. Thanks.
-
Sorry I have not replied sooner, I lost my internet connection for a day:( Thanks for your help, this is almost working now, except that for some reason it only ever displays the last item added. I think rather than adding a new item to the array, it is just replacing the old one each time a new item is added. Any idea why? Thanks again!
-
OK, thanks. That seems to have helped, however it now displays... Array ( [0] => V for Vendetta ) 1 I just want the "V for Vendetta" part. Any idea where the other stuff is coming from?
-
OK, I have added some more, but I am still having trouble. I now have the following... <? $add = $_POST['add']; //variable say if a value was sent $selected=$_SESSION['selectedcomic']; //the item selected if (!isset($SESSION['basket'])) //if array dosent exist, create it { $_SESSION['basket'] = array(); array_push($_SESSION['basket'],$selected); //add chosen item to array } if (isset ($add)) { //if item was added, display contents of array echo (array_values($_SESSION['basket'])); } else { echo "Your request could not be carried out"; } ?> But all that gets displayed is the word "Array" Can anyone see where I'm going wrong? Thanks.
-
Sorry, should have mentioned that. I have that at the top of the file, this is just a small section from it.
-
Hi, I'm trying to make a simple shopping basket script, but am a little unsure of the best way to do it. I want an array where items can be added/removed with a simple form and displayed as a list, but I'm a little unsure how to go about doing it. Here's what I have so far... On the page before this is a simple 'add to basket' form, which executes this. <? $add = $_POST['add']; if (isset ($add)) { echo $_SESSION['selectedcomic']; } else { echo "Your request could not be carried out"; } ?> The echo statement is just for me to check that the form was working. I need a SESSION array to hold each product that gets added. I thought you could have an empty array by just using [] and then adding to it later, but I haven't been able to get that to work yet. Any nudges in the right direction would be appreciated. Thanks.
-
Thanks!