JLitkie Posted June 12, 2010 Share Posted June 12, 2010 I have a file upload script I am using to upload photos to a file on a yahoo server, however after they are uploaded, the server is not allowing access to the file. It gives the following error message: " Sorry, Forbidden. You don't have permission to access this URL on this server. Additionally, a 410 Gone error was encountered while trying to use an ErrorDocument to handle the request. Please check the URL for proper spelling and capitalization. If you're having trouble locating a destination on Yahoo!, try visiting the Yahoo! home page or look through a list of Yahoo!'s online services. Also, you may find what you're looking for if you try searching below. " I am not able to access the photos, even though they are showing up on the server. I am thinking maybe thr script is in need of a CHMOD code, but im not familiar with it. I was wondering if you would add it into a an upload script, or if you would us it when opening the file in the script that pulls its location from a php table. The upload script follows: <?php if ((($_FILES["file"]["type"] == "image/gif") || ($_FILES["file"]["type"] == "image/jpeg") || ($_FILES["file"]["type"] == "image/pjpeg")) && ($_FILES["file"]["size"] < 200000)) { if ($_FILES["file"]["error"] > 0) { echo "Return Code: " . $_FILES["file"]["error"] . "<br />"; } else { if (file_exists("../Graphics/" . $_FILES["file"]["name"])) { echo $_FILES["file"]["name"] . " already exists. "; } else { move_uploaded_file($_FILES["file"]["tmp_name"], "../Graphics/" . $_FILES["file"]["name"]); } } } $Name = $_POST['Name']; $Pic = $_FILES["file"] ["name"]; $Category = $_POST['Category']; include("database.php"); mysql_select_db("bluemoonmastiff", $con); $sql="INSERT INTO gallery (Name,PicAddress,Category) VALUES ('$Name','../Graphics/$Pic','$Category')"; if (!mysql_query($sql,$con)) { die('Error: ' . mysql_error()); echo "Invalid file"; } else { include("photos.php"); echo "File Uploaded" } ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title></title> <meta http-equiv="content-type" content="text/html;charset=UTF-8" /> <style type="text/css"> a:link {text-decoration: none;} a:visited {text-decoration: none;} </style> <script type="text/javascript" src="jquery-1.2.6.pack.js"></script> <style type="text/css"> /*Make sure your page contains a valid doctype at the top*/ #simplegallery1{ //CSS for Simple Gallery Example 1 position: relative; /*keep this intact*/ visibility: hidden; /*keep this intact*/ border: 2px solid darkred; border-color: #FFFFFF; } #simplegallery1 .gallerydesctext{ //CSS for description DIV of Example 1 (if defined) text-align: left; padding: 2px 5px; } </style> <script type="text/javascript" src="simplegallery.js"> /*********************************************** * Simple Controls Gallery- (c) Dynamic Drive DHTML code library (www.dynamicdrive.com) * This notice MUST stay intact for legal use * Visit Dynamic Drive at http://www.dynamicdrive.com/ for this script and 100s more ***********************************************/ </script> <script type="text/javascript"> var mygallery=new simpleGallery({ wrapperid: "simplegallery1", //ID of main gallery container, dimensions: [280, 200], //width/height of gallery in pixels. Should reflect dimensions of the images exactly imagearray: [ <?php Include("database.php"); mysql_select_db("bluemoonmastiff", $con); $result = mysql_query("SELECT * FROM gallery WHERE Category='Pepper'"); while($row = mysql_fetch_array($result)) { echo "$row[7]"; echo "$row[2]"; echo "$row[8]"; } ?> ['../Graphics/bmm_Logo_Slide.jpg', '', '', ''] ], autoplay: [true, 3500, 1000], //[auto_play_boolean, delay_btw_slide_millisec, cycles_before_stopping_int] persist: false, //remember last viewed slide and recall within same session? fadeduration: 500, //transition duration (milliseconds) oninit:function(){ //event that fires when gallery has initialized/ ready to run //Keyword "this": references current gallery instance (ie: try this.navigate("play/pause")) }, onslide:function(curslide, i){ //event that fires after each slide is shown //Keyword "this": references current gallery instance //curslide: returns DOM reference to current slide's DIV (ie: try alert(curslide.innerHTML) //i: integer reflecting current image within collection being shown (0=1st image, 1=2nd etc) } }) </script> </head> <body bgcolor="#000000" text="#FFFFFF" link="#FF0000" vlink="#FF0000" alink="#FFFFFF"> <div style="position:absolute;left:2%;top:5%;height:79%;width:16%;"> <center> <font size="5" face="Arial"><b><u>Site Guide</u></b></font><br><br> <font size="4" face="Arial"><a href="index.html">Home</a></font><br><br> <font size="4" face="Arial"><a href="girls.php">Our Girls</a></font><br><br> <font size="4" face="Arial"><a href="guys.php">The Guys</a></font><br><br> <font size="4" face="Arial"><a href="puppies.php">The Puppies</a></font><br><br> <font size="4" face="Arial"><a href="about.php">Our Story</a></font><br><br> <font size="4" face="Arial"><a href="contact.php">Contact Us</a></font><br><br> <font size="4" face="Arial"><a href="purchase.php">Purchase</a></font><br><br> </center> </div> <div style="position:absolute;left:18%;top:5%;height:45%;width:26%;"> <img src="../Graphics/bmm_Logo.jpg" width="100%" height="99%" alt="" border="1" align="" style="border-color:#FFFFFF;"> </div> <div style="position:absolute;left:44%;top:5%;height:79%;width:55%;"> <font size="6" face="Arial"><b><u><center>Pepper</center></u></b></font><br><br> <center><div id="simplegallery1"></div></center><br><br> <font size="3" face="Arial"> <?php include("database.php"); mysql_select_db("bluemoonmastiff", $con); $result = mysql_query("SELECT * FROM girls WHERE page='pepper'"); while($row = mysql_fetch_array($result)) { echo "<center>$row[2]</center>"; } ?> </font> </div> <div style="position:absolute;left:18%;top:51%;height:33%;width:26%;"> <br> <font size="5" face="Arial"><b><center><a href="sadie.php">Sadie</a></center></b></font><br> <font size="5" face="Arial"><b><center><a href="sierra.php">Sierra</a></center></b></font><br> <font size="5" face="Arial"><b><center><a href="pepper.php">Pepper</a></center></b></font><br> </div> <div style="position:absolute;left:2%;top:85%;height:13%;width:98%;"> </div> </body> </html> I appreciate any help you can provide!! Link to comment https://forums.phpfreaks.com/topic/204554-chmod-question/ Share on other sites More sharing options...
jcbones Posted June 12, 2010 Share Posted June 12, 2010 Try your database insert as: $sql="INSERT INTO gallery (Name,PicAddress,Category) VALUES ('$Name','Graphics/$Pic','$Category')"; The ../ may be messing this up. Not for certain. ../ in a url drops the previous directory. If your gallery resides at http://mysite.com/gallery.php, then it will look for the pics at http://mysite.com/Graphics/pics.jpg. But, if you gallery resides at http://mysite.com/gallery/gallery.php, then it will look for the pics at http://mysite.com/Graphics/pics.jpg. Link to comment https://forums.phpfreaks.com/topic/204554-chmod-question/#findComment-1071147 Share on other sites More sharing options...
JLitkie Posted June 13, 2010 Author Share Posted June 13, 2010 I tried this and it only caused another error. I had to put it back. The error is not just the pulling but when i view the file directly on the server, it doesnt allow me access. Link to comment https://forums.phpfreaks.com/topic/204554-chmod-question/#findComment-1071360 Share on other sites More sharing options...
jcbones Posted June 17, 2010 Share Posted June 17, 2010 Make sure there is NOT a .htaccess file in that directory that "DENY ALL". .htaccess Link to comment https://forums.phpfreaks.com/topic/204554-chmod-question/#findComment-1073236 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.