Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

hernani33

formulario -- input type=file diz que esta em branco com javascript

Recommended Posts

boas, neste codigo é o formulario e esta a negrito onde me da o erro--->

 

<?php

if (getenv("REQUEST_METHOD") == "POST" && $_GET["action"] == "dados_") {
          
        $categoria = $_POST["nome_categoria"];
        $secao = $_POST["secao"];
        
                echo "<h3>" . $categoria . " | " . $secao . "</h3>"; ?>
                <br>
                <br>
                <table width="96%" height="324" border="0" align="center" cellpadding="0" cellspacing="0">
                <tr>
                <td width="74%" align="center">
                Cadastro de Produtos:
                  <div id="aviso_caps_lock" style="visibility: hidden">
        <table width="340" border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td width="44"><img src="images/alerta.gif" alt="Atencao"></td>
            <td align="center" valign="middle"><span class="atencao">Atencao: A tecla Caps Lock esta ativada!</span></td>
          </tr>
        </table>
        </div>
<form action="?action=confcadastra" method="POST" enctype="multipart/form-data" name="dados_" onkeypress="checaCaracteres();">
  <p>Nome:
    <input name="nome_prod" type="text" id="nome">

[b]Imagem:
    <input name="img_nome" type="file" size="40" id="imagem">[/b]
</p>
  <p>
    <input type="hidden" name="secao" value="<?php echo $secao; ?>">
    <input type="hidden" name="id_categoria" value="<?php echo $categoria; ?>">
    Descrição:
    <textarea name="desc_prod" cols="40" rows="7" id="descricao" onkeypress="checaCAPS(event)" maxlength="170"></textarea>
    <input name="restam" type="text" disabled class="campos" value="170" size="3" maxlength="3">
</p>
  <p>Valor Euro:
    <input name="preco_prod" type="text" id="valor" size="10" maxlength="10">
 Quantidade:
    <input name="stock_prod" type="text" id="quantidade" size="5" maxlength="4">
 Situação:        
<select name="situacao" id="situacao">
            <option>Selecione</option>
            <option value="disponivel">Disponi­vel</option>
            <option value="indisponivel">Indisponivel</option>
        </select>
        </p>
  <p><br />
          [b]<input type="submit" value="Publicar" onClick="checaProduto();" style="cursor: hand;">[/b]
    </p>
</form></td>
</tr>
</table>
<?php
    }
?>
----------------------------------------------------------------------------------------------------------------------

aqui é onde se faz a verificação do formulario , onde esta a negrito é o erro que dá

mas eu quando carrego no botao browse e escolho a foto fica a dizer o nome da foto, so que quando carrego

no botão publicar ( em cima) diz que o campo imagem esta vazio.

alguem me consegue dar uma ajudinha?

 

