Jump to content

simple gallery script, not working


silverglade

Recommended Posts

well I lowered my standards massively. LOL. I decided to google, "php upload and display image", instead of "php gallery".

 

Here is the error I get

 

Warning: copy(/images/sheila.jpg) [function.copy]: failed to open stream: No such file or directory in /hermes/bosweb/web173/b1739/sl.brendansite1/public_html/ealike2/smallgallery/smallgallery.php on line 59

 

and here is the script that I mostly understand. I thought it was the ..images/, but now I don't know what it is.

any help greatly appreciated. thank you. below is the code for the page.

 

            <!-- Start PHP Code For Image Upload -->
    <?php
                //define a maxim size for the uploaded images in Kb
                 define ("MAX_SIZE","5060"); 
		   
		    //This function reads the extension of the file. It is used to determine if the file is an image by checking the extension.
                 function getExtension($str) {
                     $i = strrpos($str,".");
                     if (!$i) { return ""; }
                     $l = strlen($str) - $i;
                     $ext = substr($str,$i+1,$l);
                     return $ext;
                 }
        
                //This variable is used as a flag. The value is initialized with 0 (meaning no error found) 
                //and it will be changed to 1 if an errro occures. 
                //If the error occures the file will not be uploaded.
             
		     $errors=0;
               
		    //checks if the form has been submitted
                 if(isset($_POST['Submit']))
                 {
                     //reads the name of the file the user submitted for uploading
                     $image=$_FILES['image']['name'];
                     //if it is not empty
                     if ($image)
                     {
                     //get the original name of the file from the clients machine
                         $filename = stripslashes($_FILES['image']['name']);
                     //get the extension of the file in a lower case format
                         $extension = getExtension($filename);
                         $extension = strtolower($extension);
                     //if it is not a known extension, we will suppose it is an error and will not upload the file, 
                    //otherwise we will do more tests
                 if (($extension != "jpg") && ($extension != "jpeg") && ($extension != "png") && ($extension != "gif"))
                         {
                        //print error message
                             echo '<h2>Unknown extension!</h2>';
                             $errors=1;
                         }
                         else
                         {
               //get the size of the image in bytes
                 //$_FILES['image']['tmp_name'] is the temporary filename of the file
                 //in which the uploaded file was stored on the server
                 $size=filesize($_FILES['image']['tmp_name']);
                //compare the size with the maxim size we defined and print error if bigger
                if ($size > MAX_SIZE*1024)
                {
                    echo '<h2>You have exceeded the file size limit! Please reduce the image size to 100 Kb or less!</h2>';
                    $errors=1;
                }
                //we will give an unique name, for example the time in unix time format
                $image_name=$filename;
                //the new name will be containing the full path where will be stored (images folder)
                $newname="../images/".$image_name;
                //we verify if the image has been uploaded, and print error instead
                $copied = copy($_FILES['image']['tmp_name'], $newname);
                if (!$copied)
                {
                    echo '<h2>Copy unsuccessful!</h2>';
                    $errors=1;
                }}}}
                //If no errors registred, print the success message
                 if(isset($_POST['Submit']) && !$errors)
                 {
                     echo "<h2>File Uploaded Successfully!</h2><br />";


				 echo "<img src='http://ealike.com/images/<?php echo $image_name; ?> />";
                 }
    ?>
    <!-- End PHP Code For Image Upload -->
      
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
      <!-- Start Image Upload Form -->
            <form name="newad" method="post" enctype="multipart/form-data" action="">
            <input type="file" name="image"> <input name="Submit" type="submit" value="Upload image">    
            </form>
            <!-- End Image Upload Form -->

</body>
</html>

Link to comment
https://forums.phpfreaks.com/topic/257186-simple-gallery-script-not-working/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • 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.