Forum Moderators: coopster
<form enctype="multipart/form-data" action="inc/news_add.php" method="POST">
<div>
<label for="news_title">News Title:</label><br />
<input type="text" name="news_title" />
</div>
<div>
<label for="news_body">News Body:</label><br />
<textarea name="news_body"></textarea>
</div>
<div>
<label for="news_image">Upload Image</label><br />
<input name="news_image" type="file" />
</div>
<div>
<input type="submit" name="submit" value="Add News" />
</div>
</form>
//
// add news
//
// grab vars
$news_title = $_POST['news_title'];
$news_body = $_POST['news_body'];
$news_image = $_FILES['news_image']['name'];
// if file has been changed, resize file before save
if (isset($_FILES['news_image']['name'])){
# resize file
$im = ImageCreateFromJpeg($_FILES['news_image']['tmp_name']);
$ox = imagesx($im);
$oy = imagesy($im);
$height = 600;
$width = 600;
# check if portrait
if($ox < $oy) {
$ny = $height;
$nx = floor($ox * ($ny / $oy));
# check if landscape
} else {
$nx = $width;
$ny = floor($oy * ($nx / $ox));
}
$nm = imagecreatetruecolor($nx, $ny);
imagecopyresampled($nm, $im, 0, 0, 0, 0, $nx, $ny, $ox, $oy);
$folder = '/public_html/uploads/news_photos/';
imagejpeg($nm, $folder.$news_image, 90);
}
// save data to mysql
# if file field wasn't updated
if (!isset($_FILES['news_image']['name'])) {
mysql_query("INSERT INTO news (news_title, news_added, news_body VALUES ('$news_title', NOW(), '$news_body')");
# if everything was updated
} else {
mysql_query("INSERT INTO news (news_title, news_body, news_added, news_image VALUES ('$news_title', '$news_body', NOW(), '$news_image')");
}