<?php   
 
     if (getenv("REQUEST_METHOD") == "POST" && $_GET["action"] == "confcadastra") {

       //$cat_prod = $_POST["cat_prod"];
    $nome_prod = $_POST["nome_prod"];
    $desc_prod = $_REQUEST["desc_prod"];
    $preco_prod = $_POST["preco_prod"];
    $stock_prod = $_POST["stock_prod"];
    $img_nome = $_FILES["imagem"]["name"];
                                
       // if(empty($secao)) {
         //   echo "<script>alert(\"O campo Seção está vazio\");</script>";
           //     }
                
               // if(empty($categoria)) {
                //echo "<script>alert(\"O campo Categoria está vazio\");</script>";
                //}
                
                //if(empty($cat_prod)) {
                //echo "<script>alert(\"O campo categoria esta vazio\");</script>";
                //}
                if(empty($nome_prod)) {
                echo "<script>alert(\"O campo nome esta vazio\");</script>";
                }
                //if(empty($modelo)) {
                //echo "<script>alert(\"O campo Modelo esta vazio\");</script>";
                //}
               [b] if(empty($img_nome)) {
                echo "<script>alert(\"O campo imagem esta vazio\");</script>";
                }[/b]
                if(empty($desc_prod)) {
                echo "<script>alert(\"O campo Descriçao está vazio\");</script>";
                }
                if(empty($preco_prod)) {
                echo "<script>alert(\"O campo Valor esta vazio\");</script>";
                }
                if(empty($stock_prod)) {
                echo "<script>alert(\"O campo Quantidade esta vazio\");</script>";
                }
                //if(empty($situacao)) {
                //echo "<script>alert(\"O campo Situação esta vazio\");</script>";
                //}
                
                $seleciona = "SELECT nome_artigo FROM artigos WHERE nome_artigo = '" . $nome . "'";
            $seleciona_ = mysql_query($seleciona);
            if(mysql_num_rows($seleciona_) != "0") {
                echo "<script>alert(\"ERRO! O Produto [" . $nome . "] \n ja esta cadastrado no sistema\");</script>";
                        echo "<script>location.href=\"?action=cadastrar_pro\";</script>";
                        }
                        
                else {

            $data = date("d/m/y");
            $hora = date("H:i:s");
            $ip = $_SERVER['REMOTE_ADDR'];
            $login = $_SESSION["nome_login"];
            
        $insere = mysql_query("INSERT INTO artigos ( nome_artigo, descricao_artigo, preco_artigo, stock_artigo, imagem_artigo) VALUES ( '" . $nome_prod . "', '" . $desc_prod . "', '" . $preco_prod . "', '" . $stock_prod . "', '" . $img_nome . "')")or die("<font color=\"#ff0000\"><b>Erro no banco de dados!</b></font>");
                        echo "<script>escolha();</script>";
                        }
                    
                }                                
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

troquei o ficheiro acima para este mas esta dando o mesmo erro e aparece o erro a negrito em baixo.

 

obrigado

 

hernani

<?php   
 
     if (getenv("REQUEST_METHOD") == "POST" && $_GET["action"] == "confcadastra") {

       //$cat_prod = $_POST["cat_prod"];
    //$categoria = $_POST["id_categoria"];
        //$artigo = $_POST["id_artigo"];
        $nome = $_POST["nome_prod"];
        //$modelo = $_POST["modelo"];
        $imagem = $_FILES["arquivo"];
        $descricao = $_POST["descricao"];
        $valor = $_POST["preco_artigo"];
        $qtd = $_POST["stock_artigo"];
                                
       // if(empty($secao)) {
         //   echo "<script>alert(\"O campo Seção está vazio\");</script>";
           //     }
                
               // if(empty($categoria)) {
                //echo "<script>alert(\"O campo Categoria está vazio\");</script>";
                //}
                
                //if(empty($cat_prod)) {
                //echo "<script>alert(\"O campo categoria está vazio\");</script>";
                //}
                if(empty($nome)) {
                echo "<script>alert(\"O campo nome está vazio\");</script>";
                }
                //if(empty($modelo)) {
                //echo "<script>alert(\"O campo Modelo está vazio\");</script>";
                //}
                if(empty($imgem)) {
                echo "<script>alert(\"O campo imagem esta vazio\");</script>";
                }
                if(empty($descricao)) {
                echo "<script>alert(\"O campo Descricao esta vazio\");</script>";
                }
                if(empty($valor)) {
                echo "<script>alert(\"O campo Valor esta vazio\");</script>";
                }
                if(empty($qtd)) {
                echo "<script>alert(\"O campo Quantidade esta vazio\");</script>";
                }
                //if(empty($situacao)) {
                //echo "<script>alert(\"O campo Situação está vazio\");</script>";
                //}
                if(getimagesize($_FILES['arquivo'][tmp_name]) == true){
  echo "<script>alert(\"O campo file foi correcto\");</script>";
  $diretorio = "imagens/";
} else {
$arquivo=$_FILES["arquivo"];
$destino = $diretorio."/".$arquivo['name'];
$nome = $arquivo['name'];

if (move_uploaded_file($arquivo['tmp_name'],$destino)) {echo "Arquivo enviado com sucesso!<br>";}
else [b]{echo "Falha no envio!"; exit;}[/b]
}
                $seleciona = "SELECT nome_artigo FROM artigos WHERE nome_artigo = '" . $nome . "'";
            $seleciona_ = mysql_query($seleciona);
            if(mysql_num_rows($seleciona_) != "0") {
                echo "<script>alert(\"ERRO! O Produto [" . $nome . "] \n ja esta cadastrado no sistema\");</script>";
                        echo "<script>location.href=\"?action=cadastrar_pro\";</script>";
                        }
                        
                else {

            $data = date("d/m/y");
            $hora = date("H:i:s");
            $ip = $_SERVER['REMOTE_ADDR'];
            $login = $_SESSION["nome_login"];
            
        $insere = mysql_query("INSERT INTO artigos ( nome_artigo, descricao_artigo, preco_artigo, stock_artigo, imagem_artigo) VALUES ( '" . $nome . "', '" . $descricao . "', '" . $valor . "', '" . $qtd . "', '" . $imgem . "')")or die("<font color=\"#ff0000\"><b>Erro no banco de dados!</b></font>");
                        echo "<script>escolha();</script>";
                        }
                    
                }                                
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual é o erro ?

 

