Tycoon Talk
Become a Big fish!
The number 1 forum for online business!
Post topics, ask questions, share your knowledge.
Tycoon Talk is part of Freelancer.com - find skilled workers online at a fraction of the cost.

PHP Forum


You are currently viewing our PHP Forum as a guest. Please register to participate.
Login



Freelance Jobs

Reply
Image Upload Script...
Old 11-16-2009, 09:04 PM Image Upload Script...
Brian07002's Avatar
Defies a Status

Posts: 2,162
Name: ...
Location: ...
Trades: 0
I am using this script to upload image to the webserver, and works fine, but how can I store the images uploaded from this script into the db? I would like to echo the image back to the webpage from the database.

Sorry for posting this as I should be able to do this by now, but I have been away from db development for quite some time, so my memory has failed me in the trying attempt.

Thanks alot!

PHP Code:
<?php
//define a maxim size for the uploaded images in Kb
 
define ("MAX_SIZE","100"); 

//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 '<h1>Unknown extension!</h1>';
             
$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 
'<h1>You have exceeded the size limit!</h1>';
    
$errors=1;
}

//we will give an unique name, for example the time in unix time format
$image_name=time().'.'.$extension;
//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 
'<h1>Copy unsuccessfull!</h1>';
    
$errors=1;
}}}}

//If no errors registred, print the success message
 
if(isset($_POST['Submit']) && !$errors
 {
     echo 
"<h1>File Uploaded Successfully! Try again!</h1>";
 }

 
?>

And of course this to upload the files:

Code:
<!--next comes the form, you must set the enctype to "multipart/frm-data" and use an input type "file" -->
 <form name="newad" method="post" enctype="multipart/form-data"  action="">
 <table>
 	<tr><td><input type="file" name="image"></td></tr>
 	<tr><td><input name="Submit" type="submit" value="Upload image"></td></tr>
 </table>	
 </form>
__________________
Made2Own

Please login or register to view this content. Registration is FREE
Brian07002 is offline
Reply With Quote
View Public Profile
 
 
Register now for full access!
Old 11-16-2009, 11:54 PM Re: Image Upload Script...
lizciz's Avatar
Super Spam Talker

Posts: 807
Name: Mattias Nordahl
Location: Sweden
Trades: 0
Basically you only need to store the image name/location in the database, so you only need two fields in your database, id and location. Add images in the script above after they has been successfully uploaded. To retreive and view a image you fetch the location and put it into the 'src' of an <img>-tag.

This only requires pretty basic database actions, if you cannot remeber how to, you should be able to freshen up your memory with a simple tutorial, like tizag.com.
__________________
Your answers will only be as good as your question. Formulate it well and give all the necessary information.
lizciz is offline
Reply With Quote
View Public Profile Visit lizciz's homepage!
 
Old 11-17-2009, 08:31 AM Re: Image Upload Script...
Brian07002's Avatar
Defies a Status

Posts: 2,162
Name: ...
Location: ...
Trades: 0
Thank you! I will try this.
__________________
Made2Own

Please login or register to view this content. Registration is FREE
Brian07002 is offline
Reply With Quote
View Public Profile
 
Reply     « Reply to Image Upload Script...
 

Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off





   
RSS Feed  Feeds: RSS   JS   XML
RSS Feed  Feeds for this forum: RSS   JS   XML



Page generated in 0.18256 seconds with 12 queries