Jump to content

PHP codes for uploading image on the server


phplaracast

Recommended Posts

Posted

One of the difficult topics in web programming is image upload (i.e how to write codes that uploads content like images to the server) and in this tutorial, I will show you how to go about it…
NOTE THIS TUTORIAL IS FOR THOSE WHO HAVE EXPERIENCE IN WEB PROGRAMMING AND PHP.

create a new script and name it create_user.html
Images Are Just Files

`

Backbook

Cool

Join theBackbook Social Club

Please enter your online connections below:

First Name:
Last Name:
E-Mail Address:
Facebook URL:
Twitter Handle:
Upload a picture:
Bio:
`

Now create the PHP script where the the HTML codes will submit.

`<?php

require_once ‘…/scripts/app_config.php’;
require_once ‘…/scripts/database_connection.php’;

$upload_dir = HTDOCS . “uploads/profile_pics/”;
$image_fieldname = “user_pic”;

// Potential PHP upload errors
$php_errors = array(1 => ‘Maximum file size in php.ini exceeded’,
2 => ‘Maximum file size in HTML form exceeded’,
3 => ‘Only part of the file was uploaded’,
4 => ‘No file was selected to upload.’);

$first_name = trim($_REQUEST[‘first_name’]);
$last_name = trim($_REQUEST[‘last_name’]);
$email = trim($_REQUEST[‘email’]);
$bio = trim($_REQUEST[‘bio’]);
$facebook_url = str_replace(“facebook.org”, “■■■■■■■■■■■■”,
trim($_REQUEST[‘facebook_url’]));
$position = strpos($facebook_url, “■■■■■■■■■■■■”);
if ($position === false) {
$facebook_url = “http://www.■■■■■■■■■■■■/” . $facebook_url;
}

$twitter_handle = trim($_REQUEST[‘twitter_handle’]);
$twitter_url = “http://www.■■■■■■■■■■■/”;
$position = strpos($twitter_handle, “@”);
if ($position === false) {
$twitter_url = $twitter_url . $twitter_handle;
} else {
$twitter_url = $twitter_url . substr($twitter_handle, $position + 1);
}

// Make sure we didn’t have an error uploading the image
($_FILES[$image_fieldname][‘error’] == 0)
or handle_error(“the server couldn’t upload the image you selected.”,
$php_errors[$_FILES[$image_fieldname][‘error’]]);

// Is this file the result of a valid upload?
@is_uploaded_file($_FILES[$image_fieldname][‘tmp_name’])
or handle_error(“you were trying to do something naughty. Shame on you!”,
“Uploaded request: file named " .
”’{$_FILES[$image_fieldname][‘tmp_name’]}’");

// Is this actually an image?
@getimagesize($_FILES[$image_fieldname][‘tmp_name’])
or handle_error(“you selected a file for your picture " .
“that isn’t an image.”,
”{$_FILES[$image_fieldname][‘tmp_name’]} " .
“isn’t a valid image file.”);

// Name the file uniquely
$now = time();
while (file_exists($upload_filename = $upload_dir . $now .
’-’ .
$_FILES[$image_fieldname][‘name’])) {
$now++;
}

// Finally, move the file to its permanent location
@move_uploaded_file($_FILES[$image_fieldname][‘tmp_name’], $upload_filename)
or handle_error("we had a problem saving your image to " .
“its permanent location.”,
"permissions or related error moving " .
“file to {$upload_filename}”);

$insert_sql = “INSERT INTO users (first_name, last_name, email, bio,” .
“facebook_url, twitter_handle,” .
“user_pic_path) " .
“VALUES (’{$first_name}’, ‘{$last_name}’, ‘{$email}’, ‘{$bio}’, " .
”’{$facebook_url}’, ‘{$twitter_handle}’, " .
”’{$upload_filename}’);";

// Insert the user into the database
mysql_query($insert_sql)
or die(mysql_error());

// Redirect the user to the page that displays user information
header(“Location: show_user.php?user_id=” . mysql_insert_id());
exit();
?>
`

Archived

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

×
×
  • Create New...