Jump to content

ActaNonVerba1

Members
  • Posts

    66
  • Joined

  • Last visited

    Never

Everything posted by ActaNonVerba1

  1. Hey guys. I currently have my website set up 'generating' php pages, rather than simply getting data off the database. Which is silly. I have no rectified that issue but end up with ugly urls such as http://www.worldwidelighthouses.com/Lighthouses/English-Lighthouses/Trinity-House-Owned/Lighthouse.php?Lighthouses=Beachy-Head Whats the best way to translate that into http://www.worldwidelighthouses.com/Lighthouses/English-Lighthouses/Trinity-House-Owned/Beachy-Head Im hopeless with apaches mod_rewrite... Many many thanks in advance. Danny
  2. Can anyone please explain why the response text of Save-Application.php doesn't replace the loading icon... full code here http://www.worldwidelighthouses.com/PHPApply/Apply.php // Make XMLHttpRequest function connection(){ var ajaxRequest; try{ // Opera 8.0+, Firefox, Safari ajaxRequest = new XMLHttpRequest(); } catch (e){ // Internet Explorer Browsers try{ ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try{ ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e){ // Something went wrong alert("Your browser doesn't support AJAX. Please consider updating."); return false; } } } } //Swap one form for another function changeForm(newContent) { var form = document.getElementById("hireForm"); form.innerHTML = newContent; } function changeTitle(newTitle) { var title = document.getElementById("sectionName"); title.innerHTML = newTitle; } //LOADING var loading = '<div id="loading"><img src="http://cdn.nirmaltv.com/images/generatorphp-thumb.gif" alt="Loading..."><p>Please wait, loading the next section.</p></div>'; var loadingTitle = 'Loading&#8230;'; function showLoading() { changeTitle(loadingTitle); changeForm(loading); } //Make a dataset containing the form data & send it. function sendForm() { showLoading(); var connection = connection(); var form = document.getElementById("hireForm"); var formData = new formData(form); connection.open("POST", "Save-Application.php"); connection.send(formData); var newContent = connection.responseText; changeForm(newContent); } Thanks, Danny.
  3. Well, on hover of the menu buttons its supposed to show a menu. IT doesnt anymore
  4. :wtf: :wtf: :wtf: :wtf: Hey guys I'm suing Dreamweavers Spry menubar, and it was working but now it isnt. Any help? HTML <!DOCTYPE html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Types of Guitar</title> <link rel="stylesheet" type="text/css" href="style.css"/> <script src="SpryAssets/SpryMenuBar.js" type="text/javascript"></script> <script> whiteSection = document.getElementById("body_wrap"); </script> <link href="SpryAssets/SpryMenuBarHorizontal.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top_bar"><CENTER> <FORM> <span class="style2"><strong><br>Background colour: </strong></span> <SELECT name="ccGround" size="1" onChange=(document.getElementById('top_text').style.background=ccGround.options[ccGround.selectedIndex].value)> <OPTION value="#408080" target="1">Cool Green </OPTION> <OPTION value="#C0C0C0" target="1">Cool Grey </OPTION> <OPTION value="#000000" target="1">Black </OPTION> <OPTION value="#730200" target="1">DarkRed </OPTION> <OPTION value="#231800" target="1">Brown </OPTION> <OPTION value="#044302" target="1">DarkGreen </OPTION> <OPTION value="#0D09A3" target="1">Dark Blue </OPTION> <OPTION value="#808040" target="1">Avocado </OPTION> <OPTION value="#800080" target="1">Purple </OPTION> <OPTION value="#444444" target="1">Grey </OPTION> <OPTION value="#FF0400" target="1">Red </OPTION> <OPTION value="#EFE800" target="1">Yellow </OPTION> <OPTION value="#05EF00" target="1">Green </OPTION> <OPTION value="#0206FF" target="1">Blue </OPTION> <OPTION value="#AE08EF" target="1">Violet </OPTION> <OPTION value="#FF8C8A" target="1">Mauve </OPTION> <OPTION value="#FF80FF" target="1">Pink </OPTION> <OPTION value="#FFCCCC" target="1">Peach </OPTION> <OPTION value="#FFCC99" target="1">Orange </OPTION> <OPTION value="#000080" target="1">Darker Blue </OPTION> <OPTION value="#808080" target="1">Dark Grey </OPTION> <OPTION value="#D5CCBB" target="1">Tan </OPTION> <OPTION value="#DDDDDD" target="1" selected>Light Grey </OPTION> <OPTION value="#FBFF73" target="1">Light Yellow </OPTION> <OPTION value="#7CFF7D" target="1">Light Green </OPTION> <OPTION value="#A6BEFF" target="1">Light Blue </OPTION> <OPTION value="#FFFFFF" target="1">White </OPTION> </SELECT></FORM> </CENTER> <CENTER><a href="javascript:void(0);" onClick="javascript:body.style.fontSize='.5em'"><span style="font-size: xx-small;">Small</span></a> <a href="javascript:void(0);" onClick="javascript:body.style.fontSize='1em'"><span style="font-size: x-small;">Medium</span></a> <a href="javascript:void(0);" onClick="javascript:body.style.fontSize='1.5em'"><span style="font-size: small;">Large</span></a> <a href="javascript:void(0);" onClick="javascript:body.style.fontSize='2em'"><span style="font-size: large;">Larger</span></a> <a href="javascript:void(0);" onClick="javascript:body.style.fontSize='2.5em'"><span style="font-size: x-large;">Largest</span></a></p></CENTER> <script type="text/javascript"> var MenuBar1 = new Spry.Widget.MenuBar("MenuBar1", {imgDown:"SpryAssets/SpryMenuBarDownHover.gif", imgRight:"SpryAssets/SpryMenuBarRightHover.gif"}); </script></div> <div id="header"><img src="images/header.png" alt="Harry's Guitar Tips"></div> <div id="navigation"> <ul id="MenuBar1" class="MenuBarHorizontal"> <li><a href="web pages/index.html">Home</a> </li> <li><a href="#" class="MenuBarItemSubmenu">Info</a> <ul> <li><a href="web pages/types_of_guitar.html">Types of Guitar</a></li> <li><a href="web pages/types_of_amp.html">Types of Amp</a></li> <li><a href="web pages/guitar_equipment.html">Guitar Equipment</a></li> <li><a href="web pages/changing_strings.html">Changing Strings</a></li> </ul> </li> <li><a class="MenuBarItemSubmenu" href="#">Beginner</a> <ul> <li><a href="web pages/getting_started.html">Getting Started</a> </li> <li><a href="web pages/chords.html">Chords</a></li> </ul> </li> <li><a href="#" class="MenuBarItemSubmenu">Intermediate</a> <ul> <li><a href="web pages/legato.html">Legato</a></li> <li><a href="web pages/string_bending.html">String Bending</a></li> <li><a href="web pages/power_chords.html">Power Chords</a></li> </ul> </li> <li><a href="web pages/feedback.html">Feedback</a></li></ul></div> <div id="body_wrap"> <div id="top_text"> <p><span class="header">Types of Amp</span> <span class="body_text"> <br> <br> </span></p> <div id="text"> <span class="subheader"> Valve (tube) amps</span><span class="body_text"> <br> <br> Valve amps do exactly as the name implies: they use valves to amplify the electronic signal produced from an electric guitar and output a sound through a speaker. <br> <br> Advantages of valve amps: <br> <br> • They are generally thought of as having the best sound out of all types of amps <br> <br> • Valve amps produce a much louder sound using less power than solid-state amps. Helpful for playing live although not if you have neighbours! <br> <br> Disadvantages: <br> <br> • Valve amps are much more expensive than other types of amp. <br> <br> • They are much heavier than other types of amp so are hard to transport. <br> <br> • They are relatively fragile. </span> <span class="subheader"> <br> <br> <br> Solid State Amps</span><span class="body_text"> <br> <br> <br> Solid state amps use microprocessors rather than valves to amplify the sound of the guitar. The intention of solid-state amps is often to try to mimic the sound of valve amps and although in some cases they can come close, solid state amps generally do not sound like valve amps. <br><br> Advantages of solid state amps: <br> <br> • Much more reliable than valve amps. <br> <br> • Very cheap compared to alternatives. <br> <br> • Can produce many different sounds from one amp. <br> <br> Disadvantages: <br> <br> • Require a lot of power to reach high volumes so not particularly helpful when gigging. <br> <br> • They have a cold, artificial sound that is often not very desirable to guitarists. </span> <span class="subheader"> <br> <br> <br> Hybrid Amps</span> <span class="body_text"> <br> <br> <br> An amp is made up of both a pre-amp (the part that prepares the electronic signal for further processing) and an output stage. A hybrid amp has one of these components being run by a valve and the other being solid-state. <br> <br> Advantages of hybrid amps: <br> <br> • Hybrid amps sound closer to full valve amps than solid-state amps. <br> <br> • Cheaper than valve amps. <br> <br> Disadvantages: <br> <br> • Because hybrid amps use valves they are fragile. <br> <br></span> </div> <div id="images"> <img src="images/Components/images/valve_amp_head.png" width="90" height="200"> <br> <br> <br> <img src="images/Components/images/hybrid_amp.png" width="130" height="133"> <br> <br> <br> <img src="images/Components/images/electro_acoustic.png" width="90" height="180"> </div> </div> <div id="body_region"> <div id="body"> </div> </div> </div> </body> </html> JS // SpryMenuBar.js - version 0.13 - Spry Pre-Release 1.6.1 // // Copyright (c) 2006. Adobe Systems Incorporated. // All rights reserved. // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are met: // // * Redistributions of source code must retain the above copyright notice, // this list of conditions and the following disclaimer. // * Redistributions in binary form must reproduce the above copyright notice, // this list of conditions and the following disclaimer in the documentation // and/or other materials provided with the distribution. // * Neither the name of Adobe Systems Incorporated nor the names of its // contributors may be used to endorse or promote products derived from this // software without specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE // ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE // LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR // CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE // POSSIBILITY OF SUCH DAMAGE. /******************************************************************************* SpryMenuBar.js This file handles the JavaScript for Spry Menu Bar. You should have no need to edit this file. Some highlights of the MenuBar object is that timers are used to keep submenus from showing up until the user has hovered over the parent menu item for some time, as well as a timer for when they leave a submenu to keep showing that submenu until the timer fires. *******************************************************************************/ (function() { // BeginSpryComponent if (typeof Spry == "undefined") window.Spry = {}; if (!Spry.Widget) Spry.Widget = {}; Spry.BrowserSniff = function() { var b = navigator.appName.toString(); var up = navigator.platform.toString(); var ua = navigator.userAgent.toString(); this.mozilla = this.ie = this.opera = this.safari = false; var re_opera = /Opera.([0-9\.]*)/i; var re_msie = /MSIE.([0-9\.]*)/i; var re_gecko = /gecko/i; var re_safari = /(applewebkit|safari)\/([\d\.]*)/i; var r = false; if ( (r = ua.match(re_opera))) { this.opera = true; this.version = parseFloat(r[1]); } else if ( (r = ua.match(re_msie))) { this.ie = true; this.version = parseFloat(r[1]); } else if ( (r = ua.match(re_safari))) { this.safari = true; this.version = parseFloat(r[2]); } else if (ua.match(re_gecko)) { var re_gecko_version = /rv:\s*([0-9\.]+)/i; r = ua.match(re_gecko_version); this.mozilla = true; this.version = parseFloat(r[1]); } this.windows = this.mac = this.linux = false; this.Platform = ua.match(/windows/i) ? "windows" : (ua.match(/linux/i) ? "linux" : (ua.match(/mac/i) ? "mac" : ua.match(/unix/i)? "unix" : "unknown")); this[this.Platform] = true; this.v = this.version; if (this.safari && this.mac && this.mozilla) { this.mozilla = false; } }; Spry.is = new Spry.BrowserSniff(); // Constructor for Menu Bar // element should be an ID of an unordered list (<ul> tag) // preloadImage1 and preloadImage2 are images for the rollover state of a menu Spry.Widget.MenuBar = function(element, opts) { this.init(element, opts); }; Spry.Widget.MenuBar.prototype.init = function(element, opts) { this.element = this.getElement(element); // represents the current (sub)menu we are operating on this.currMenu = null; this.showDelay = 250; this.hideDelay = 600; if(typeof document.getElementById == 'undefined' || (navigator.vendor == 'Apple Computer, Inc.' && typeof window.XMLHttpRequest == 'undefined') || (Spry.is.ie && typeof document.uniqueID == 'undefined')) { // bail on older unsupported browsers return; } // Fix IE6 CSS images flicker if (Spry.is.ie && Spry.is.version < 7){ try { document.execCommand("BackgroundImageCache", false, true); } catch(err) {} } this.upKeyCode = Spry.Widget.MenuBar.KEY_UP; this.downKeyCode = Spry.Widget.MenuBar.KEY_DOWN; this.leftKeyCode = Spry.Widget.MenuBar.KEY_LEFT; this.rightKeyCode = Spry.Widget.MenuBar.KEY_RIGHT; this.escKeyCode = Spry.Widget.MenuBar.KEY_ESC; this.hoverClass = 'MenuBarItemHover'; this.subHoverClass = 'MenuBarItemSubmenuHover'; this.subVisibleClass ='MenuBarSubmenuVisible'; this.hasSubClass = 'MenuBarItemSubmenu'; this.activeClass = 'MenuBarActive'; this.isieClass = 'MenuBarItemIE'; this.verticalClass = 'MenuBarVertical'; this.horizontalClass = 'MenuBarHorizontal'; this.enableKeyboardNavigation = true; this.hasFocus = false; // load hover images now if(opts) { for(var k in opts) { if (typeof this[k] == 'undefined') { var rollover = new Image; rollover.src = opts[k]; } } Spry.Widget.MenuBar.setOptions(this, opts); } // safari doesn't support tabindex if (Spry.is.safari) this.enableKeyboardNavigation = false; if(this.element) { this.currMenu = this.element; var items = this.element.getElementsByTagName('li'); for(var i=0; i<items.length; i++) { if (i > 0 && this.enableKeyboardNavigation) items[i].getElementsByTagName('a')[0].tabIndex='-1'; this.initialize(items[i], element); if(Spry.is.ie) { this.addClassName(items[i], this.isieClass); items[i].style.position = "static"; } } if (this.enableKeyboardNavigation) { var self = this; this.addEventListener(document, 'keydown', function(e){self.keyDown(e); }, false); } if(Spry.is.ie) { if(this.hasClassName(this.element, this.verticalClass)) { this.element.style.position = "relative"; } var linkitems = this.element.getElementsByTagName('a'); for(var i=0; i<linkitems.length; i++) { linkitems[i].style.position = "relative"; } } } }; Spry.Widget.MenuBar.KEY_ESC = 27; Spry.Widget.MenuBar.KEY_UP = 38; Spry.Widget.MenuBar.KEY_DOWN = 40; Spry.Widget.MenuBar.KEY_LEFT = 37; Spry.Widget.MenuBar.KEY_RIGHT = 39; Spry.Widget.MenuBar.prototype.getElement = function(ele) { if (ele && typeof ele == "string") return document.getElementById(ele); return ele; }; Spry.Widget.MenuBar.prototype.hasClassName = function(ele, className) { if (!ele || !className || !ele.className || ele.className.search(new RegExp("\\b" + className + "\\b")) == -1) { return false; } return true; }; Spry.Widget.MenuBar.prototype.addClassName = function(ele, className) { if (!ele || !className || this.hasClassName(ele, className)) return; ele.className += (ele.className ? " " : "") + className; }; Spry.Widget.MenuBar.prototype.removeClassName = function(ele, className) { if (!ele || !className || !this.hasClassName(ele, className)) return; ele.className = ele.className.replace(new RegExp("\\s*\\b" + className + "\\b", "g"), ""); }; // addEventListener for Menu Bar // attach an event to a tag without creating obtrusive HTML code Spry.Widget.MenuBar.prototype.addEventListener = function(element, eventType, handler, capture) { try { if (element.addEventListener) { element.addEventListener(eventType, handler, capture); } else if (element.attachEvent) { element.attachEvent('on' + eventType, handler); } } catch (e) {} }; // createIframeLayer for Menu Bar // creates an IFRAME underneath a menu so that it will show above form controls and ActiveX Spry.Widget.MenuBar.prototype.createIframeLayer = function(menu) { var layer = document.createElement('iframe'); layer.tabIndex = '-1'; layer.src = 'javascript:""'; layer.frameBorder = '0'; layer.scrolling = 'no'; menu.parentNode.appendChild(layer); layer.style.left = menu.offsetLeft + 'px'; layer.style.top = menu.offsetTop + 'px'; layer.style.width = menu.offsetWidth + 'px'; layer.style.height = menu.offsetHeight + 'px'; }; // removeIframeLayer for Menu Bar // removes an IFRAME underneath a menu to reveal any form controls and ActiveX Spry.Widget.MenuBar.prototype.removeIframeLayer = function(menu) { var layers = ((menu == this.element) ? menu : menu.parentNode).getElementsByTagName('iframe'); while(layers.length > 0) { layers[0].parentNode.removeChild(layers[0]); } }; // clearMenus for Menu Bar // root is the top level unordered list (<ul> tag) Spry.Widget.MenuBar.prototype.clearMenus = function(root) { var menus = root.getElementsByTagName('ul'); for(var i=0; i<menus.length; i++) this.hideSubmenu(menus[i]); this.removeClassName(this.element, this.activeClass); }; // bubbledTextEvent for Menu Bar // identify bubbled up text events in Safari so we can ignore them Spry.Widget.MenuBar.prototype.bubbledTextEvent = function() { return Spry.is.safari && (event.target == event.relatedTarget.parentNode || (event.eventPhase == 3 && event.target.parentNode == event.relatedTarget)); }; // showSubmenu for Menu Bar // set the proper CSS class on this menu to show it Spry.Widget.MenuBar.prototype.showSubmenu = function(menu) { if(this.currMenu) { this.clearMenus(this.currMenu); this.currMenu = null; } if(menu) { this.addClassName(menu, this.subVisibleClass); if(typeof document.all != 'undefined' && !Spry.is.opera && navigator.vendor != 'KDE') { if(!this.hasClassName(this.element, this.horizontalClass) || menu.parentNode.parentNode != this.element) { menu.style.top = menu.parentNode.offsetTop + 'px'; } } if(Spry.is.ie && Spry.is.version < 7) { this.createIframeLayer(menu); } } this.addClassName(this.element, this.activeClass); }; // hideSubmenu for Menu Bar // remove the proper CSS class on this menu to hide it Spry.Widget.MenuBar.prototype.hideSubmenu = function(menu) { if(menu) { this.removeClassName(menu, this.subVisibleClass); if(typeof document.all != 'undefined' && !Spry.is.opera && navigator.vendor != 'KDE') { menu.style.top = ''; menu.style.left = ''; } if(Spry.is.ie && Spry.is.version < 7) this.removeIframeLayer(menu); } }; // initialize for Menu Bar // create event listeners for the Menu Bar widget so we can properly // show and hide submenus Spry.Widget.MenuBar.prototype.initialize = function(listitem, element) { var opentime, closetime; var link = listitem.getElementsByTagName('a')[0]; var submenus = listitem.getElementsByTagName('ul'); var menu = (submenus.length > 0 ? submenus[0] : null); if(menu) this.addClassName(link, this.hasSubClass); if(!Spry.is.ie) { // define a simple function that comes standard in IE to determine // if a node is within another node listitem.contains = function(testNode) { // this refers to the list item if(testNode == null) return false; if(testNode == this) return true; else return this.contains(testNode.parentNode); }; } // need to save this for scope further down var self = this; this.addEventListener(listitem, 'mouseover', function(e){self.mouseOver(listitem, e);}, false); this.addEventListener(listitem, 'mouseout', function(e){if (self.enableKeyboardNavigation) self.clearSelection(); self.mouseOut(listitem, e);}, false); if (this.enableKeyboardNavigation) { this.addEventListener(link, 'blur', function(e){self.onBlur(listitem);}, false); this.addEventListener(link, 'focus', function(e){self.keyFocus(listitem, e);}, false); } }; Spry.Widget.MenuBar.prototype.keyFocus = function (listitem, e) { this.lastOpen = listitem.getElementsByTagName('a')[0]; this.addClassName(this.lastOpen, listitem.getElementsByTagName('ul').length > 0 ? this.subHoverClass : this.hoverClass); this.hasFocus = true; }; Spry.Widget.MenuBar.prototype.onBlur = function (listitem) { this.clearSelection(listitem); }; Spry.Widget.MenuBar.prototype.clearSelection = function(el){ //search any intersection with the current open element if (!this.lastOpen) return; if (el) { el = el.getElementsByTagName('a')[0]; // check children var item = this.lastOpen; while (item != this.element) { var tmp = el; while (tmp != this.element) { if (tmp == item) return; try{ tmp = tmp.parentNode; }catch(err){break;} } item = item.parentNode; } } var item = this.lastOpen; while (item != this.element) { this.hideSubmenu(item.parentNode); var link = item.getElementsByTagName('a')[0]; this.removeClassName(link, this.hoverClass); this.removeClassName(link, this.subHoverClass); item = item.parentNode; } this.lastOpen = false; }; Spry.Widget.MenuBar.prototype.keyDown = function (e) { if (!this.hasFocus) return; if (!this.lastOpen) { this.hasFocus = false; return; } var e = e|| event; var listitem = this.lastOpen.parentNode; var link = this.lastOpen; var submenus = listitem.getElementsByTagName('ul'); var menu = (submenus.length > 0 ? submenus[0] : null); var hasSubMenu = (menu) ? true : false; var opts = [listitem, menu, null, this.getSibling(listitem, 'previousSibling'), this.getSibling(listitem, 'nextSibling')]; if (!opts[3]) opts[2] = (listitem.parentNode.parentNode.nodeName.toLowerCase() == 'li')?listitem.parentNode.parentNode:null; var found = 0; switch (e.keyCode){ case this.upKeyCode: found = this.getElementForKey(opts, 'y', 1); break; case this.downKeyCode: found = this.getElementForKey(opts, 'y', -1); break; case this.leftKeyCode: found = this.getElementForKey(opts, 'x', 1); break; case this.rightKeyCode: found = this.getElementForKey(opts, 'x', -1); break; case this.escKeyCode: case 9: this.clearSelection(); this.hasFocus = false; default: return; } switch (found) { case 0: return; case 1: //subopts this.mouseOver(listitem, e); break; case 2: //parent this.mouseOut(opts[2], e); break; case 3: case 4: // left - right this.removeClassName(link, hasSubMenu ? this.subHoverClass : this.hoverClass); break; } var link = opts[found].getElementsByTagName('a')[0]; if (opts[found].nodeName.toLowerCase() == 'ul') opts[found] = opts[found].getElementsByTagName('li')[0]; this.addClassName(link, opts[found].getElementsByTagName('ul').length > 0 ? this.subHoverClass : this.hoverClass); this.lastOpen = link; opts[found].getElementsByTagName('a')[0].focus(); //stop further event handling by the browser return Spry.Widget.MenuBar.stopPropagation(e); }; Spry.Widget.MenuBar.prototype.mouseOver = function (listitem, e) { var link = listitem.getElementsByTagName('a')[0]; var submenus = listitem.getElementsByTagName('ul'); var menu = (submenus.length > 0 ? submenus[0] : null); var hasSubMenu = (menu) ? true : false; if (this.enableKeyboardNavigation) this.clearSelection(listitem); if(this.bubbledTextEvent()) { // ignore bubbled text events return; } if (listitem.closetime) clearTimeout(listitem.closetime); if(this.currMenu == listitem) { this.currMenu = null; } // move the focus too if (this.hasFocus) link.focus(); // show menu highlighting this.addClassName(link, hasSubMenu ? this.subHoverClass : this.hoverClass); this.lastOpen = link; if(menu && !this.hasClassName(menu, this.subHoverClass)) { var self = this; listitem.opentime = window.setTimeout(function(){self.showSubmenu(menu);}, this.showDelay); } }; Spry.Widget.MenuBar.prototype.mouseOut = function (listitem, e) { var link = listitem.getElementsByTagName('a')[0]; var submenus = listitem.getElementsByTagName('ul'); var menu = (submenus.length > 0 ? submenus[0] : null); var hasSubMenu = (menu) ? true : false; if(this.bubbledTextEvent()) { // ignore bubbled text events return; } var related = (typeof e.relatedTarget != 'undefined' ? e.relatedTarget : e.toElement); if(!listitem.contains(related)) { if (listitem.opentime) clearTimeout(listitem.opentime); this.currMenu = listitem; // remove menu highlighting this.removeClassName(link, hasSubMenu ? this.subHoverClass : this.hoverClass); if(menu) { var self = this; listitem.closetime = window.setTimeout(function(){self.hideSubmenu(menu);}, this.hideDelay); } if (this.hasFocus) link.blur(); } }; Spry.Widget.MenuBar.prototype.getSibling = function(element, sibling) { var child = element[sibling]; while (child && child.nodeName.toLowerCase() !='li') child = child[sibling]; return child; }; Spry.Widget.MenuBar.prototype.getElementForKey = function(els, prop, dir) { var found = 0; var rect = Spry.Widget.MenuBar.getPosition; var ref = rect(els[found]); var hideSubmenu = false; //make the subelement visible to compute the position if (els[1] && !this.hasClassName(els[1], this.MenuBarSubmenuVisible)) { els[1].style.visibility = 'hidden'; this.showSubmenu(els[1]); hideSubmenu = true; } var isVert = this.hasClassName(this.element, this.verticalClass); var hasParent = els[0].parentNode.parentNode.nodeName.toLowerCase() == 'li' ? true : false; for (var i = 1; i < els.length; i++){ //when navigating on the y axis in vertical menus, ignore children and parents if(prop=='y' && isVert && (i==1 || i==2)) { continue; } //when navigationg on the x axis in the FIRST LEVEL of horizontal menus, ignore children and parents if(prop=='x' && !isVert && !hasParent && (i==1 || i==2)) { continue; } if (els[i]) { var tmp = rect(els[i]); if ( (dir * tmp[prop]) < (dir * ref[prop])) { ref = tmp; found = i; } } } // hide back the submenu if (els[1] && hideSubmenu){ this.hideSubmenu(els[1]); els[1].style.visibility = ''; } return found; }; Spry.Widget.MenuBar.camelize = function(str) { if (str.indexOf('-') == -1){ return str; } var oStringList = str.split('-'); var isFirstEntry = true; var camelizedString = ''; for(var i=0; i < oStringList.length; i++) { if(oStringList[i].length>0) { if(isFirstEntry) { camelizedString = oStringList[i]; isFirstEntry = false; } else { var s = oStringList[i]; camelizedString += s.charAt(0).toUpperCase() + s.substring(1); } } } return camelizedString; }; Spry.Widget.MenuBar.getStyleProp = function(element, prop) { var value; try { if (element.style) value = element.style[spry.Widget.MenuBar.camelize(prop)]; if (!value) if (document.defaultView && document.defaultView.getComputedStyle) { var css = document.defaultView.getComputedStyle(element, null); value = css ? css.getPropertyValue(prop) : null; } else if (element.currentStyle) { value = element.currentStyle[spry.Widget.MenuBar.camelize(prop)]; } } catch (e) {} return value == 'auto' ? null : value; }; Spry.Widget.MenuBar.getIntProp = function(element, prop) { var a = parseInt(Spry.Widget.MenuBar.getStyleProp(element, prop),10); if (isNaN(a)) return 0; return a; }; Spry.Widget.MenuBar.getPosition = function(el, doc) { doc = doc || document; if (typeof(el) == 'string') { el = doc.getElementById(el); } if (!el) { return false; } if (el.parentNode === null || Spry.Widget.MenuBar.getStyleProp(el, 'display') == 'none') { //element must be visible to have a box return false; } var ret = {x:0, y:0}; var parent = null; var box; if (el.getBoundingClientRect) { // IE box = el.getBoundingClientRect(); var scrollTop = doc.documentElement.scrollTop || doc.body.scrollTop; var scrollLeft = doc.documentElement.scrollLeft || doc.body.scrollLeft; ret.x = box.left + scrollLeft; ret.y = box.top + scrollTop; } else if (doc.getBoxObjectFor) { // gecko box = doc.getBoxObjectFor(el); ret.x = box.x; ret.y = box.y; } else { // safari/opera ret.x = el.offsetLeft; ret.y = el.offsetTop; parent = el.offsetParent; if (parent != el) { while (parent) { ret.x += parent.offsetLeft; ret.y += parent.offsetTop; parent = parent.offsetParent; } } // opera & (safari absolute) incorrectly account for body offsetTop if (Spry.is.opera || Spry.is.safari && Spry.Widget.MenuBar.getStyleProp(el, 'position') == 'absolute') ret.y -= doc.body.offsetTop; } if (el.parentNode) parent = el.parentNode; else parent = null; if (parent.nodeName){ var cas = parent.nodeName.toUpperCase(); while (parent && cas != 'BODY' && cas != 'HTML') { cas = parent.nodeName.toUpperCase(); ret.x -= parent.scrollLeft; ret.y -= parent.scrollTop; if (parent.parentNode) parent = parent.parentNode; else parent = null; } } return ret; }; Spry.Widget.MenuBar.stopPropagation = function(ev) { if (ev.stopPropagation) ev.stopPropagation(); else ev.cancelBubble = true; if (ev.preventDefault) ev.preventDefault(); else ev.returnValue = false; }; Spry.Widget.MenuBar.setOptions = function(obj, optionsObj, ignoreUndefinedProps) { if (!optionsObj) return; for (var optionName in optionsObj) { if (ignoreUndefinedProps && optionsObj[optionName] == undefined) continue; obj[optionName] = optionsObj[optionName]; } }; })(); // EndSpryComponent
  5. Hey guys, trying to get a select element to change the background colour of my Div. However it doesn't work - it used to and i havn't changed anything. What is wrong? Thanks, danny. <!DOCTYPE html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Template</title> <link rel="stylesheet" type="text/css" href="style.css"/> <script src="SpryAssets/SpryMenuBar.js" type="text/javascript"></script> <link href="SpryAssets/SpryMenuBarHorizontal.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top_bar"></div> <div id="header"></div> <div id="navigation"> <ul id="MenuBar1" class="MenuBarHorizontal"> <li><a href="#">Home</a> </li> <li><a href="#" class="MenuBarItemSubmenu">Info</a> <ul> <li><a href="#">Types of Guitar</a></li> <li><a href="#">Types of Amp</a></li> <li><a href="#">Guitar Equipment</a></li> <li><a href="#">Changing Strings</a></li> </ul> </li> <li><a class="MenuBarItemSubmenu" href="#">Beginner</a> <ul> <li><a href="#">Getting Started</a> </li> <li><a href="#">Chords</a></li> </ul> </li> <li><a href="#" class="MenuBarItemSubmenu">Intermediate</a> <ul> <li><a href="#">Legato</a></li> <li><a href="#">String Bending</a></li> <li><a href="#">Untitled Item</a></li> </ul> </li> <li><a href="#">Feedback</a></li></ul></div> <div id="body_wrap"> <span class="style1"> </span> <div id="body_region"> <div id="body"> </div> <footer> <CENTER> <FORM> <span class="style2"><strong>Background colour: </strong></span> <SELECT name="ccGround" size="1" onChange=(document.getElementById("body_wrap").style.background=ccGround.options[ccGround.selectedIndex].value)> <OPTION value="408080" target="1">Cool Green </OPTION> <OPTION value="C0C0C0" target="1">Cool Grey </OPTION> <OPTION value="000000" target="1">Black </OPTION> <OPTION value="730200" target="1">DarkRed </OPTION> <OPTION value="231800" target="1">Brown </OPTION> <OPTION value="044302" target="1">DarkGreen </OPTION> <OPTION value="0D09A3" target="1">Dark Blue </OPTION> <OPTION value="808040" target="1">Avocado </OPTION> <OPTION value="800080" target="1">Purple </OPTION> <OPTION value="444444" target="1">Grey </OPTION> <OPTION value="FF0400" target="1">Red </OPTION> <OPTION value="EFE800" target="1">Yellow </OPTION> <OPTION value="05EF00" target="1">Green </OPTION> <OPTION value="0206FF" target="1">Blue </OPTION> <OPTION value="AE08EF" target="1">Violet </OPTION> <OPTION value="FF8C8A" target="1">Mauve </OPTION> <OPTION value="FF80FF" target="1">Pink </OPTION> <OPTION value="FFCCCC" target="1">Peach </OPTION> <OPTION value="FFCC99" target="1">Orange </OPTION> <OPTION value="000080" target="1">Darker Blue </OPTION> <OPTION value="808080" target="1">Dark Grey </OPTION> <OPTION value="D5CCBB" target="1">Tan </OPTION> <OPTION value="DDDDDD" target="1" selected>Light Grey </OPTION> <OPTION value="FBFF73" target="1">Light Yellow </OPTION> <OPTION value="7CFF7D" target="1">Light Green </OPTION> <OPTION value="A6BEFF" target="1">Light Blue </OPTION> <OPTION value="FFFFFF" target="1">White </OPTION> </SELECT></FORM> </CENTER> <CENTER><a href="javascript:void(0);" onClick="javascript:body.style.fontSize='.5em'"><span style="font-size: xx-small;">Small</span></a> <a href="javascript:void(0);" onClick="javascript:body.style.fontSize='1em'"><span style="font-size: x-small;">Medium</span></a> <a href="javascript:void(0);" onClick="javascript:body.style.fontSize='1.5em'"><span style="font-size: small;">Large</span></a> <a href="javascript:void(0);" onClick="javascript:body.style.fontSize='2em'"><span style="font-size: large;">Larger</span></a> <a href="javascript:void(0);" onClick="javascript:body.style.fontSize='2.5em'"><span style="font-size: x-large;">Largest</span></a></p></CENTER> <script type="text/javascript"> var MenuBar1 = new Spry.Widget.MenuBar("MenuBar1", {imgDown:"SpryAssets/SpryMenuBarDownHover.gif", imgRight:"SpryAssets/SpryMenuBarRightHover.gif"}); </script> </footer> </div> </div> </div> </body> </html>
  6. Hey guys. I have a page which posts images to itself. The name on the <input type file> changes each time. Its in the format of 'Thumbnail#' eg. Thumbnail1 Thumbnail2 etc. This can only be up to Thumbnail28. How can i work out which number was posted, and then use the number? There will always be 2. Eg if there is a thumbnail1 there will be a thumbnail 2 as thumbnails have to come in packs of 2. Heres my current code. <?php session_start(); if ($_SESSION['adminlogin'] == 1){ //Run } else { header('Location: Log-In.php'); exit; } ?> <?php $warnings = '<b>Errors:</b><br>'; //Data from Edit-Page.php first time $Name = $_GET['name']; $TypeOfEdit = $_GET['typeofedit']; $LightType = $_GET['lighttype']; $LightName = $_GET['lightname']; $NumberOfThumbnailsRequired = $_GET['numberofthumbnails']; $PageLocation = $_GET['pagelocation']; //Data from this page second time $Name = $_POST['Name']; $TypeOfEdit = $_POST['TypeOfEdit']; $LightType = $_POST['LightType']; $LightName = $_POST['LightName']; $PageLocation = $_POST['PageLocation']; //Work out name of each thumb/large $Thumbnailname = 'NameofThumbnail'; ########################################################################################################################### $Largename = 'NameofLarge'; ################################################################################################################################### //Work out location to move each thumb to & create it if need be $target_path_thumbnails = '../Images/'.$LightType.'/'.$LightName.'/Mini'; $target_path_without_mini = '../Images/'.$LightType.'/'.$LightName; $target_path_thumbnails_and_extension = $target_path_thumbnails.'/'.$Thumbnailname.'.png'; $target_path_large = '../Images/'.$LightType.'/'.$LightName.'/'.$Largename.'.jpg'; if (file_exists($target_path_thumbnails)) { //Do nothing. } else { if (file_exists ($target_path_thumbnails_without_mini)) { mkdir($target_path_thumbnails,0777); } else { mkdir($target_path_thumbnails_without_mini,0777); mkdir($target_path_thumbnails,0777); } } //Move uploaded thumbnial to this location if(move_uploaded_file($_FILES[$Thumbnailname]['tmp_name'], $target_path_thumbnails)) { $Thumbnailname = 'http://www.worldwidelighthouses.com/Images/'.$LightType.'/'.$LightName.'/'.$Thumbnailname.'.png';; } else{ $warnings = $warnings."There was an error uploading the thumbnail file, please try again!<br>"; $Thumbnailname = ""; } if(move_uploaded_file($_FILES[$Largename]['tmp_name'], $target_path_large)) { $Thumbnailname = 'http://www.worldwidelighthouses.com/Images/'.$LightType.'/'.$LightName.'/'.$Thumbnailname.'.png';; } else{ $warnings = $warnings."There was an error uploading the large image file, please try again!<br>"; $Thumbnailname = ""; } if (!isset($NumberOfThumbnailsLeft)){$NumberOfThumbnailsLeft = $NumberOfThumbnailsRequired;} $FirstThumbnailPostName = $NumberOfThumbnailsRequired - $NumberOfThumbnailsLeft + 1; $SecondThumbnailName = $FirstThumbnailPostName + 1; ?> <!DOCTYPE HTML> <html lang="en-GB"> <head> <meta charset="utf-8"> <!--Search Engine Meta Tags--> <meta name="author" content="Worldwide Lighthouses"> <meta name="keywords" content="Lighthouses,Lightships,Trinity House,Fog Signals,Fog Horns,Fresnel"> <meta name="description" content="Worldwide Lighthouses is the number 1 source of information, pictures and videos on the Subject of Lighthouses and Lightships"> <!--Stylesheets/Javascript--> <link rel="stylesheet" href="../../../Page-Layout.css" media="screen and (min-width: 481px)"> <link rel="stylesheet" href="../../../Mobile-Page-Layout.css" media="only screen and (max-width:480px)"> <link rel="stylesheet" href="EditPageCSS.css"> <!--Mobile Browser Support--> <meta name="viewport" content="width=320; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;"> <!--IE Support--> <!--[if lt IE 9]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> <link rel="stylesheet" href="../Page-Layout.css"><![endif]--> <meta name="application-name" content="Worldwide Lighthouses"> <meta name="msapplication-starturl" content="http://worldwidelighthouses.com/"> <meta name="msapplication-tooltip" content="Worldwide Lighthouses: Your number one source of Lighthouse Information, Videos and Pictures"> <meta name="msapplication-task" content="name=Lighthouses;action-uri=http://worldwidelighthouses.com/Lighthouses.php;icon-uri=http://worldwidelighthouses.com/IE9/Lighthouses.ico"> <meta name="msapplication-task" content="name=Lightships;action-uri=http://worldwidelighthouses.com/Lightships.php;icon-uri=http://worldwidelighthouses.com/IE9/Lightships.ico"> <meta name="msapplication-task" content="name=Fog Signals;action-uri=http://worldwidelighthouses.com/Fog-Signals.php;icon-uri=http://worldwidelighthouses.com/IE9/Fog-Signals.ico"> <meta name="msapplication-task" content="name=Glossary;action-uri=http://worldwidelighthouses.com/Glossary.php;icon-uri=http://worldwidelighthouses.com/IE9/Glossary.ico"> <title>Add Thumbnails to <?php echo $Name?> | Worldwide Lighthouses</title> </head> <body> <div id="loading"><div id="loadinginfo"><img src="upload.gif" width="128" height="15" alt="Uploading"><br><h1>Uploading images...</h1><p>Please Wait, this could take a while.</p></div></div> <header> <h1 id="WWLH">Worldwide Lighthouses</h1> <form method="get" action="http://www.worldwidelighthouses.com/Search/search.php" id="Search-Box"> <input type="search" placeholder="Search Worldwide Lighthouses" name="query" id="query" size="30" value="" autocomplete="off"> <input type="submit" value="Search"> <input type="hidden" name="search" value="1"> </form> </header> <nav> <ul id="Nav"> <li class="MenuButton" id="Index"><a href="http://www.worldwidelighthouses.com/Index.php"><p class="Nav">Home</p></a></li> <li class="MenuButton" id="Lighthouses"><a href="http://www.worldwidelighthouses.com/Lighthouses.php"><p class="Nav">Lighthouses</p></a></li> <li class="MenuButton" id="Lightships"><a href="http://www.worldwidelighthouses.com/Lightships.php"><p class="Nav">Lightships</p></a></li> <li class="MenuButton" id="FogSignals"><a href="http://www.worldwidelighthouses.com/Fog-Signals.php"><p class="Nav">Fog Signals</p></a></li> <li class="MenuButton" id="Daymarks"><a href="http://www.worldwidelighthouses.com/Daymarks.php"><p class="Nav">Daymarks</p></a></li> <li class="MenuButton" id="Buoys"><a href="http://www.worldwidelighthouses.com/Buoys.php"><p class="Nav">Buoys</p></a></li> <li id="MenuButtonLast"><a href="http://www.worldwidelighthouses.com/Glossary.php"><p class="Nav">Glossary</p></a></li> </ul> </nav> <?php if ($_SESSION['adminlogin']==1) { echo '<div id="logout"> <div style="float:left; width:30%; text-align:left;!important"> <a href="Log-In-Accept-Deny.php">Back to Admin Home</a> </div> <div style="float:right; width:70%;"> <a href="Logout.php">Log Out of Admin</a> <p style="font-size:10px;">Always Sign Out when Finished!</p> </div></div>';} ?> <article> <h1 class="Title">Add Thumbnails to <?php echo $Name?></h1> <div class="Textbox"> <form method="post" action="<?php echo 'http://www.worldwidelighthouses.com'.$_SERVER['PHP_SELF'] ?>" id="EditPage"> <input type="hidden" name="numberofthumbnailsleft" value="<?php echo $NumberOfThumbnailsLeft ?>"> <h2>Upload Thumbnails</h2> <div style="height:150px;"> <div class="PhotoExplainForm"><img src="<?php echo $DisplayImage1 ?>" width="322.5" height="150"><br><span class="thumb">Format: .PNG</span></div> <div class="RightSideFormImage"><label class="Large">Thumbnail <?php echo $FirstThumbnailPostName ?><span class="req">*</span></label><input type="file" class="reqimage" <?php echo $ImageReq; ?> accept="image/x-png" name="Thumbnail<?php echo $num ?>"></div> </div> <?php echo $DisplayImage2 ?> <div style="height:150px;"> <div class="RightSideFormImage"><label class="Large">Thumbnail <?php echo $SecondThumbnailName ?><span class="req">*</span></label><input type="file" class="reqimage" <?php echo $ImageReq; ?> accept="image/x-png" name="Thumbnail<?php echo $num+1 ?>"></div> </div> <h2>Upload Large Images</h2> <div style="height:250px;"> <div class="PhotoExplainForm"><img src="<?php echo $DisplayImage3 ?>" width="322" height="242"><br><span class="thumb">Format: .JPG</span></div> <div class="RightSideFormImage"><label class="Large">Large Image <?php echo $num ?></label><p class="Explination">(The large image shown when a thumbnail is clicked - not required)</p><input type="file" class="reqimage" <?php echo $ImageReq; ?> accept="image/jpeg" name="Large<?php echo $FirstThumbnailPostName ?>"></div> </div> <?php echo $DisplayImage4 ?> <div style="height:250px;"> <div class="RightSideFormImage"><label class="Large">Large Image <?php echo $SecondThumbnailName ?></label><p class="Explination">(The large image shown when a thumbnail is clicked - not required)</p><input type="file" class="reqimage" <?php echo $ImageReq; ?> accept="image/jpeg" name="Large<?php echo $num+1 ?>"></div> </div> <input type="submit" value="Continue »" id="continue" onClick="setVisibility('loading', 'block');"> </form> <?php if ($_SESSION['adminlogin'] == 1){ echo "Logged in on server side."; }?> </div> </article> <footer> <ul> <li><a href="http://www.worldwidelighthouses.com/About.php">About</a></li> <li><a href="http://www.worldwidelighthouses.com/Contact-us.php">Contact</a></li> <li><a href="http://www.worldwidelighthouses.com/Use-Our-Media.php">Use our media</a></li> <li><a href="http://www.worldwidelighthouses.com/Search/search.php">Search</a></li> <li><a href="http://www.worldwidelighthouses.com/Social-Networking.php">Social</a></li> <li><a href="#Top">Back to top</a></li> </ul> <br> <br> &#169; Worldwide Lighthouses <?php echo date("Y"); ?> </footer> </body> Any or all help is appreciated. Cheers Danny.
  7. Thanks To the above, i would use your method but im not 100% confident with arrays yet so do not fully understand it
  8. Doesn't matter now Decided to use a file with the PHP as plain text and then use ob_contents.
  9. if ($TypeOfPage == 'englandtrinityhouse' || 'welshtrinityhouse' || 'channelislandstrinityhouse'){ $Op = '<input type="text" name="Operator" value="Trinity House" class="Operator">'; } else { if ($TypeOfPage == 'northernlighthouseboard'){ $Op = '<input type="text" name="Operator" value="Northern Lighthouse Board" class="Operator">'; } else { $Op = '<input type="text" name="Operator" class="Operator">'; } } This code always echos the first option when echo'd. Ive checked the var is different each time, eg 'northernlighthouseboard' or 'private'. Anyone care to explain?! danny
  10. This script makes other PHP pages and this is the basic source code of the page that is being created. The only difference on each page is the $Name in the $Title var. So yes i need $PHPCode to hold this data. But for some reason, i cannot work out how to use quotes to get it to work, and i can seem to escape the . [full stop] and i think this is causing syntax errors....
  11. Its just PHP code i want to fwrite into a file. Im just getting Syntax errors in DW, but havnt uploaded it yet...
  12. Hey guys im making a PHP page using PHP So i have this ##################################################### # Make the PHP page # ##################################################### $PHPCode = " <?php //Title of page used to select the correct record from the database $Title = '".$Name."'; //Use the database information stored in this file include ($_SERVER['DOCUMENT_ROOT'].'/MySQL/Lighthouses-Database-Connection-Information.php'); //Take the information from the database using the method in this file include ($_SERVER['DOCUMENT_ROOT'].'/MySQL/Retrieve-Information.php'); //Process the information using the methods in this file include ($_SERVER['DOCUMENT_ROOT'].'/MySQL/Processing.php'); //Use the layout HTML held in this file include ($_SERVER['DOCUMENT_ROOT'].'/MySQL/PageCode-Lighthouse-Information-Page.php'); //Display the page code made. Resulting in the page displayed. echo $pagecode; ?> "; However, i keep getting syntax errors, possibly due to the fullstops. How shall i get round this?! Danny
  13. Hey guys. Me again... Essentially what i am doing is pulling data from a MySQL database about the number of thumbnails on a page. The user can then change this using a <select> dropdown menu. How ever, i want the <select> to default to the amount already specified by the Database. I know i can do this by inserting a Selected attribute to one of the <options> but what is the best way of doing this? Heres my code.. $NumberOfThumbnails = mysql_result($data, 0,"NumberOfThumbnails"); <select name="numberofthumbnails"> <option value="0">None</option> <option value="2">2</option> <option value="4">4</option> <option value="6">6</option> <option value="8">8</option> <option value="10">10</option> <option value="12">12</option> <option value="14">14</option> <option value="16">16</option> <option value="18">18</option> <option value="20">20</option> <option value="22">22</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> </select> Thanks - Danny
  14. works great, cheers. I tried something similar earlier, but didn't use the slash before the file name...
  15. Is your page, MySQL database and PHP all encoded as UTF-8?
  16. Hey guys. Basically i have a file containing Database connection information stored at the root of my site www.worldwidelighthouses.com/Lighthouses-Database-Connection-Information.php I want to be able to connect to it using pages such as www.worldwidelighthouses.com/Lighthouses/English-Lighthouses/Beachy-Head-Lighthouse.php and www.worldwidelighthouses.com/Lightships/Lightship1.php Obviously 1 is 1 directory down, one is 2 directories down. My server doesnt allow for include 'www.worldwidelighthouses.com/Lighthouses-Database-Connection-Information.php' So whats the best way to always find this file, no matter what directory i am in? Finding out how far away i am from the server root and adding ../ to the include for each folder down was my first idea. Is this best? Thanks, Danny.
  17. Can someone explain why this code: if (mysql_result($data,0,$SQLLargeName) = " "){ $LargeImage = "#"; } else { $LargeImage = mysql_result($data,0,$SQLLargeName); } Gives me this error? Fatal error: Can't use function return value in write context in /home/worldw44/public_html/SQL.php on line 38 And ways round it? Thanks.
  18. Hmm, can you walk me though it, the documentation isnt great and im not used to flash or mootools... Thanks
  19. Unfortunately that doesnt work :/ So no ideas what so ever?
  20. [Page where data is processed, images are uploaded - Preview-and-Confirm-Page-Changes.php] <?php session_start(); if ($_SESSION['adminlogin'] == 1){ //Run } else { header('Location: Log-In.php'); exit; } ini_set($post_max_size,'40M'); $url = $_POST['url']; $title = $_POST['title']; $established = $_POST['established']; $currentlighthousebuilt = $_POST['currentlighthousebuilt']; $height = $_POST['height']; $heightinfeet = $height/3.28; $automated = $_POST['automated']; $electrified = $_POST['electrified']; $range = $_POST['range']; $operator = $_POST['operator']; $paragraph = $_POST['paragraph']; $typeofpage = $_POST['typeofpage']; $foldername = $_POST['foldername']; $numberofthumbnails = $_POST['numberofthumbnails']; $videourl = $_POST['video']; $audiourl = $_POST['audio']; //Set up colour of page dependant on type of page if ($typeofpage=='englandtrinityhouse') { $titletype = 'Title'; $textboxtype = 'Textbox'; $sideboxtype = 'Sidebox'; } if ($typeofpage=='englandprivate') { $titletype = 'TitleBlue' ; $textboxtype = 'TextBoxBlue'; $sideboxtype = 'SideboxBlue'; } if ($typeofpage=='welshtrinityhouse') { $titletype = 'Title'; $textboxtype = 'Textbox'; $sideboxtype = 'Sidebox'; } if ($typeofpage=='welshprivate') { $titletype = 'TitleBlue' ; $textboxtype = 'TextBoxBlue'; $sideboxtype = 'SideboxBlue'; } if ($typeofpage=='northernlighthouseboard') { $titletype = 'TitleGold' ; $textboxtype = 'TextBoxGold'; $sideboxtype = 'SideboxGold'; } if ($typeofpage=='scottishprivate') { $titletype = 'TitleBlue' ; $textboxtype = 'TextBoxBlue'; $sideboxtype = 'SideboxBlue'; } if ($typeofpage=='channelislandstrinityhouse') { $titletype = 'Title' ; $textboxtype = 'Textbox'; $sideboxtype = 'Sidebox'; } if ($typeofpage=='channelislandsprivate') { $titletype = 'TitleBlue' ; $textboxtype = 'TextBoxBlue'; $sideboxtype = 'SideboxBlue'; } if ($typeofpage=='francelb') { $titletype = 'TitleBlack' ; $textboxtype = 'TextBoxBlack'; $sideboxtype = 'SideboxBlack'; } if ($typeofpage=='franceprivate') { $titletype = 'TitleBlue' ; $textboxtype = 'TextBoxBlue'; $sideboxtype = 'SideboxBlue'; } if ($typeofpage=='switzerland') { $titletype = 'TitleRed' ; $textboxtype = 'TextBoxRed'; $sideboxtype = 'SideboxRed'; } if ($typeofpage=='norway') { $titletype = 'TitleRed' ; $textboxtype = 'TextBoxRed'; $sideboxtype = 'SideboxRed'; } if ($typeofpage=='lightshiptrinityhouse') { $titletype = 'TitleRed' ; $textboxtype = 'TextBoxRed'; $sideboxtype = 'SideboxRed'; } if ($typeofpage=='lightshipprivate') { $titletype = 'TitleBlue' ; $textboxtype = 'TextBoxBlue'; $sideboxtype = 'SideboxBlue'; } //Set up which image folder the images will go on, dependent on type of page if ($typeofpage=='lightshiptrinityhouse') { $folderlocation = 'Lighthships' ; } else { if ($typeofpage=='lightshipprivate'){$folderlocation = 'Lightships';} else { $folderlocation='Lighthouses'; } } //Decide on how many thumbnails to show, based on user input. $displaythumbs = '<br>'; $cd = 0; while ($cd < $numberofthumbnails) { $cd++; $displaythumbs = $displaythumbs. '<div class="ThumbnailHolder"> <div class="LeftThumb"><a class="group" href="http://www.worldwidelighthouses.com/Images/'.$folderlocation.'/'.$foldername.'/large-'.$cd.'.png"><img src="http://www.worldwidelighthouses.com/Images/'.$folderlocation.'/'.$foldername.'/Mini/Thumbnail-'.$cd.'.png" width="430" height="200" alt="Thumbnail '.$cd.' - '.$title.'"></a></div>'; $cd++; $displaythumbs = $displaythumbs.' <div class="RightThumb"><a class="group" href="http://www.worldwidelighthouses.com/Images/'.$folderlocation.'/'.$foldername.'/large-'.$cd.'.png"><img src="http://www.worldwidelighthouses.com/Images/'.$folderlocation.'/'.$foldername.'/Mini/Thumbnail-'.$cd.'.png" width="430" height="200" alt="Thumbnail '.$cd.' - '.$title.'"></a></div></div> '; } ################################################################# #####################IMAGE UPLOAD SCRIPT######################### ################################################################# // Where the mainimage file is going to be placed $target_path_mainimage = "../../Images/Main-Page-Pictures/"; // Where the thumbnail images will be placed $target_path_thumbnails = "../../Images/".$folderlocation."/".$foldername."/Mini/"; $target_path_thumbnails_without_mini = "../../Images/".$folderlocation."/".$foldername; if (file_exists($target_path_thumbnails)) { //Do nothing. } else { if (file_exists ($target_path_thumbnails_without_mini)) { mkdir($target_path_thumbnails,0777); } else { mkdir($target_path_thumbnails_without_mini,0777); mkdir($target_path_thumbnails,0777); } } //Main image location $target_path_mainimage = $target_path_mainimage.basename($_FILES['mainpageimage']['name']); //Larges Image location $target_path_larges = '../../Images/'.$folderlocation.'/'.$foldername.'/'; //Warnings $warnings = '<b>Errors:</b><br>'; //Move the main image file to its location if(move_uploaded_file($_FILES['mainpageimage']['tmp_name'], $target_path_mainimage)) { } else{ $warnings = $warnings."There was an error uploading the main image file, please try again!<br>"; } //Move the Large Images to their location (But only if they have been uploaded) If not, add an error to the warning log. if (isset($_FILES['large1'])){ if(move_uploaded_file($_FILES['large1']['tmp_name'], $target_path_larges.'large-1.png')) { } else{ $warnings = $warnings."There was an error uploading the 1st large image file, please try again!<br>"; } } if (isset($_FILES['large2'])){ if(move_uploaded_file($_FILES['large2']['tmp_name'], $target_path_larges.'large-2.png')) { } else{ $warnings = $warnings."There was an error uploading the 2nd large image file, please try again!<br>"; } } if (isset($_FILES['large3'])){ if(move_uploaded_file($_FILES['large3']['tmp_name'], $target_path_larges.'large-3.png')) { } else{ $warnings = $warnings."There was an error uploading the 3rd large image file, please try again!<br>"; } } if (isset($_FILES['large4'])){ if(move_uploaded_file($_FILES['large4']['tmp_name'], $target_path_larges.'large-4.png')) { } else{ $warnings = $warnings."There was an error uploading the 4th large image file, please try again!<br>"; } } if (isset($_FILES['large5'])){ if(move_uploaded_file($_FILES['large5']['tmp_name'], $target_path_larges.'large-5.png')) { } else{ $warnings = $warnings."There was an error uploading the 5th large image file, please try again!<br>"; } } if (isset($_FILES['large6'])){ if(move_uploaded_file($_FILES['large6']['tmp_name'], $target_path_larges.'large-6.png')) { } else{ $warnings = $warnings."There was an error uploading the 6th large image file, please try again!<br>"; } } if (isset($_FILES['large7'])){ if(move_uploaded_file($_FILES['large7']['tmp_name'], $target_path_larges.'large-7.png')) { } else{ $warnings = $warnings."There was an error uploading the 7th large image file, please try again!<br>"; } } if (isset($_FILES['large8'])){ if(move_uploaded_file($_FILES['large8']['tmp_name'], $target_path_larges.'large-8.png')) { } else{ $warnings = $warnings."There was an error uploading the 8th large image file, please try again!<br>"; } } if (isset($_FILES['large9'])){ if(move_uploaded_file($_FILES['large9']['tmp_name'], $target_path_larges.'large-9.png')) { } else{ $warnings = $warnings."There was an error uploading the 9th large image file, please try again!<br>"; } } if (isset($_FILES['large10'])){ if(move_uploaded_file($_FILES['large10']['tmp_name'], $target_path_larges.'large-10.png')) { } else{ $warnings = $warnings."There was an error uploading the 10th large image file, please try again!<br>"; } } if (isset($_FILES['large11'])){ if(move_uploaded_file($_FILES['large11']['tmp_name'], $target_path_larges.'large-11.png')) { } else{ $warnings = $warnings."There was an error uploading the 11th large image file, please try again!<br>"; } } if (isset($_FILES['large12'])){ if(move_uploaded_file($_FILES['large12']['tmp_name'], $target_path_larges.'large-12.png')) { } else{ $warnings = $warnings."There was an error uploading the 13th large image file, please try again!<br>"; } } if (isset($_FILES['large13'])){ if(move_uploaded_file($_FILES['large13']['tmp_name'], $target_path_larges.'large-13.png')) { } else{ $warnings = $warnings."There was an error uploading the 14th large image file, please try again!<br>"; } } if (isset($_FILES['large14'])){ if(move_uploaded_file($_FILES['large14']['tmp_name'], $target_path_larges.'large-14.png')) { } else{ $warnings = $warnings."There was an error uploading the 15th large image file, please try again!<br>"; } } if (isset($_FILES['large15'])){ if(move_uploaded_file($_FILES['large15']['tmp_name'], $target_path_larges.'large-15.png')) { } else{ $warnings = $warnings."There was an error uploading the 16th large image file, please try again!<br>"; } } if (isset($_FILES['large16'])){ if(move_uploaded_file($_FILES['large16']['tmp_name'], $target_path_larges.'large-16.png')) { } else{ $warnings = $warnings."There was an error uploading the 17th large image file, please try again!<br>"; } } if (isset($_FILES['large17'])){ if(move_uploaded_file($_FILES['large17']['tmp_name'], $target_path_larges.'large-17.png')) { } else{ $warnings = $warnings."There was an error uploading the 18th large image file, please try again!<br>"; } } if (isset($_FILES['large18'])){ if(move_uploaded_file($_FILES['large18']['tmp_name'], $target_path_larges.'large-18.png')) { } else{ $warnings = $warnings."There was an error uploading the 19th large image file, please try again!<br>"; } } if (isset($_FILES['large19'])){ if(move_uploaded_file($_FILES['large19']['tmp_name'], $target_path_larges.'large-19.png')) { } else{ $warnings = $warnings."There was an error uploading the 20th large image file, please try again!<br>"; } } if (isset($_FILES['large20'])){ if(move_uploaded_file($_FILES['large20']['tmp_name'], $target_path_larges.'large-20.png')) { } else{ $warnings = $warnings."There was an error uploading the 21st large image file, please try again!<br>"; } } if (isset($_FILES['large21'])){ if(move_uploaded_file($_FILES['large21']['tmp_name'], $target_path_larges.'large-21.png')) { } else{ $warnings = $warnings."There was an error uploading the 22nd large image file, please try again!<br>"; } } if (isset($_FILES['large22'])){ if(move_uploaded_file($_FILES['large22']['tmp_name'], $target_path_larges.'large-22.png')) { } else{ $warnings = $warnings."There was an error uploading the 23rd large image file, please try again!<br>"; } } if (isset($_FILES['large23'])){ if(move_uploaded_file($_FILES['large23']['tmp_name'], $target_path_larges.'large-23.png')) { } else{ $warnings = $warnings."There was an error uploading the 24th large image file, please try again!<br>"; } } if (isset($_FILES['large24'])){ if(move_uploaded_file($_FILES['large24']['tmp_name'], $target_path_larges.'large-24.png')) { } else{ $warnings = $warnings."There was an error uploading the 3rd large image file, please try again!<br>"; } } //Move the thumbnail images to their location (But only if they have been uploaded) If not, add an error to the warning log. if (isset($_FILES['thumbnail1'])){ if(move_uploaded_file($_FILES['thumbnail1']['tmp_name'], $target_path_thumbnails.'Thumbnail-1.png')) { } else{ $warnings = $warnings."There was an error uploading the 1st thumbnail image file, please try again!<br>"; } } if (isset($_FILES['thumbnail2'])){ if(move_uploaded_file($_FILES['thumbnail2']['tmp_name'], $target_path_thumbnails.'Thumbnail-2.png')) { } else{ $warnings = $warnings."There was an error uploading the 2nd thumbnail image file, please try again!<br>"; } } if (isset($_FILES['thumbnail3'])){ if(move_uploaded_file($_FILES['thumbnail3']['tmp_name'], $target_path_thumbnails.'Thumbnail-3.png')) { } else{ $warnings = $warnings."There was an error uploading the 3rd thumbnail image file, please try again!<br>"; } } if (isset($_FILES['thumbnail4'])){ if(move_uploaded_file($_FILES['thumbnail4']['tmp_name'], $target_path_thumbnails.'Thumbnail-4.png')) { } else{ $warnings = $warnings."There was an error uploading the 4th thumbnail image file, please try again!<br>"; } } if (isset($_FILES['thumbnail5'])){ if(move_uploaded_file($_FILES['thumbnail5']['tmp_name'], $target_path_thumbnails.'Thumbnail-5.png')) { } else{ $warnings = $warnings."There was an error uploading the 5th thumbnail image file, please try again!<br>"; } } if (isset($_FILES['thumbnail6'])){ if(move_uploaded_file($_FILES['thumbnail6']['tmp_name'], $target_path_thumbnails.'Thumbnail-6.png')) { } else{ $warnings = $warnings."There was an error uploading the 6th thumbnail image file, please try again!<br>"; } } if (isset($_FILES['thumbnail7'])){ if(move_uploaded_file($_FILES['thumbnail7']['tmp_name'], $target_path_thumbnails.'Thumbnail-7.png')) { } else{ $warnings = $warnings."There was an error uploading the 7th thumbnail image file, please try again!<br>"; } } if (isset($_FILES['thumbnail8'])){ if(move_uploaded_file($_FILES['thumbnail8']['tmp_name'], $target_path_thumbnails.'Thumbnail-8.png')) { } else{ $warnings = $warnings."There was an error uploading the 8th thumbnail image file, please try again!<br>"; } } if (isset($_FILES['thumbnail9'])){ if(move_uploaded_file($_FILES['thumbnail9']['tmp_name'], $target_path_thumbnails.'Thumbnail-9.png')) { } else{ $warnings = $warnings."There was an error uploading the 9th thumbnail image file, please try again!<br>"; } } if (isset($_FILES['thumbnail10'])){ if(move_uploaded_file($_FILES['thumbnail10']['tmp_name'], $target_path_thumbnails.'Thumbnail-10.png')) { } else{ $warnings = $warnings."There was an error uploading the 10th thumbnail image file, please try again!<br>"; } } if (isset($_FILES['thumbnail11'])){ if(move_uploaded_file($_FILES['thumbnail11']['tmp_name'], $target_path_thumbnails.'Thumbnail-11.png')) { } else{ $warnings = $warnings."There was an error uploading the 11th thumbnail image file, please try again!<br>"; } } if (isset($_FILES['thumbnail12'])){ if(move_uploaded_file($_FILES['thumbnail12']['tmp_name'], $target_path_thumbnails.'Thumbnail-12.png')) { } else{ $warnings = $warnings."There was an error uploading the 13th thumbnail image file, please try again!<br>"; } } if (isset($_FILES['thumbnail13'])){ if(move_uploaded_file($_FILES['thumbnail13']['tmp_name'], $target_path_thumbnails.'Thumbnail-13.png')) { } else{ $warnings = $warnings."There was an error uploading the 14th thumbnail image file, please try again!<br>"; } } if (isset($_FILES['thumbnail14'])){ if(move_uploaded_file($_FILES['thumbnail14']['tmp_name'], $target_path_thumbnails.'Thumbnail-14.png')) { } else{ $warnings = $warnings."There was an error uploading the 15th thumbnail image file, please try again!<br>"; } } if (isset($_FILES['thumbnail15'])){ if(move_uploaded_file($_FILES['thumbnail15']['tmp_name'], $target_path_thumbnails.'Thumbnail-15.png')) { } else{ $warnings = $warnings."There was an error uploading the 16th thumbnail image file, please try again!<br>"; } } if (isset($_FILES['thumbnail16'])){ if(move_uploaded_file($_FILES['thumbnail16']['tmp_name'], $target_path_thumbnails.'Thumbnail-16.png')) { } else{ $warnings = $warnings."There was an error uploading the 17th thumbnail image file, please try again!<br>"; } } if (isset($_FILES['thumbnail17'])){ if(move_uploaded_file($_FILES['thumbnail17']['tmp_name'], $target_path_thumbnails.'Thumbnail-17.png')) { } else{ $warnings = $warnings."There was an error uploading the 18th thumbnail image file, please try again!<br>"; } } if (isset($_FILES['thumbnail18'])){ if(move_uploaded_file($_FILES['thumbnail18']['tmp_name'], $target_path_thumbnails.'Thumbnail-18.png')) { } else{ $warnings = $warnings."There was an error uploading the 19th thumbnail image file, please try again!<br>"; } } if (isset($_FILES['thumbnail19'])){ if(move_uploaded_file($_FILES['thumbnail19']['tmp_name'], $target_path_thumbnails.'Thumbnail-19.png')) { } else{ $warnings = $warnings."There was an error uploading the 20th thumbnail image file, please try again!<br>"; } } if (isset($_FILES['thumbnail20'])){ if(move_uploaded_file($_FILES['thumbnail20']['tmp_name'], $target_path_thumbnails.'Thumbnail-20.png')) { } else{ $warnings = $warnings."There was an error uploading the 21st thumbnail image file, please try again!<br>"; } } if (isset($_FILES['thumbnail21'])){ if(move_uploaded_file($_FILES['thumbnail21']['tmp_name'], $target_path_thumbnails.'Thumbnail-21.png')) { } else{ $warnings = $warnings."There was an error uploading the 22nd thumbnail image file, please try again!<br>"; } } if (isset($_FILES['thumbnail22'])){ if(move_uploaded_file($_FILES['thumbnail22']['tmp_name'], $target_path_thumbnails.'Thumbnail-22.png')) { } else{ $warnings = $warnings."There was an error uploading the 23rd thumbnail image file, please try again!<br>"; } } if (isset($_FILES['thumbnail23'])){ if(move_uploaded_file($_FILES['thumbnail23']['tmp_name'], $target_path_thumbnails.'Thumbnail-23.png')) { } else{ $warnings = $warnings."There was an error uploading the 24th thumbnail image file, please try again!<br>"; } } if (isset($_FILES['thumbnail24'])){ if(move_uploaded_file($_FILES['thumbnail24']['tmp_name'], $target_path_thumbnails.'Thumbnail-24.png')) { } else{ $warnings = $warnings."There was an error uploading the 3rd thumbnail image file, please try again!<br>"; } } $mainimage = 'http://www.worldwidelighthouses.com/Images/Main-Page-Pictures/'.basename($_FILES['mainpageimage']['name']); ############################################################################## ######################### END IMAGE UPLOAD SCRIPT ############################ ############################################################################## //Generate Media Buttons if needed if ($audiourl == "") { // Do nothing } else { $audiolink = '<div id="Audio"><a href="'.$audiourl.'"><img src="http://www.worldwidelighthouses.com/layout-resources/green-video.png" width="128" height="126" alt="Click to Play Audio">Audio</a></div>'; } if ($videourl == "") { // Do nothing } else { $videolink = '<div id="Video"><a href="'.$videourl.'"><img src="http://www.worldwidelighthouses.com/layout-resources/green-video.png" width="128" height="126" alt="Click to Play Video">Video</a></div>'; } if ($videourl == "" and $audiourl == ""){ $videolink = "None available <br><br><br><br>"; } //Add in spaces when typed by users function nl2p($string, $line_breaks = false, $xml = false) { // Remove existing HTML formatting to avoid double-wrapping things $string = str_replace(array('<p>', '</p>', '<br>', '<br />'), '', $string); // It is conceivable that people might still want single line-breaks // without breaking into a new paragraph. if ($line_breaks == true) return '<p>'.preg_replace(array("/([\n]{2,})/i", "/([^>])\n([^<])/i"), array("</p>\n<p>", '<br'.($xml == true ? ' /' : '').'>'), trim($string)).'</p>'; else return '<p>'.preg_replace("/([\n]{1,})/i", "</p>\n<p>", trim($string)).'</p>'; } $paragraph = nl2p($paragraph); $pagecode = ' <!DOCTYPE HTML> <html lang="en-GB"> <head> <meta charset="utf-8"> <!--Search Engine Meta Tags--> <meta name="author" content="Worldwide Lighthouses"> <meta name="keywords" content="Lighthouses,Lightships,Trinity House,Fog Signals,Fog Horns,Fresnel"> <meta name="description" content="Worldwide Lighthouses is the number 1 source of information, pictures and videos on the Subject of Lighthouses and Lightships"> <!--Stylesheets/Javascript--> <link rel="stylesheet" href="http://www.worldwidelighthouses.com/Page-Layout.css" media="screen and (min-width: 481px)"> <link rel="stylesheet" href="http://www.worldwidelighthouses.com/Mobile-Page-Layout.css" media="only screen and (max-width:480px)"> <link rel="stylesheet" href="http://www.worldwidelighthouses.com/js/Image-Viewer/jquery.fancybox-1.3.4.css" media="screen and (min-width: 481px)"> <script src="http://www.worldwidelighthouses.com/js/jquery-1.4.3.min.js"></script> <script src="http://www.worldwidelighthouses.com/js/Image-Viewer/jquery.fancybox-1.3.4.pack.js"></script> <script src="http://www.worldwidelighthouses.com/js/customTransition.js"></script> <!--Mobile Browser Support--> <meta name="viewport" content="width=320; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;"> <!--IE Support--> <!--[if lt IE 9]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> <link rel="stylesheet" href="http://www.worldwidelighthouses.com/Page-Layout.css"><link rel="stylesheet" href="http://www.worldwidelighthouses.com/js/Image-Viewer/jquery.fancybox-1.3.4.css"><![endif]--> <meta name="application-name" content="Worldwide Lighthouses"> <meta name="msapplication-starturl" content="http://worldwidelighthouses.com/"> <meta name="msapplication-tooltip" content="Worldwide Lighthouses: Your number one source of Lighthouse Information, Videos and Pictures"> <meta name="msapplication-task" content="name=Lighthouses;action-uri=http://worldwidelighthouses.com/Lighthouses.php;icon-uri=http://worldwidelighthouses.com/IE9/Lighthouses.ico"> <meta name="msapplication-task" content="name=Lightships;action-uri=http://worldwidelighthouses.com/Lightships.php;icon-uri=http://worldwidelighthouses.com/IE9/Lightships.ico"> <meta name="msapplication-task" content="name=Fog Signals;action-uri=http://worldwidelighthouses.com/Fog-Signals.php;icon-uri=http://worldwidelighthouses.com/IE9/Fog-Signals.ico"> <meta name="msapplication-task" content="name=Glossary;action-uri=http://worldwidelighthouses.com/Glossary.php;icon-uri=http://worldwidelighthouses.com/IE9/Glossary.ico"> <title>'.$title.' | Worldwide Lighthouses</title> </head> <body> <header> <h1 id="WWLH">Worldwide Lighthouses</h1> <form method="get" action="http://www.worldwidelighthouses.com/Search/search.php" id="Search-Box"> <input type="search" placeholder="Search Worldwide Lighthouses" name="query" id="query" size="30" value="" autocomplete="off"> <input type="submit" value="Search"> <input type="hidden" name="search" value="1"> </form> </header> <nav> <ul id="Nav"> <li class="MenuButton" id="Index"><a href="http://www.worldwidelighthouses.com/Index.php"><p class="Nav">Home</p></a></li> <li class="MenuButton" id="Lighthouses"><a href="http://www.worldwidelighthouses.com/Lighthouses.php"><p class="Nav">Lighthouses</p></a></li> <li class="MenuButton" id="Lightships"><a href="http://www.worldwidelighthouses.com/Lightships.php"><p class="Nav">Lightships</p></a></li> <li class="MenuButton" id="FogSignals"><a href="http://www.worldwidelighthouses.com/Fog-Signals.php"><p class="Nav">Fog Signals</p></a></li> <li class="MenuButton" id="Daymarks"><a href="http://www.worldwidelighthouses.com/Daymarks.php"><p class="Nav">Daymarks</p></a></li> <li class="MenuButton" id="Buoys"><a href="http://www.worldwidelighthouses.com/Buoys.php"><p class="Nav">Buoys</p></a></li> <li id="MenuButtonLast"><a href="http://www.worldwidelighthouses.com/Glossary.php"><p class="Nav">Glossary</p></a></li> </ul> </nav> <article> <h1 class="'.$titletype.'">'.$title.'</h1> <div id="Media"><img src="'.$mainimage.'" width="597" height="557" alt="'.$title.'"></div> <div id="Sidebar"> <div class="'.$sideboxtype.'"> <h1 class="SideBoxTitle">Information</h1> <hr> <p>Established: '.$established.'</p> <p>Current Lighthouse Built: '.$currentlighthousebuilt.'</p> <p>Height: '.$height.' Metres ('.$heightinfeet.' Feet)</p> <p>Automated: '.$automated.'</p> <p>Electrified: '.$electrified.'</p> <p>Light Characteristic: '.$lightchar.'</p> <p>Range: '.$range.' Nautical Miles </p> <p>Operator: '.$operator.'</p> </div> <div class="'.$sideboxtype.'"> <h1 class="SideBoxTitle">Media</h1> <hr> '.$videolink.' '.$audiolink.' </div> </div> <div class="'.$textboxtype.'"> '.$paragraph.' <div id="Social"> <a href="http://twitter.com/share" class="twitter-share-button" data-count="horizontal" data-via="WWlighthouses">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script> <object id="Facebook" data="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fworldwidelighthouses.com/&layout=button_count&show_faces=false&width=450&action=like&colorscheme=light&height=21"></object> </div> </div>'.$displaythumbs.' </div> </article> <footer> <ul> <li><a href="http://www.worldwidelighthouses.com/About.php">About</a></li> <li><a href="http://www.worldwidelighthouses.com/Contact-us.php">Contact</a></li> <li><a href="http://www.worldwidelighthouses.com/Use-Our-Media.php">Use our media</a></li> <li><a href="http://www.worldwidelighthouses.com/Search/search.php">Search</a></li> <li><a href="http://www.worldwidelighthouses.com/Social-Networking.php">Social</a></li> <li><a href="#Top">Back to top</a></li> </ul> <br> <br> &#169; Worldwide Lighthouses <?php echo date("Y")?> </footer> </body> '; $previewfile = 'temp/preview.php'; $openfile = fopen($previewfile, 'w') or die ("Couldnt't Save Preview File"); $data = $pagecode; fwrite($openfile, $pagecode); fclose($openfile); ?> <!DOCTYPE HTML> <html lang="en-GB"> <head> <meta charset="utf-8"> <!--Search Engine Meta Tags--> <meta name="author" content="Worldwide Lighthouses"> <meta name="keywords" content="Lighthouses,Lightships,Trinity House,Fog Signals,Fog Horns,Fresnel"> <meta name="description" content="Worldwide Lighthouses is the number 1 source of information, pictures and videos on the Subject of Lighthouses and Lightships"> <!--Stylesheets/Javascript--> <link rel="stylesheet" href="../../Page-Layout.css" media="screen and (min-width: 481px)"> <link rel="stylesheet" href="../../Mobile-Page-Layout.css" media="only screen and (max-width:480px)"> <!--Mobile Browser Support--> <meta name="viewport" content="width=320; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;"> <!--IE Support--> <!--[if lt IE 9]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> <link rel="stylesheet" href="../Page-Layout.css"><![endif]--> <meta name="application-name" content="Worldwide Lighthouses"> <meta name="msapplication-starturl" content="http://worldwidelighthouses.com/"> <meta name="msapplication-tooltip" content="Worldwide Lighthouses: Your number one source of Lighthouse Information, Videos and Pictures"> <meta name="msapplication-task" content="name=Lighthouses;action-uri=http://worldwidelighthouses.com/Lighthouses.php;icon-uri=http://worldwidelighthouses.com/IE9/Lighthouses.ico"> <meta name="msapplication-task" content="name=Lightships;action-uri=http://worldwidelighthouses.com/Lightships.php;icon-uri=http://worldwidelighthouses.com/IE9/Lightships.ico"> <meta name="msapplication-task" content="name=Fog Signals;action-uri=http://worldwidelighthouses.com/Fog-Signals.php;icon-uri=http://worldwidelighthouses.com/IE9/Fog-Signals.ico"> <meta name="msapplication-task" content="name=Glossary;action-uri=http://worldwidelighthouses.com/Glossary.php;icon-uri=http://worldwidelighthouses.com/IE9/Glossary.ico"> <title>Confirm Changes to Page | Worldwide Lighthouses</title> </head> <body> <header> <h1 id="WWLH">Worldwide Lighthouses</h1> <form method="get" action="http://www.worldwidelighthouses.com/Search/search.php" id="Search-Box"> <input type="search" placeholder="Search Worldwide Lighthouses" name="query" id="query" size="30" value="" autocomplete="off"> <input type="submit" value="Search"> <input type="hidden" name="search" value="1"> </form> </header> <nav> <ul id="Nav"> <li class="MenuButton" id="Index"><a href="http://www.worldwidelighthouses.com/Index.php"><p class="Nav">Home</p></a></li> <li class="MenuButton" id="Lighthouses"><a href="http://www.worldwidelighthouses.com/Lighthouses.php"><p class="Nav">Lighthouses</p></a></li> <li class="MenuButton" id="Lightships"><a href="http://www.worldwidelighthouses.com/Lightships.php"><p class="Nav">Lightships</p></a></li> <li class="MenuButton" id="FogSignals"><a href="http://www.worldwidelighthouses.com/Fog-Signals.php"><p class="Nav">Fog Signals</p></a></li> <li class="MenuButton" id="Daymarks"><a href="http://www.worldwidelighthouses.com/Daymarks.php"><p class="Nav">Daymarks</p></a></li> <li class="MenuButton" id="Buoys"><a href="http://www.worldwidelighthouses.com/Buoys.php"><p class="Nav">Buoys</p></a></li> <li id="MenuButtonLast"><a href="http://www.worldwidelighthouses.com/Glossary.php"><p class="Nav">Glossary</p></a></li> </ul> </nav> <?php if ($_SESSION['adminlogin']==1) { echo '<div id="logout"> <div style="float:left; width:30%; text-align:left;!important"> <a href="Log-In-Accept-Deny.php">Back to Admin Home</a> </div> <div style="float:right; width:70%;"> <a href="Logout.php">Log Out of Admin</a> <p style="font-size:10px;">Always Sign Out when Finished!</p> </div></div>';} ?> <article> <h1 class="Title">Page Preview - Confirm Changes</h1> <?php if ($warnings == '<b>Errors:</b><br>') { //Do Nothing } else { echo '<div style="width:100%; background:red; color:#FFF; border: 3px #333 Solid; border-radius:10px; margin-top:10px;margin-left:auto;margin-right:auto;">'.$warnings.'</div>'; } ?> <div class="Textbox"> Save changes? (This cannot be undone)<br> <form method="post" action="Save-Page.php" style="display:inline-block;"> <input type="hidden" name="url" value="<?php $url?>"> <input type="submit" value="Yes, Save"> </form> <form method="post" action="Edit-Page.php" style="display:inline-block;"> <input type="hidden" name="url" value="<?php $url?>"> <input type="submit" value="No, return to edit"> </form> </div> <iframe src="temp/preview.php" width="100%" height="1000px"> </iframe> <div class="Textbox"> <?php if ($_SESSION['adminlogin'] == 1){ echo "Logged in on server side."; } ?> </div> </article> <footer> <ul> <li><a href="http://www.worldwidelighthouses.com/About.php">About</a></li> <li><a href="http://www.worldwidelighthouses.com/Contact-us.php">Contact</a></li> <li><a href="http://www.worldwidelighthouses.com/Use-Our-Media.php">Use our media</a></li> <li><a href="http://www.worldwidelighthouses.com/Search/search.php">Search</a></li> <li><a href="http://www.worldwidelighthouses.com/Social-Networking.php">Social</a></li> <li><a href="#Top">Back to top</a></li> </ul> <br> <br> &#169; Worldwide Lighthouses <?php echo date("Y"); ?> </footer> </body> Thanks
  21. Heya guys The other day i got the error: [28-Jan-2011 12:07:40] PHP Warning: POST Content-Length of 16970062 bytes exceeds the limit of 8388608 bytes in Unknown on line 0 Basically this means my server provider doesn't allow the total $_POST data on one page to be above 8MB, and being on shared hosting i cannot fix this :( So, whats the best way to get around this? Ajax? Options and code samples please I think this will help a lot of people as i haven't seen many answers after lots of research on the web. Thanks Danny. This is my code [Page where user uploads files -Edit-Page.php] <?php session_start(); if ($_SESSION['adminlogin'] == 1){ //Run } else { header('Location: Log-In.php'); exit; } $url = $_POST['url']; ?> <!DOCTYPE HTML> <html lang="en-GB"> <head> <meta charset="utf-8"> <!--Search Engine Meta Tags--> <meta name="author" content="Worldwide Lighthouses"> <meta name="keywords" content="Lighthouses,Lightships,Trinity House,Fog Signals,Fog Horns,Fresnel"> <meta name="description" content="Worldwide Lighthouses is the number 1 source of information, pictures and videos on the Subject of Lighthouses and Lightships"> <!--Stylesheets/Javascript--> <link rel="stylesheet" href="../../Page-Layout.css" media="screen and (min-width: 481px)"> <link rel="stylesheet" href="../../Mobile-Page-Layout.css" media="only screen and (max-width:480px)"> <!--Mobile Browser Support--> <meta name="viewport" content="width=320; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;"> <!--IE Support--> <!--[if lt IE 9]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> <link rel="stylesheet" href="../Page-Layout.css"><![endif]--> <meta name="application-name" content="Worldwide Lighthouses"> <meta name="msapplication-starturl" content="http://worldwidelighthouses.com/"> <meta name="msapplication-tooltip" content="Worldwide Lighthouses: Your number one source of Lighthouse Information, Videos and Pictures"> <meta name="msapplication-task" content="name=Lighthouses;action-uri=http://worldwidelighthouses.com/Lighthouses.php;icon-uri=http://worldwidelighthouses.com/IE9/Lighthouses.ico"> <meta name="msapplication-task" content="name=Lightships;action-uri=http://worldwidelighthouses.com/Lightships.php;icon-uri=http://worldwidelighthouses.com/IE9/Lightships.ico"> <meta name="msapplication-task" content="name=Fog Signals;action-uri=http://worldwidelighthouses.com/Fog-Signals.php;icon-uri=http://worldwidelighthouses.com/IE9/Fog-Signals.ico"> <meta name="msapplication-task" content="name=Glossary;action-uri=http://worldwidelighthouses.com/Glossary.php;icon-uri=http://worldwidelighthouses.com/IE9/Glossary.ico"> <title>Edit Page | Worldwide Lighthouses</title> <script> <!-- function fixForm(select) { var inputCount = parseInt(select); var newHTML = ''; for(i=1; i<=inputCount; i++) { newHTML += '<label>Thumbnail '+i+' | Size: 200px x 430px | Format: PNG</label>\n'+ '<input type="file" name="thumbnail'+i+'" size="100" accept="image/x-png" class="File">\n'+ '<label>Accompanying Large Image | Size : Large | Format: PNG</label>\n'+ '<input type="file" name="large'+i+'" size="100000000" accept="image/x-png" class="File"><br><br>\n' ; if(i < inputCount) { newHTML += '<br>\n\n'; } else { newHTML += '\n\n'; } } document.getElementById('formInputs').innerHTML=newHTML; } //--> function setVisibility(id, visibility) { document.getElementById(id).style.display = visibility; } </script> <style> input:focus, textarea:focus { background:#9CDCCB; } form#Page { width:80%; margin-top:10px; margin-bottom:10px; margin-left:auto; margin-right:auto; background-colour: rgb(33, 33, 33); /* The Fallback */ background: rgba(33, 33, 33, 0.; border-radius:10px; padding:20px; } label { display:block; width:100%; color:#FFF; } .TitleInput { width:660px; } .info { width:260px; height:80px; } .url { width:660px; } #IntroParagraph{ width:660px; height:120px; } #MainParagraph{ width:660px; height:240px; } .File { width:660px; } #loading { position: fixed; top: 25%; left: 25%; width: 50%; height: 50%; background:url(../../layout-resources/article-background.jpg); border:3px #333 solid; border-radius:10px; text-align:center; color:#1D5A4B; display:none; } #loadinginfo { position: absolute; top: 25%; left: 25%; width: 50%; height: 50%; } </style> </head> <body> <div id="loading"><div id="loadinginfo"><img src="upload.gif" width="128" height="15" alt="Uploading"><br><h1>Uploading images...</h1><p>Please Wait, this could take a while.</p></div></div> <header> <h1 id="WWLH">Worldwide Lighthouses</h1> <form method="get" action="http://www.worldwidelighthouses.com/Search/search.php" id="Search-Box"> <input type="search" placeholder="Search Worldwide Lighthouses" name="query" id="query" size="30" value="" autocomplete="off"> <input type="submit" value="Search"> <input type="hidden" name="search" value="1"> </form> </header> <nav> <ul id="Nav"> <li class="MenuButton" id="Index"><a href="http://www.worldwidelighthouses.com/Index.php"><p class="Nav">Home</p></a></li> <li class="MenuButton" id="Lighthouses"><a href="http://www.worldwidelighthouses.com/Lighthouses.php"><p class="Nav">Lighthouses</p></a></li> <li class="MenuButton" id="Lightships"><a href="http://www.worldwidelighthouses.com/Lightships.php"><p class="Nav">Lightships</p></a></li> <li class="MenuButton" id="FogSignals"><a href="http://www.worldwidelighthouses.com/Fog-Signals.php"><p class="Nav">Fog Signals</p></a></li> <li class="MenuButton" id="Daymarks"><a href="http://www.worldwidelighthouses.com/Daymarks.php"><p class="Nav">Daymarks</p></a></li> <li class="MenuButton" id="Buoys"><a href="http://www.worldwidelighthouses.com/Buoys.php"><p class="Nav">Buoys</p></a></li> <li id="MenuButtonLast"><a href="http://www.worldwidelighthouses.com/Glossary.php"><p class="Nav">Glossary</p></a></li> </ul> </nav> <?php if ($_SESSION['adminlogin']==1) { echo '<div id="logout"> <div style="float:left; width:30%; text-align:left;!important"> <a href="Log-In-Accept-Deny.php">Back to Admin Home</a> </div> <div style="float:right; width:70%;"> <a href="Logout.php">Log Out of Admin</a> <p style="font-size:10px;">Always Sign Out when Finished!</p> </div></div>';} ?> <article> <h1 class="Title">Enter Page Information</h1> <div class="Textbox"> <form action="Preview-and-Confirm-Page-Changes.php" enctype="multipart/form-data" method="post" id="Page"> <input type="hidden" value="<?php echo $url ?>" name="url"> <label>Type of Page</label> <br> <input type="radio" name="typeofpage" value="englandtrinityhouse" checked> English - Trinity House <br> <input type="radio" name="typeofpage" value="englandprivate"> English - Privately Owned <br> <input type="radio" name="typeofpage" value="welshtrinityhouse"> Welsh - Trinity House <br> <input type="radio" name="typeofpage" value="welshprivate"> Welsh - Privately Owned <br> <input type="radio" name="typeofpage" value="northernlighthouseboard"> Scottish - Northern Lighthouse Board <br> <input type="radio" name="typeofpage" value="scottishprivate"> Scottish - Privately Owned <br> <input type="radio" name="typeofpage" value="channelislandstrinityhouse"> Channel Islands - Trinity House <br> <input type="radio" name="typeofpage" value="channelislandsprivate"> Channel Islands - Privately Owned <br> <input type="radio" name="typeofpage" value="francelb"> French - Lighthouse Board <br> <input type="radio" name="typeofpage" value="franceprivate"> French - Privately Owned <br> <input type="radio" name="typeofpage" value="switzerland"> Switzerland <br> <input type="radio" name="typeofpage" value="norway"> Norway <br> <input type="radio" name="typeofpage" value="lightshiptrinityhouse"> Lightship - Trinity House <br> <input type="radio" name="typeofpage" value="lightshipprivate"> Lightship - Private <br> <br> <label>Folder Name (Usually title of page with hyphens eg. Beachy-Head) Just provide the last section</label> <input type="text" name="foldername"> <label>Title of Page<br>(eg.Beachy Head Lighthouse. Dont Include | Worldwide Lighthouses, this is automatically added)</label><input type="text" placeholder="Title of Page" name="title" class="TitleInput"><br><br> <input type="hidden" name="MAX_FILE_SIZE" value="100000000000000000000000000000" /> <label>Main Page Image | Size: 170x170px Format:PNG</label><input type="file" name="mainpageimage" size="100" accept="image/x-png" class="File"><br><br> <h2>Information</h2> <label>Date Established:</label><input type="text" placeholder="Date Established" name="established" required="true" class="TitleInput"><br> <label>Current Lighthouse Built:</label><input type="text" placeholder="Date Current Lighthouse Established" name="currentlighthousebuilt" required="true" class="TitleInput"><br> <label>Height (In Metres, Will automatically convert to show feet and metres on same page)</label><input type="number" placeholder="Heigtht in metres" name="height" required="true" class="TitleInput"><br> <label>Date Automated:</label><input type="text" placeholder="Date Automated" name="automated" required="true" class="TitleInput"><br> <label>Date Electrified:</label><input type="text" placeholder="Date Electrified" name="electrified" required="true" class="TitleInput"><br> <label>Range (In Nautical Miles):</label><input type="number" placeholder="Range in Nautical Miles" name="range" required="true" class="TitleInput"><br> <label>Operator:</label><input type="text" placeholder="Operator" name="operator" required="true" class="TitleInput"><br><br> <h2>Media</h2> <label>Link to Video Page: (if none leave blank)</label><input type="url" name="video"> <label>Link to Audio Page: (if none leave blank)</label><input type="url" name="audio"> <h2>Write up</h2> <label>Paragraph:</label><textarea id="MainParagraph" name="paragraph"></textarea> <h2>Thumbnails</h2> <label> Number of Thumbnails </label> <select name="numberofthumbnails" onChange="fixForm(this.options[selectedIndex].text);"> <option value="0">0</option> <option value="2">2</option> <option value="4">4</option> <option value="6">6</option> <option value="8">8</option> <option value="10">10</option> <option value="12">12</option> <option value="14">14</option> <option value="16">16</option> <option value="18">18</option> <option value="20">20</option> <option value="22">22</option> <option value="24">24</option> </select> <br><br> <span id="formInputs"> </span> <input type="submit" value="Preview Page" onClick="setVisibility('loading', 'block');"> </form> <?php if ($_SESSION['adminlogin'] == 1){ echo "<br>Logged in on server side."; }?> </div> </article> <footer> <ul> <li><a href="http://www.worldwidelighthouses.com/About.php">About</a></li> <li><a href="http://www.worldwidelighthouses.com/Contact-us.php">Contact</a></li> <li><a href="http://www.worldwidelighthouses.com/Use-Our-Media.php">Use our media</a></li> <li><a href="http://www.worldwidelighthouses.com/Search/search.php">Search</a></li> <li><a href="http://www.worldwidelighthouses.com/Social-Networking.php">Social</a></li> <li><a href="#Top">Back to top</a></li> </ul> <br> <br> &#169; Worldwide Lighthouses <?php echo date("Y"); ?> </footer> </body>
  22. this is the error in my error log [28-Jan-2011 12:07:40] PHP Warning: POST Content-Length of 16970062 bytes exceeds the limit of 8388608 bytes in Unknown on line 0
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.