| | |||||
| ||||||||
| CODE This forum is for posting code snippets and example scripts that aren't quite tutorials, but could be useful for others. You may post code snippets and/or completed scripts that you've written and want to share here. |
![]() |
| | LinkBack | Thread Tools |
| | THREAD STARTER #1 (permalink) |
| Senior Member Join Date: Aug 2005 Location: Belfast
Posts: 1,217
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Edit a PHP upload scriptCode: <?
// Upload settings
$folder = "img/files/"; // Folder in which to store files
$maxlimit = 50000; // Set maximum file limit (in bits)
$allowed_ext = "jpg,gif,png,jpeg,bmp,png"; // Set allowed extensions (split using comma)
$overwrite = "no"; // Allow file overwrite? yes/no
$match = ""; // Clear match variable; for security purposes
$filesize = $_FILES['userfile']['size']; // Get file size (in bits)
$filename = strtolower($_FILES['userfile']['name']); // Get file name; make it all lowercase
if(!$filename || $filename==""){ // File not selected
$error = "- No file selected for upload.<br>";
}elseif(file_exists($folder.$filename) && $overwrite=="no"){ // Check if file exists
$error = "- File already exists: $filename<br>";
}
// Check if file size
if($filesize < 1){ // File is empty
$error .= "- File size is empty.<br>";
}elseif($filesize > $maxlimit){ // File is more than maximum
$error .= "- File size is too big.<br>";
}
$file_ext = preg_split("/\./",$filename); // Split filename at period (name.ext)
$allowed_ext = preg_split("/\,/",$allowed_ext); // Create array of extensions
foreach($allowed_ext as $ext){
if($ext==$file_ext[1]) $match = "1"; // File is allowed
}
// File extension not allowed
if(!$match){
$error .= "- File type isn't allowed: $filename<br>";
}
if($error){
print "Error trying to upload file:<br> $error"; // Display error messages
}else{
if(move_uploaded_file($_FILES['userfile']['tmp_name'], $folder.$filename)){ // Upload file
print "Success! The file has been uploaded: Http://www.freephotohost.co.uk/img/files/$filename";
}else{
print "Error! File size might exceed upload limit of server. Try again."; // Display error
}
}
?> |
| |
| | #2 (permalink) |
| Senior Member Join Date: Mar 2005
Posts: 4,948
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Gave it a quick look over, here's what I ended up with, this should work: PHP Code: |
| |
| | #4 (permalink) |
| Senior Member Join Date: Mar 2005
Posts: 4,948
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Hmm well still waking up so can't get a good look over it, but since you are now randomizing the names, should be able to remove: PHP Code: |
| |
| | #5 (permalink) | ||||
| Eating Pie Join Date: Nov 2004 Location: Canada
Posts: 2,272
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
PHP Code: ????: NamePros.com http://www.namepros.com/showthread.php?t=135613 PHP Code: iNod
__________________ I feel old. | ||||
| |
| | #7 (permalink) |
| NamePros Regular Join Date: Oct 2005 Location: Portugal
Posts: 800
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | this should work... Code: $extensiones=array("jpeg","jpg","gif");
$num = count($extensiones);
$valor = $num-1;
$bol="n";
for($i=0; $i<=$valor; $i++) {
if($extensiones[$i] == $var[1]) {
$bol="y";
}
}
if ($bol=="n"){
echo "File type not permited...";
echo "File types permited are blablablablabla...";
}
if ($bol=="y"){
//do upload routine mine is 40 lines long ehehe
} ????: NamePros.com http://www.namepros.com/showthread.php?t=135613 edited: fixed typo
__________________ Joćo Fernandes Silva |
| |
![]() |
| Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
| Thread Tools | |
| |