Olá a todos :) Preciso de uma ajuda , estou há uns dias de roda de um código que utilizo muitas vezes em varias ocasiões e em vários servidores diferentes ... mas neste caso esta a me dar a volta á cabeça e não arranjo solução. Utilizo este código para a partir de um form multipart/form-data poder ora editar sendo caso disso uma entrada na BD ora criar uma entrada nova. O código também faz o ulpload de uma imagem com redimensionamento. Corre sempre ás mil maravilhas! Neste caso não se se terá alguma coisa a ver com o servidor que está alojado, quando insiro só dados nos campos de dados , ele escreve e edita a BD, quanto faço o upload de imagem , bloqueia, nunca escreve no campo da imagem, e as vezes faz o upload da imagem designada, mas isto só as vezes :| O código é o seguinte : <?
require_once("classes/global.php");
require_once("classes/config.php");
include_once("classes/class.php");
$db = new Database($config['server'], $config['user'], $config['pass'], $config['database'], $config['tablePrefix']);
$db->connect();
$uploaddir = '../images/upload/';
$uploadname = basename($_FILES['userfile']['name']);
$uploadfile = $uploaddir.$uploadname;
switch ($_GET['accao']) {
case "inserir":
if ($_POST == true && $_GET['familia'] != "" && $_POST['txtTitulo'] != "") {
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
$uploadedRenamedFile = rand(0,10000)."_".$uploadname;
$uploadedFile = rename($uploaddir.$uploadname, $uploaddir.$uploadedRenamedFile);
$image1 = new SimpleImage();
$image1->load($uploaddir.$uploadedRenamedFile);
$image1->resizeToWidth(600);
$image1->save($uploaddir.$uploadedRenamedFile);
$data['image'] = $uploadedRenamedFile;
}
$data['name'] = $_POST['txtTitulo'];
$data['home'] = $_POST['txtHome'];
$data['extra'] = $_POST['txtExtra'];
$data['travel'] = $_POST['txtTravel'];
$data['age'] = $_POST['txtAge'];
$data['who'] = $_POST['txtWho'];
$data['who_de'] = $_POST['txtWho_de'];
$data['who_sk'] = $_POST['txtWho_sk'];
$data['recommended'] = $_POST['txtRecommended'];
$db->query_insert($_GET['familia'], $data);
$ok = true;
}
break;
case "editar":
if ($_POST == true) {
$data['name'] = $_POST['txtTitulo'];
$data['home'] = $_POST['txtHome'];
$data['extra'] = $_POST['txtExtra'];
$data['travel'] = $_POST['txtTravel'];
$data['age'] = $_POST['txtAge'];
$data['who'] = $_POST['txtWho'];
$data['who_de'] = $_POST['txtWho_de'];
$data['who_sk'] = $_POST['txtWho_sk'];
$data['recommended'] = $_POST['txtRecommended'];
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
$uploadedRenamedFile = rand(0,10000)."_".$uploadname;
$uploadedFile = rename($uploaddir.$uploadname, $uploaddir.$uploadedRenamedFile);
$image1 = new SimpleImage();
$image1->load($uploaddir.$uploadedRenamedFile);
$image1->resizeToWidth(600);
$image1->save($uploaddir.$uploadedRenamedFile);
$data['image'] = $uploadedRenamedFile;
}
$db->query_update($_GET['familia'], $data, "id=".$_GET['id']."");
header("Location: produto4.php?accao=editar&familia=".$_GET['familia']."&id=".$_GET['id']."");
} else {
$rows = $db->query("SELECT * FROM ".$_GET['familia']." WHERE id = ".$_GET['id']."");
$row = $db->fetch_array($rows);
}
break;
}
$db->close();
?> Alguma ideia ?? Alguma ajuda ?? Tks