Poste a função javascript: checaProduto

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual é o erro ?

 

Poste a função javascript: checaProduto

o problema esta neste ultimo codigo, eu fiz algumas alterações.

mas isto foi um codigo para site virtual que tirei da net

 

 

 

o erro é este --> if(empty($imgem)) {

echo "<script>alert(\"O campo imagem esta vazio\");</script>";

}

 

e este erro tambem --> {echo "Falha no envio!"; exit;}[/b]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Lá em cima, inclua essa linha:

 

$imgem = $_POST["imgem"];
Vou transferir para PHP, pois sua dúvida não é javascript.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Lá em cima, inclua essa linha:

 

$imgem = $_POST["imgem"];
Vou transferir para PHP, pois sua dúvida não é javascript.

 

obrigado pela ajuda,

 

mas depois de inserir a sua linha $imgem = $_POST["imgem"]; continua a dar o mesmo erro.

 

obrigado

 

hernani

obrigado pela ajuda,

 

mas depois de inserir a sua linha $imgem = $_POST["imgem"]; continua a dar o mesmo erro.

 

obrigado

 

hernani

ja esta a funcionar

 

obrigado

 

hernani

obrigado pela ajuda,

 

mas depois de inserir a sua linha $imgem = $_POST["imgem"]; continua a dar o mesmo erro.

 

obrigado

 

hernani

ja esta a funcionar

 

obrigado

 

hernani

mas a foto em vez de ficar com o nome que tem, fica a dizer Array

eu queria que fica-se o nome que dou a foto.

 

obrigado

 

hernani

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas a foto em vez de ficar com o nome que tem, fica a dizer Array

eu queria que fica-se o nome que dou a foto.

mostre como está o script de upload

você alterou o move_uploaded_file que usava antes?

 

 

PS: funções mysql_* estão obsoletas a partir do PHP 5.5. Prefira usar PDO. Veja mais aqui: http://www.ultimatephp.com.br/php-por-que-nao-utilizar-funcoes-mysql/

Compartilhar este post


Link para o post
Compartilhar em outros sites

mostre como está o script de upload

você alterou o move_uploaded_file que usava antes?

 

 

PS: funções mysql_* estão obsoletas a partir do PHP 5.5. Prefira usar PDO. Veja mais aqui: http://www.ultimatephp.com.br/php-por-que-nao-utilizar-funcoes-mysql/

o move_uploaded_file esta igual.

 

tenho assim o codigo --->

<?php

 

