note 55298 added to ref.image

From: Date: Fri, 29 Jul 2005 14:01:21 +0000
Subject: note 55298 added to ref.image
Groups: php.notes 
Request: Send a blank email to php-notes+get-92726@lists.php.net to get a copy of this message
firstly , i wrote this class. we can easily call it from anywhere. Soppose , its name is "imageuploader.class.php" and our main file's name is upload.php. <?php class Imenu { function Ifonc() { echo "<table class=\"adminform\">" ."<form method=\"post\" action=\"upload.php\" enctype=\"multipart/form-data\" name=\"filename\">" ."<tr><th class=\"title\"> File Upload : $directory </th>" ."</tr><tr><td align=\"center\"><input class=\"inputbox\" name=\"userfile\" type=\"file\" />" ."</td></tr><tr><td>" ."<input class=\"button\" type=\"submit\" value=\"Upload\" name=\"fileupload\" />" ."</td><tr><td>" ."<input type=\"hidden\" name=\"directory\" value=\"$directory\" />" ."</td></tr></form>" ."</table>"; return true; } } ?> then we use this part in our main function. <?php .... .... .... $userfile2=(isset($_FILES['userfile']['tmp_name']) ? $_FILES['userfile']['tmp_name'] : ""); $userfile_name=(isset($_FILES['userfile']['name']) ? $_FILES['userfile']['name'] : ""); if (isset($_FILES['userfile'])) { if ($directory!="banners") { $base_Dir = "images/"; } else { $base_Dir = "images/"; } if (empty($userfile_name)) { echo "<script>alert('Please select an image to upload'); document.location.href='upload.php';</script>"; } $filename = split("\.", $userfile_name); if (eregi("[^0-9a-zA-Z_]", $filename[0])) { echo "<script> alert('File must only contain alphanumeric characters and no spaces please.');</script>\n"; } if (file_exists($base_Dir.$userfile_name)) { echo "<script> alert('Image $userfile_name already exists.');</script>\n"; } if ((strcasecmp(substr($userfile_name,-4),".gif")) && (strcasecmp(substr($userfile_name,-4),".jpg")) && (strcasecmp(substr($userfile_name,-4),".png")) && (strcasecmp(substr($userfile_name,-4),".bmp")) && (strcasecmp(substr($userfile_name,-4),".doc")) && (strcasecmp(substr($userfile_name,-4),".xls")) && (strcasecmp(substr($userfile_name,-4),".ppt")) && (strcasecmp(substr($userfile_name,-4),".swf")) && (strcasecmp(substr($userfile_name,-4),".pdf"))) { echo "<script>alert('The file must be gif, png, jpg, bmp, swf, doc, xls or ppt');</script>\n"; } if (eregi(".pdf", $userfile_name) || eregi(".doc", $userfile_name) || eregi(".xls", $userfile_name) || eregi(".ppt", $userfile_name)) { if (!move_uploaded_file ($_FILES['userfile']['tmp_name'] ,$media_path.$_FILES['userfile']['name']) || !chmod($media_path.$_FILES['userfile']['name'],0777)) { echo "<script>alert('Upload of $userfile_name failed');</script>\n"; } else { echo "<script>alert('Upload of $userfile_name to $media_path successful');</script>\n"; } } elseif (!move_uploaded_file ($_FILES['userfile']['tmp_name'] ,$base_Dir.$_FILES['userfile']['name']) || !chmod($base_Dir.$_FILES['userfile']['name'],0777)) { echo "<script>alert('Upload of $userfile_name failed'); </script>\n"; } else { echo "<script>alert('Upload of $userfile_name to $base_Dir successful'); </script>\n"; } } include_once "imageuploader.class.php"; $Imenu = new Imenu; $Imenu ->Ifonc(); .... .... .... ?> with script we can upload our files. ---- Submitter IP: 139.179.10.17 ---- Manual Page -- http://www.php.net/manual/en/ref.image.php Edit -- http://master.php.net/manage/user-notes.php?action=edit+55298 Delete: added to the manual -- http://master.php.net/manage/user-notes.php?action=delete+55298&report=yes&reason=added+to+the+manual Delete: bad code -- http://master.php.net/manage/user-notes.php?action=delete+55298&report=yes&reason=bad+code Delete: spam -- http://master.php.net/manage/user-notes.php?action=delete+55298&report=yes&reason=spam Delete: useless -- http://master.php.net/manage/user-notes.php?action=delete+55298&report=yes&reason=useless Delete: non-english -- http://master.php.net/manage/user-notes.php?action=delete+55298&report=yes&reason=non-english Delete: other reasons -- http://master.php.net/manage/user-notes.php?action=delete+55298&report=yes Reject -- http://master.php.net/manage/user-notes.php?action=reject+55298&report=yes Search -- http://master.php.net/manage/user-notes.php

« previous php.notes (#92726) next »