Ir para conteúdo
Fórum Script Brasil
  • 0

Ajuda upload de imagem e regisdo na BD


sbay

Pergunta

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

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...