3 Replies - 601 Views - Last Post: 25 June 2009 - 02:10 AM Rate Topic: -----

#1 dangmnx  Icon User is offline

  • D.I.C Regular

Reputation: -1
  • View blog
  • Posts: 428
  • Joined: 10-April 09

Upload and display

Posted 24 June 2009 - 07:45 AM

Hi guys! i have a script where my members can upload their photos and right afterwards it has the link to their photos that they have upload.

i was wondering if anyone can help me get it to where they upload their photo's and instead of having a link, the actually photo will show up and render to a size like... lets say 150x150.

here is what i already have http://www.starcraft...ader/upload.php

and here is the script.

upload.php
<?php
	include("uploader.php"); // Don't put any HTML above this line or you'll get errors
?>

<p><strong>
<span style="background: #707070; color: #000">
<? if($_REQUEST["message"] == "") echo "Upload a file below."; else echo $_REQUEST["message"]?>
</span></strong></p>

<form action="upload.php" enctype="multipart/form-data" id="upload" method="post">
<p>
<input style="border: 1px solid black" id="userfile" name="userfile" size="45" type="file" />
<input style="border: 1px solid black" name="upload" type="submit" value="Upload File" /><br />
</p>
</form>
		
<p><strong>Uploaded Files</strong></p>
<table style="border: 1px solid #000; width: 100%">
<? if($uploaded_files == "") echo "<tr>
<td style=\"background: #fff; color: #000; text-align: center\"><br />

<strong>There are no uploaded files.</strong><br /><br /></td>
</tr>
"; else echo $uploaded_files ?>




uploader.php

<?

	// Begin options

	$file_extensions = array(".doc", ".gif", ".htm", ".html", ".jpg", ".png", ".txt", ".mp3", ".jpeg",); // Add or delete the file extensions you want to allow

	$file_extensions_list = ".doc, .gif, .htm, .html, .jpg, .png, .txt, .mp3, .jpeg"; // Type the same as above, without the quotes separating them

	$max_length = 30; // The maximum character length for a file name

	$maximum_file_size = "99999999999999999999999999999999999999"; // In bytes

	$upload_log_file = "upload_log.txt"; // Change this to the log file you want to use

	// End options
	// If you're using a different folder name for uploaded files other than "files", change both occurrences of "files" on lines 27 and 28 below

	$folder_directory = "http://".$_SERVER["HTTP_HOST"].dirname($_SERVER["PHP_SELF"]);
	$message = "";
	$set_chmod = 0;
	$site_uri = "http://".$_SERVER["HTTP_HOST"].$_SERVER["PHP_SELF"];
	$upload_directory = "files/";
	$upload_uri = $folder_directory."/files/";
	
	$folder_name_length = strlen($upload_directory);

	if($_FILES["userfile"]) {
	$resource = fopen($upload_log_file,"a");
	fwrite($resource,date("F d, Y / h:i:sa")." - ".$_FILES["userfile"]["name"]." "
	.$_FILES["userfile"]["type"]." uploaded by ".$_SERVER["REMOTE_ADDR"]."\n");
	fclose($resource);

	$file_type = $_FILES["userfile"]["type"]; 
	$file_name = $_FILES["userfile"]["name"];
	$file_ext = strtolower(substr($file_name,strrpos($file_name,".")));
	@chmod($upload_uri."".$file_name, 0755);
	if($_FILES["userfile"]["size"] > $maximum_file_size) {
	$message = "ERROR: File size cannot be over ".$maximum_file_size." bytes.";
	}

	elseif($file_name == "") $message = "ERROR: Please select a file to upload.";
	elseif(file_exists($upload_directory.$file_name)) $message = "ERROR: A file with that name already exists.";
	elseif(strlen($file_name) > $max_length) $message = "ERROR: The maximum length for a file name is ".$max_length." characters.";
	elseif(!preg_match("/^[A-Z0-9_.\- ]+$/i",$file_name)) $message = "ERROR: Your file name contains invalid characters.";
	elseif(!in_array($file_ext, $file_extensions)) $message = "ERROR: <ins>$file_ext</ins> is not an allowed file extension.";
	else $message = upload_file($upload_directory, $upload_uri);
	header("Location: $site_uri?message=$message");
	}

	elseif(!$_FILES["userfile"]);
	else $message = "ERROR: Invalid file specified.";

	$open = opendir($upload_directory);
	$uploaded_files = "";
	while($file = readdir($open)) {
	if(!is_dir($file) && !is_link($file)) {
	$uploaded_files .= "		<tr>
				<td style=\"background: #fff; color: #000; text-align: left\"><a href=\"$upload_directory$file\" title=\"$file (".filesize($upload_directory.$file)." bytes)\">".$file."</a> (".filesize($upload_directory.$file)." bytes)</td>
			</tr>
			<tr>
				<td style=\"background: #eee; color: #000; text-align: left; text-indent: 20px\">Uploaded <strong>".date("F d, Y / h:ia", filemtime($upload_directory.$file))."</strong></td>";
	$uploaded_files .="
			</tr>
	";
	}
	}

	function upload_file($upload_directory, $upload_uri) {
	$file_name = $_FILES["userfile"]["name"];
	$file_name = str_replace(" ","_",$file_name);
	$file_path = $upload_directory.$file_name;
	$temporary = $_FILES["userfile"]["tmp_name"];

	$result = move_uploaded_file($temporary, $file_path);
	if(!chmod($file_path,0777))
	$message = "ERROR: A folder to place the files was not found, or the files need to be CHMODed to 777.";
	else $message = ($result)?"File has been uploaded." : "An error has occurred.";
	return $message;
	}
?>


Thanks!

Is This A Good Question/Topic? 0
  • +

Replies To: Upload and display

#2 Vomster  Icon User is offline

  • D.I.C Head

Reputation: 13
  • View blog
  • Posts: 198
  • Joined: 15-May 08

Re: Upload and display

Posted 24 June 2009 - 08:16 AM

Something like this?

<td style=\"background: #fff; color: #000; text-align: left\"><img src=\"$upload_directory$file\" alt=\"$file\" width="150" height="150"> (".filesize($upload_directory.$file)." bytes)\"> (".filesize($upload_directory.$file)." bytes)</td>


Was This Post Helpful? 1
  • +
  • -

#3 dangmnx  Icon User is offline

  • D.I.C Regular

Reputation: -1
  • View blog
  • Posts: 428
  • Joined: 10-April 09

Re: Upload and display

Posted 24 June 2009 - 06:36 PM

yes! that's exactly what i'm looking for, now how can i insert that into my code? and which file? the uploader, or upload.php ? thanks again!
Was This Post Helpful? 0
  • +
  • -

#4 hadi_php  Icon User is offline

  • D.I.C Regular
  • member icon

Reputation: 10
  • View blog
  • Posts: 382
  • Joined: 23-August 08

Re: Upload and display

Posted 25 June 2009 - 02:10 AM

in uploader.php
Was This Post Helpful? 0
  • +
  • -

Page 1 of 1