The php script I’m attempting to use is :
[php]
function getExtension($str) {
$i = strrpos($str,".");
if (!$i){return “”;}
$l = strlen($str) - $i;
$ext = substr($str,$i+1,$l);
return $ext;}
$errors = 0;
if( isset( $_POST[‘submit’] ) ){
$image = $_FILES[“file”][“name”];
$uploadedfile = $_FILES[‘file’][‘tmp_name’];
if ($image){
$filename = stripslashes($_FILES[‘file’][‘name’]);
$extension = getExtension($filename);
$extension = strtolower($extension);
if (($extension != “jpg”) || ($extension != “jpeg”) || ($extension != “png”) || ($extension != “gif”)) {
// Do something
$errors = 1;}
$size=filesize($_FILES[“file”][“tmp_name”]);
else if ($size > 60000){
// Do something else
$errors = 1;}
else if(file_exists(BIO_IMAGES_PATH . $_FILES[“file”][“name”])){
// Do something else
$errors = 1;}
//If no errors registred
else { $errors = 0;
if ($extension == “jpg” || $extension == “jpeg” || $extension == “jpeg”){
$uploadedfile = $_FILES[‘file’][‘tmp_name’];
$src = imagecreatefromjpeg($uploadedfile);}
else if ($extension ==“png”){
$uploadedfile = $_FILES[‘file’][‘tmp_name’];
$src = imagecreatefrompng($uploadedfile);}
else {
$src = imagecreatefromgif($uploadedfile);}
list($width,$height)=getimagesize($uploadedfile);
$newwidth = 290;
$newheight = 190;
$tmp = imagecreatetruecolor($newwidth,$newheight);
imagecopyresampled($tmp,$src,0,0,0,0,$newwidth,$newheight,$width,$height);
$filename = BIO_IMAGES_PATH . $_FILES[“file”][“name”];
imagejpeg($tmp,$filename,100);
imagedestroy($src);
imagedestroy($tmp);
// Do something else
}
}
}
[/php]
The html form is as follows:
<form action="" method="post" enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file" autofocus />
<button type="submit" name="submit">Submit</button>
</form>
I’m actually a noob in php, but i master css and html. I’ve been learning php for over three years on my own and can accomplish some things but when I attempt to get deeper I find myself lost. Any help would be greatly appreciative and would help my learning to master php. I’ve only been working on my local server under localhost. The script here as it stands errors out. I’ve been working on this simple form for over a week. I can get this script to work half way, meaning successful upload and resize but scripts for errors fail except the if file_exists. The other error scripts never execute.