我试图制作一个小表单,用OOP PHP在数据库中插入一些新闻。
一切都运行良好,但是当我插入一些图片时,扩展名不会被保存 - 只有图片的名称 - 所以我以后无法显示它。
现在我有了这段代码:
if(!empty($_POST)){
$titulo = $_POST['titulo'];
$descricao = $_POST['descricao'];
$categoria = $_POST['categoria'];
$preco = $_POST['preco'];
$percurso = $_POST['percurso'];
$lotacao = $_POST['lotacao'];
$duracao = $_POST['duracao'];
$nome = $_POST['nome'];
$arqName = $_FILES['arquivo']['name'];
$arqTemp = $_FILES['arquivo']['tmp_name'];
$pasta = 'img/';
//extensao do arquivo enviado
$extensaoTemp = explode('.',$arqName);
$extensao = strtolower(end($extensaoTemp));
//nome do arquivo TimesTamp
$nome = time(). '.' . $extensao;
$upload = move_uploaded_file($arqTemp, $pasta . $nome);
if ($upload === true)
{
$ficheiro = $pasta.$nome;
$resizeObj = new classes_ResizeClass($ficheiro);
$resizeObj -> resizeImage(600, 240, 'auto');
$resizeObj -> saveImage("img/$nome", 100);
}
try{
$log = new classes_UserManager($myControlPanel);
$insert = $log->insertJob($titulo,$descricao,$categoria,$preco,$percurso,$lotacao,$duracao, $nome);
}
catch (invalidArgumentException $e){
$e->getMessage();
}
}
这是我的插入功能:
public function insertJob($titulo,$descricao,$categoria,$preco,$percurso,$lotacao,$duracao,$nome){
$myDb = $this->_controlPanel->getMyDb();
$query = "INSERT INTO roteiros (descricao, preco, lotacao, duracao, percurso, titulo, tipo, img) VALUES ('$descricao', '$preco', '$lotacao', '$duracao', '$percurso', '$titulo', '$categoria', '$nome')";
$result = $myDb->performQuery($query);
if (!$result) {
die('Something went wrong, try again: ' . mysql_error());
header( "Refresh:3; url=insertart.php");
}
else {
header( "Refresh:1; url=admin.php");
}
}
这里有什么问题?