if (getenv("REQUEST_METHOD") == "POST" && $_GET["action"] == "confcadastra") {

 

//$cat_prod = $_POST["cat_prod"];

//$categoria = $_POST["id_categoria"];

//$artigo = $_POST["id_artigo"];

$nome = $_POST["nome_prod"];

//$modelo = $_POST["modelo"];

$imagem = $_FILES["arquivo"];

$descricao = $_POST["descricao_artigo"];

$valor = $_POST["preco_artigo"];

$qtd = $_POST["stock_artigo"];

// $imgem = $_POST["imgem"];

// if(empty($secao)) {

// echo "<script>alert(\"O campo Seção está vazio\");</script>";

// }

 

// if(empty($categoria)) {

//echo "<script>alert(\"O campo Categoria está vazio\");</script>";

//}

 

//if(empty($cat_prod)) {

//echo "<script>alert(\"O campo categoria está vazio\");</script>";

//}

if(empty($nome)) {

echo "<script>alert(\"O campo nome está vazio\");</script>";

}

//if(empty($modelo)) {

//echo "<script>alert(\"O campo Modelo está vazio\");</script>";

//}

if(empty($imagem)) {

echo "<script>alert(\"O campo imagem esta vazio\");</script>";

}

if(empty($descricao)) {

echo "<script>alert(\"O campo Descricao esta vazio\");</script>";

}

if(empty($valor)) {

echo "<script>alert(\"O campo Valor esta vazio\");</script>";

}

if(empty($qtd)) {

echo "<script>alert(\"O campo Quantidade esta vazio\");</script>";

}

//if(empty($situacao)) {

//echo "<script>alert(\"O campo Situação está vazio\");</script>";

//}

if(getimagesize($_FILES['arquivo'][tmp_name]) == true){

echo "<script>alert(\"O campo file foi correcto\");</script>";

$diretorio = "imagens/";

} else {

$arquivo=$_FILES["arquivo"];

$destino = $diretorio."/".$arquivo['name'];

$nome = $arquivo['name'];

 

if (move_uploaded_file($arquivo['tmp_name'],$destino)) {echo "Arquivo enviado com sucesso!<br>";}

else {echo "Falha no envio!"; exit;}

}

$seleciona = "SELECT nome_artigo FROM artigos WHERE nome_artigo = '" . $nome . "'";

$seleciona_ = mysql_query($seleciona);

if(mysql_num_rows($seleciona_) != "0") {

echo "<script>alert(\"ERRO! O Produto [" . $nome . "] \n ja esta cadastrado no sistema\");</script>";

echo "<script>location.href=\"?action=cadastrar_pro\";</script>";

}

 

else {

 

$data = date("d/m/y");

$hora = date("H:i:s");

$ip = $_SERVER['REMOTE_ADDR'];

$login = $_SESSION["nome_login"];

 

$insere = mysql_query("INSERT INTO artigos ( nome_artigo, descricao_artigo, preco_artigo, stock_artigo, imagem_artigo) VALUES ( '" . $nome . "', '" . $descricao . "', '" . $valor . "', '" . $qtd . "', '" . $imagem . "')")or die("<font color=\"#ff0000\"><b>Erro no banco de dados!</b></font>");

echo "<script>escolha();</script>";

}

 

}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como é o html do input file ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

1. O upload está sendo realizado?

 

2. Se responder "sim" à pergunta 1, o nome do arquivo enviado é "Array", sem nenhuma extensão? É isso?

 

3. Mais estranho que tudo isso é o fato de seu move_uploaded_file estar no bloco else do if que verifica o retorno de getimagesize(). Seu upload só deveria funcionar se a imagem for inválida

 

 

PS: Está tudo muito estranho. Habilite as exibições de erro como mostrado aqui, para ajudar a encontrar o problema

Compartilhar este post


Link para o post
Compartilhar em outros sites

boas,

 

1--- sim o upload esta a ser feito

 

2-- sim é array sem extensão

 

os erros que da sao estes-->

 

Notice: Use of undefined constant tmp_name - assumed 'tmp_name' in /var/www/site1/confcadastra.php on line 52

 

