ActaNonVerba1 Posted February 13, 2011 Share Posted February 13, 2011 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> © Worldwide Lighthouses <?php echo date("Y"); ?> </footer> </body> Any or all help is appreciated. Cheers Danny. Link to comment https://forums.phpfreaks.com/topic/227577-find-out-what-was-posted/ Share on other sites More sharing options...
requinix Posted February 14, 2011 Share Posted February 14, 2011 An easy method would be to use arrays. Print out $_FILES["thumbnail"] to see the array PHP generates. Then there's no arbitrary limit of the number of thumbnails and your code will be a fair bit simpler. Link to comment https://forums.phpfreaks.com/topic/227577-find-out-what-was-posted/#findComment-1173896 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.