NOOB needs help with upload file


Posted on 16th Feb 2014 07:03 pm by admin

The intent of this form is to create a folder for a client and upload an image into another folder 'imagesClients'. The form works as follows:
Username: selected from drop down menu.
Folder: Slide shows will be FTP to folder. Repeat clients may have more than one folder. Uploaded images will not go into this folder.
Image: Selected from window
Active: Either yes or no

mkdir works without any problems.

Here are my issues:
1. image doesn't upload to 'imagesClients' folder.
2. image name isn't uploading to the db.
3. how would I add a file validation to 'if(!$user || !$folder || !$active)'. I tried creating a variable for 'file' but received an undefined error.
3. I'm self taught through a dummies book, am I doing this right or is there a better method?

Thanks in advance!!

slideshow_new.php
Code: <?php
session_start();
error_reporting(E_ALL);
require_once('site_fns.php');
include("connect.php");
do_html_header('New Client');
do_menu_main2('');
check_login();
do_mainadmin_menu('');

if(!$_POST['submit']) // 'submit' hasn't been clicked so output html.
{
//set up form options to select a username
$sql = mysql_query("SELECT DISTINCT username FROM Client");
while($row = mysql_fetch_assoc($sql))
{
$dd .= "<option value='{$row['username']}'>{$row['username']}</option>";
}
?>
<form enctype="multipart/form-data" action="slideshow_new.php" method="post">
<fieldset>
<legend>Setup Slideshow</legend>
<ol>
<li>Select: <select name="username" style="width: 222px;">
<? echo $dd; ?></select></li>
<li>Folder Name: <input type="text" name="foldername" /></li>
<li><input type="hidden" name="MAX_FILE_SIZE" valude="10000000" />
Client Image: <input type="file" name="file" id="file"/></li>
<li>Active Image: <select name="active">
<option value="yes" selected="selected">Yes</option>
<option value="no">No</option></select></li>
<input type="submit" name="submit" value="Add Slideshow" />
</ol>
</fieldset>
</form>
<?php
}
else
{
$clientusername = protect($_POST['username']);
$folder = protect($_POST['foldername']);
$active = protect($_POST['active']);

$errors = array();

if(!$user || !$folder || !$active)
{
$errors[] = "You did not fill out the required fields.";
}

//Ensure client folder doesn't exist. Creates client folder
$sql = "SELECT * FROM Slideshow WHERE (foldername) = ('$folder')";
$query = mysql_query($sql) or die(mysql_error());

if(mysql_num_rows($query) > 0)
{
$errors[] = "Folder name is already in use, please try another";
}
else
{
mkdir("/home/brittao1/public_html/Clients/$folder", 0700);
}

//This function will upload your file
function upload()
{
//Collect all info into variables
$file = $_FILES['file']['name'];
$type = $_FILES['file']['type'];
$temp = $_FILES["file"]["tmp_name"];
$imageSize = getimagesize($temp);

//If file size is bigger than 1mb display error
if($imageSize > 1000000)
{
$errors[] = "File size must be less than 1MB.";
}

//Check allowed file types
if (preg_match('/image/(jpg|jpeg|gif|png)/', $imageSize['mime']))
{
if (file_exists("/home/brittao1/public_html/imagesClients/$file"))
{
$errors[] = "$file image already exists.";
}
else
{
//If everything is good then let's upload
move_uploaded_file($temp, "/home/brittao1/public_html/imagesClients/$file");
}
else
{
$errors[] = "File type must be .jpg, .jpeg, .gif, or .png.";
}
}
}
if(count($errors) > 0)
{
echo "<h1>The following errors occured with your slideshow.</h1>";
echo "<div class='error'>";
foreach($errors AS $error)
{
echo $error . "<br />";
}
echo "</div>";
echo "<a href="javascript:history.go(-1)">Try again</a>";
//we use javascript to go back rather than reloading the page
// so the user doesn't have to type in all that info again.
}
else
{
//upload to database
$sql = "INSERT INTO Slideshow (username, foldername, active, image_name)
VALUES ('$clientusername','$folder', '$active', '$file')";

$query = mysql_query($sql) or die(mysql_error());
echo "</ br><div class=bodyText>Slideshow folders prepared for $clientusername.<br />
FTP lightroom slideshow to $folder folder.</div>";
}
}

do_html_footer();
?>

No comments posted yet

Your Answer:

Login to answer
167 Like 23 Dislike
Previous forums Next forums
Other forums

Transferring session variables into MySQL
I am trying to transfer $_SESSION variables into MySQL. However there is an error in my MySQL statem

quotes changing
hi all

in my content

opening quotes " changes to “

close qu

Module pool selction screen parameters combination logic
Hi floks,
Am new to the module pool development ,Recently i have created one program based on

Can't find the problem (no error message)!
OK, here's the deal. This code is really weirdly formatted (sorry!) and hard to understand, so I'm g

Not "Just Another" MMORPG - text based.
Hello,

I've been learning MySQL and PHP for the last 2-3 years.
Though, I've had long paus

Passing an array of values From VB6.0 to Oracle PL/SQL Function
Basically we are using VB6.0.

When we try to pass an array from VB6.0 to an Oracle PL/SQL

help countdown timers
hello every one,

I'd like to know how to insert many countdowns in the same page.
The dura

Basic Question Regarding PHP Includes
Hi

Just starting out with PHP.

Working on a site that uses some basic includes, these

Had a simple form script that suddenly stopped working
It was made about a year ago and had been working fine. Last time it was known to work for sure was

PHP Captcha Error help - replace the "die" command
Hi All,

I am after a bit of help with a Captcha spam protection box.

The site gave me

Sign up to write
Sign up now if you have flare of writing..
Login   |   Register
Follow Us
Indyaspeak @ Facebook Indyaspeak @ Twitter Indyaspeak @ Pinterest RSS



Play Free Quiz and Win Cash