linha nº 52 ---> if(getimagesize($_FILES['arquivo'][tmp_name]) == true){

Notice: Array to string conversion in /var/www/site1/confcadastra.php on line 77

 

linha nº 77 --> $insere = mysql_query("INSERT INTO artigos ( nome_artigo, descricao_artigo, preco_artigo, stock_artigo, imagem_artigo) VALUES ( '" . $nome . "', '" . $descricao . "', '" . $valor . "', '" . $qtd . "', '" . $imagem . "')")or die("<font color=\"#ff0000\"><b>Erro no banco de dados!</b></font>");

 

obrigado

 

hernani

 


boas,

 

1--- sim o upload esta a ser feito

 

2-- sim é array sem extensão

 

os erros que da sao estes-->

 

Notice: Use of undefined constant tmp_name - assumed 'tmp_name' in /var/www/site1/confcadastra.php on line 52

 

linha nº 52 ---> if(getimagesize($_FILES['arquivo'][tmp_name]) == true){

Notice: Array to string conversion in /var/www/site1/confcadastra.php on line 77

 

linha nº 77 --> $insere = mysql_query("INSERT INTO artigos ( nome_artigo, descricao_artigo, preco_artigo, stock_artigo, imagem_artigo) VALUES ( '" . $nome . "', '" . $descricao . "', '" . $valor . "', '" . $qtd . "', '" . $imagem . "')")or die("<font color=\"#ff0000\"><b>Erro no banco de dados!</b></font>");

 

obrigado

 

hernani

 

desculpe, o upload nao esta a transferir a imagem para a pasta imagens/

 

mas da este alerta --> echo "<script>alert(\"O campo file foi correcto\");</script>";

 

obrigado

hernani

Compartilhar este post


Link para o post
Compartilhar em outros sites

boas,

o codigo sem o upload funciona mas a foto fica com o nome array sem extensao, e da este notice --->

 

Notice: Array to string conversion in /var/www/site1/confcadastra.php on line 78

 

linha nº 78 --->

$insere = mysql_query("INSERT INTO artigos ( nome_artigo, descricao_artigo, preco_artigo, stock_artigo, imagem_artigo) VALUES ( '" . $nome . "', '" . $descricao . "', '" . $valor . "', '" . $qtd . "', '" . $imagem . "')")or die("<font color=\"#ff0000\"><b>Erro no banco de dados!</b></font>");

 

tirei o upload do codigo e ficou assim o codigo --->

 

<?php

ini_set( 'display_errors', true );

error_reporting( E_ALL );

if (getenv("REQUEST_METHOD") == "POST" && $_GET["action"] == "confcadastra") {

//$cat_prod = $_POST["cat_prod"];
//$categoria = $_POST["id_categoria"];
//$artigo = $_POST["id_artigo"];
$nome = $_POST["nome_prod"];
//$modelo = $_POST["modelo"];
$imagem = $_FILES["arquivo"];
$descricao = $_POST["descricao_artigo"];
$valor = $_POST["preco_artigo"];
$qtd = $_POST["stock_artigo"];
// $imgem = $_POST["imgem"];
// if(empty($secao)) {
// echo "<script>alert(\"O campo Seção está vazio\");</script>";
// }

// if(empty($categoria)) {
//echo "<script>alert(\"O campo Categoria está vazio\");</script>";
//}

//if(empty($cat_prod)) {
//echo "<script>alert(\"O campo categoria está vazio\");</script>";
//}
if(empty($nome)) {
echo "<script>alert(\"O campo nome está vazio\");</script>";
}
//if(empty($modelo)) {
//echo "<script>alert(\"O campo Modelo está vazio\");</script>";
//}
if(empty($imagem)) {
echo "<script>alert(\"O campo imagem esta vazio\");</script>";
}
if(empty($descricao)) {
echo "<script>alert(\"O campo Descricao esta vazio\");</script>";
}
if(empty($valor)) {
echo "<script>alert(\"O campo Valor esta vazio\");</script>";
}
if(empty($qtd)) {
echo "<script>alert(\"O campo Quantidade esta vazio\");</script>";
}
//if(empty($situacao)) {
//echo "<script>alert(\"O campo Situação está vazio\");</script>";
//}

$seleciona = "SELECT nome_artigo FROM artigos WHERE nome_artigo = '" . $nome . "'";
$seleciona_ = mysql_query($seleciona);
if(mysql_num_rows($seleciona_) != "0") {
echo "<script>alert(\"ERRO! O Produto [" . $nome . "] \n ja esta cadastrado no sistema\");</script>";
echo "<script>location.href=\"?action=cadastrar_pro\";</script>";
}

else {

$data = date("d/m/y");
$hora = date("H:i:s");
$ip = $_SERVER['REMOTE_ADDR'];
$login = $_SESSION["nome_login"];

$insere = mysql_query("INSERT INTO artigos ( nome_artigo, descricao_artigo, preco_artigo, stock_artigo, imagem_artigo) VALUES ( '" . $nome . "', '" . $descricao . "', '" . $valor . "', '" . $qtd . "', '" . $imagem . "')")or die("<font color=\"#ff0000\"><b>Erro no banco de dados!</b></font>");
echo "<script>escolha();</script>";
}

}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

tive a ver e o registo da foto é sempre a mesma foto, ou seja eu escolho teclados.jpeg e o que regista foi a ultima foto com que funciona o codigo ou seja impressora.jpeg, ou seja eu escolho teclados.jpeg e o que regista é impressora.jpeg

 

ah e meti o codigo como estava com o upload mas é a mesma coisa

obrigado


desculpe mas nao percebi, onde coloco esse $imagem['name']??

 

obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

desculpe mas nao percebi, onde coloco esse $imagem['name']??

nesta parte:

 

 

$insere = mysql_query("INSERT INTO artigos ( nome_artigo, descricao_artigo, preco_artigo, stock_artigo, imagem_artigo) VALUES ( '" . $nome . "', '" . $descricao . "', '" . $valor . "', '" . $qtd . "', '" . $imagem . "')")or die("<font color=\"#ff0000\"><b>Erro no banco de dados!</b></font>");

 

use $imagem['name'] em vez de apenas $imagem

Compartilhar este post


Link para o post
Compartilhar em outros sites

boas,

da-me este erro --> PHP Warning: mysql_fetch_array() expects parameter 1 to be resource, string given in /var/www/site1/secao.php on line 18

 

a linha nº 18 é --> while (list($secao) = mysql_fetch_array($seleciona_)) {

 

e da-me este notice -->

 

Notice: Undefined index: nome_categoria in /var/www/site1/secao.php on line 9

a linha nº 9 é --> $categoria = $_POST["nome_categoria"];

 

 

fica aqui o codigo -->

 

<?php
ini_set( 'display_errors', true );

error_reporting( E_ALL );

if (getenv("REQUEST_METHOD") == "POST" && $_GET["action"] == "secao") {

$categoria = $_POST["nome_categoria"];

}
$seleciona = "SELECT nome_categoria FROM categorias WHERE nome_categoria = '" . $categoria . "'";
$seleciona_ = "mysql_query($seleciona)" or die ("<font>Erro!</font>");
echo "<h3>" . $categoria ."</h3>";
echo "<br>";
echo "<br>";
echo "<form name=\"secao\" action=\"?action=dados_\" method=\"POST\">";
echo "<input name=\"categoria\" value=\"" . $categoria . "\" type=\"hidden\">";
echo "Selecione a Seção: <select name=\"secao\" id=\"secao\">";
echo "<option>Seção</option>";
while (list($secao) = mysql_fetch_array($seleciona_)) {
echo "<option value=\"" . $secao . "\">" . $secao . "</option>";
}
echo "</select> ";
echo " <input onClick=\"checaSecao();\" type=\"submit\" value=\"Selecionar\" style=\"cursor: hand;\">";
echo "</form>";
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tire as aspas que estão entre mysql_query, ficando assim:

 

 

$seleciona_ = mysql_query($seleciona) or die ("<font>Erro!</font>");

 

 

O erro de Undefined Index ocorre pois esse valor não existe em $_POST. Veja aqui como corrigi-la

Compartilhar este post


Link para o post
Compartilhar em outros sites

boas, neste codigo em baixo diz que o campo categoria esta vazio, isto foi o que coloquei de novo -->

$cat_prod = $_POST["id_categoria"]; ,

 

 

so da o erro no banco de dados

é as ultimas linhas do codigo onde meti (id_categoria, e '" . $cat_prod . "',

 

erro--> Erro no banco de dados!

 

fica aqui o codigo -->

 

<?php

ini_set( 'display_errors', true );

error_reporting( E_ALL );

if (getenv("REQUEST_METHOD") == "POST" && $_GET["action"] == "confcadastra") {

$cat_prod = $_POST["id_categoria"];
//$categoria = $_POST["id_categoria"];
//$artigo = $_POST["id_artigo"];
$nome = $_POST["nome_prod"];
//$modelo = $_POST["modelo"];
$imagem = $_FILES["arquivo"];
$descricao = $_POST["descricao_artigo"];
$valor = $_POST["preco_artigo"];
$qtd = $_POST["stock_artigo"];
// $imgem = $_POST["imgem"];
// if(empty($secao)) {
// echo "<script>alert(\"O campo Seção está vazio\");</script>";
// }

// if(empty($categoria)) {
//echo "<script>alert(\"O campo Categoria está vazio\");</script>";
//}

if(empty($cat_prod)) {
echo "<script>alert(\"O campo categoria está vazio\");</script>";
}
if(empty($nome)) {
echo "<script>alert(\"O campo nome está vazio\");</script>";
}
//if(empty($modelo)) {
//echo "<script>alert(\"O campo Modelo está vazio\");</script>";
//}
if(empty($imagem)) {
echo "<script>alert(\"O campo imagem esta vazio\");</script>";
}
if(empty($descricao)) {
echo "<script>alert(\"O campo Descricao esta vazio\");</script>";
}
if(empty($valor)) {
echo "<script>alert(\"O campo Valor esta vazio\");</script>";
}
if(empty($qtd)) {
echo "<script>alert(\"O campo Quantidade esta vazio\");</script>";
}
//if(empty($situacao)) {
//echo "<script>alert(\"O campo Situação está vazio\");</script>";
//}
if(getimagesize($_FILES['arquivo'][tmp_name]) == true){
echo "<script>alert(\"O campo file foi correcto\");</script>";
$diretorio = "imagens/";
} else {
$arquivo=$_FILES["arquivo"];
$destino = $diretorio."/".$arquivo['name'];
$nome = $arquivo['name'];

if (move_uploaded_file($arquivo['tmp_name'],$destino)) {echo "Arquivo enviado com sucesso!<br>";}
else {echo "Falha no envio!"; exit;}
}
$seleciona = "SELECT nome_artigo FROM artigos WHERE nome_artigo = '" . $nome . "'";
$seleciona_ = mysql_query($seleciona);
if(mysql_num_rows($seleciona_) != "0") {
echo "<script>alert(\"ERRO! O Produto [" . $nome . "] \n ja esta cadastrado no sistema\");</script>";
echo "<script>location.href=\"?action=cadastrar_pro\";</script>";
}

else {

$data = date("d/m/y");
$hora = date("H:i:s");
$ip = $_SERVER['REMOTE_ADDR'];
$login = $_SESSION["nome_login"];

$insere = mysql_query("INSERT INTO artigos (id_categoria, nome_artigo, descricao_artigo, preco_artigo, stock_artigo, imagem_artigo) VALUES ('" . $cat_prod . "', '" . $nome . "', '" . $descricao . "', '" . $valor . "', '" . $qtd . "', '" . $imagem['name'] . "')")or die("<font color=\"#ff0000\"><b>Erro no banco de dados!</b></font>");
echo "<script>escolha();</script>";
}

}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

boas , esqueci-me de por aqui o codigo referente ao erro if(empty($cat_prod)) {
echo "<script>alert(\"O campo categoria está vazio\");</script>";
}

 

 

codigo --->

 

<?php
ini_set( 'display_errors', true );

error_reporting( E_ALL );

$seleciona = "SELECT id_categoria FROM artigos";
$seleciona_ = mysql_query($seleciona) or die ("<font color=\"#ff0000\">Erro!</font>");

$resultado = mysql_fetch_array($seleciona_);

echo "<form name=\"categoria\" action=\"?action=secao\" method=\"POST\">";
echo "Selecione a Categoria: <select name=\"id_categoria\" id=\"categoria\">";
echo "<option>Categoria</option>";
while (list($categoria) = mysql_fetch_array($seleciona_)) {
echo "<option value=\"" . $categoria . "\">" . $categoria . "</option>";
}
echo "</select> ";
echo " <input onClick=\"checaCategoria();\" type=\"submit\" value=\"Selecionar\" style=\"cursor: hand;\">";
echo "</form>";
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.