Ir para conteúdo
Fórum Script Brasil

Maxgomesrj

Membros
  • Total de itens

    22
  • Registro em

  • Última visita

Posts postados por Maxgomesrj

  1. Bom Dia Pessoal.

    Eu estou tentando alterar a hora no php para o horário de brasília.
    No arquivo tem as seguintes linhas de código:

    Habilitei as duas colocando assim:

    http://php.net/date.timezone  
    date.timezone = America/ Brasilia

     

    No site informa para colocar: https://www.php.net/manual/en/timezones.america.php

    http://php.net/date.timezone  
    date.timezone = America/ Brasilia

     

    No sistema quando carrego sempre mostra 4 horas a mais.

    Como resolver.

    Peço ajuda!.

     

  2. Boa Noite!...

    Eu li mas não compreendo, alguém pode me dar uma ajuda!.
    Warning: mysqli_select_db() expects parameter 1 to be mysqli, string given in D:\xampp\htdocs\Agenda\conexao.php on line 8
    Conectado ao banco de dados!

    ....................................................................

    <?php
    
    $servidor = 'localhost';
    $banco = 'agenda';
    $usuario = 'root';
    $senha = '';
    $conn = mysqli_connect($servidor, $usuario, $senha);
    $db = mysqli_select_db($banco, $conn);
    if(!$conn)
    {
        echo "Erro ao conectar ao banco de dados!";
        echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
        echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;
        exit();
    }else {
        echo "Conectado ao banco de dados!";
    }
    

    Atenção: mysqli_select_db () espera que o parâmetro 1 seja mysqli, string dada em D: \ xampp \ htdocs \ Agenda \ conexao.php na linha 8
    Conectado ao banco de dados!

     

  3. Obrigado!.
    Funcionou mas quando coloco:
    public function maisVolume(){
           if($this->getLigado()){
               $this->setVolume($this->getVolume() + 5);
           }else {
               echo "<p>ERRO! Não posso aumentar o volume!</p>";
           }
       }

    Aparece somento um traço, quando deveria aparecer 5 traços.

     

    Se eu colocar valor 10 aparece dois traços se eu colocar valor 15 aparece três traços.

     

    public function maisVolume(){
           if($this->getLigado()){
               $this->setVolume($this->getVolume() + 20);
           }else {
               echo "<p>ERRO! Não posso aumentar o volume!</p>";
           }
       }

  4. Boa tarde pessoal.
    Estou realizando um exercício em que o volume e mostrado em traços, mas está aparecendo o valor numerico, como resolver.
    Desde já agradeço.

     

    Arquivo index.php

    <!DOCTYPE html>
    
    <html>
        <head>
            <meta charset="UTF-8">
            <title></title>
        </head>
        <body>
            <h1>Projeto controle remoto!</h1>
            <pre>
            <?php
            require_once "ControleRemoto.php";
             $se = new ControleRemoto();
             $se->ligar();
             $se->play();
             $se->maisVolume();
             $se->abrirMenu();

    Arquivo:  Controleremoto.php
     

    <?php
    require_once "Controlador.php";
    
    /*
     * To change this license header, choose License Headers in Project Properties.
     * To change this template file, choose Tools | Templates
     * and open the template in the editor.
     */
    
    /**
     * Description of ControleRemoto
     *
     * @author Max
     */
    class ControleRemoto implements Controlador {
       private $volume;
       private $ligado;
       private $tocando;
       
       //Metodos especiais
       public function __constructor() {
           $this->volume = 50;
           $this->ligado = false;
           $this->tocando = false;
       }
       
       private function getVolume(){
           return $this->volume;
       }
       
       private function getLigado(){
           return $this->ligado;
       }
       
       private function getTocando(){
           return $this->tocando;
       }
       
       private function setVolume($volume){
           $this->volume = $volume;
       }
       
       private function setLigado($ligado){
           $this->ligado = $ligado;
       }
       
       private function setTocando($tocando){
           $this->tocando = $tocando;
       }
       
       public function abrirMenu(){
           echo "<br>Está ligado?<br>R: " . ($this->getLigado()?"SIM":"NÃO");
           echo "<br>Está tocando?<br>R: " . ($this->getTocando()?"SIM":"NÃO");
           echo "<br>Volume: " . $this->getVolume();
           
           for($i=0; $i <= $this->getVolume(); $i+=1){
               echo "|";
           }
           echo "<br>";
       }
       
       public function fecharMenu(){
           echo "<br>Fechando Menu...";
       }
       
       public function desligar(){
           $this->setLigado(false);
       }
       
       public function ligar(){
           $this->setLigado(true);
       }
       
       public function desligarMudo(){
           if($this->getVolume() && $this->getVolume() == 0) {
               $this->setVolume(50);
           }
       }
       
       public function ligarMudo(){
           if($this->getligado() && ($this->getVolume() > 0)) {
               $this->setVolume(0);
           }
       }
       
       public function maisVolume(){
           if($this->getLigado()){
               $this->setVolume($this->getVolume() + 5);
           }else {
               echo "<p>ERRO! Não posso aumentar o volume!</p>";
           }
       }
       
       public function menosVolume(){
           if($this->getLigado()){
               $this->setLigado($this->getVolume() - 5);
           }else {
               echo "<p>ERRO! Não posso diminuir o volume!</p>";
           }
       }
       
       public function pause(){
           if ($this->getLigado() && $this->getTocando()) {
               $this->setTocando(false);
           }
       }
       
       public function play(){
           if ($this->getLigado() && $this->getTocando() == false) {
               $this->setTocando(true);
           }
       }
    }

     

  5. Boa Noite Pessoal!...

    Estou com problema no código, está dando a segunte menstagem:
     

    ------------------------------

    Pretty Boy é um peso é já ganhou 11 vezes.
    Fatal error: Uncaught Error: Call to undefined method Lutador::getDerrotas() in D:\xampp\htdocs\Aula07\Lutador.php:40 Stack trace: #0 D:\xampp\htdocs\Aula07\index.php(16): Lutador->status() #1 {main} thrown in D:\xampp\htdocs\Aula07\Lutador.php on line 40

    Arquivo index.php

    <!DOCTYPE html>
    
    <html>
        <head>
            <meta charset="UTF-8">
            <title></title>
        </head>
        <body>
            <?php
            require_once 'Lutador.php';
            $l = new Lutador("Pretty Boy", "França", 30, 1.75, 68.9, 11, 2, 1);
            $l->status();
            ?>
        </body>
    </html>

    Arquivo Lutador.php

    <?php
    
    class Lutador {
        //Atributos
        private $nome;
        private $nacionalidade;
        private $idade;
        private $altera;
        private $peso;
        private $categoria;
        private $vitorias;
        private $derroras;
        private $empates;
        
        //Métodos
        function apresentar(){
            echo "<p>-------------------------------</p>";
            echo "<p>CHEGOU A HORA! o lutador" + $this->getNome();
            echo "Veio diretamente de " . $this->getMensalidade();
            echo "tem " . $this->getIdade() . " anos e pesa " . $this->getPeso() . " Kilos.";
            echo "<br>Ele tem " . $this->getVitorias() . " vitorias";
            echo $this->getDerroras() . " derrotas e " . $this->getEmpates() . " empates.";
        }
        
        function status(){
            echo "<p>------------------------------</p>";
            echo "<p>" . $this->getNome() . " é um peso " . $this->getCategoria();
            echo " é já ganhou " . $this->getVitorias() . " vezes.";
            echo " perdeu " . $this->getDerrotas() . " vezes e ";
            echo " empatou " . $this->getEmpates() . " vezes!";
        }
        
        function ganharLuta(){
            $this->setVitorias($this->getVitorias() + 1);
        }
        
        function perderLuta(){
            $this->setDerroras($this->getDerrotas() + 1);
        }
        
        function empatarLuta(){
            $this->setEmpates($this->getEmpates() + 1);
        }
        
        //Métodos Especiais
        function __construct($no, $na, $id, $al, $pe, $vi, $de, $em) {
            $this->nome = $no;
            $this->nacionalidade = $na;
            $this->idade = $id;
            $this->altera = $al;
            $this->peso = $pe;
            $this->vitorias = $vi;
            $this->derroras = $de;
            $this->empates = $em;
        }
        
        function getNome() {
            return $this->nome;
        }
    
        function getNacionalidade() {
            return $this->nacionalidade;
        }
    
        function getIdade() {
            return $this->idade;
        }
    
        function getAltera() {
            return $this->altera;
        }
    
        function getPeso() {
            return $this->peso;
        }
    
        function getCategoria() {
            return $this->categoria;
        }
    
        function getVitorias() {
            return $this->vitorias;
        }
    
        function getDerroras() {
            return $this->derroras;
        }
    
        function getEmpates() {
            return $this->empates;
        }
    
        function setNome($nome) {
            $this->nome = $nome;
        }
    
        function setNacionalidade($nacionalidade) {
            $this->nacionalidade = $nacionalidade;
        }
    
        function setIdade($idade) {
            $this->idade = $idade;
        }
    
        function setAltera($altera) {
            $this->altera = $altera;
        }
    
        function setPeso($peso) {
            $this->peso = $peso;
            $this->setCategoria();
        }
    
        function setCategoria() {
            if($this->peso < 52.2){
                $this->categoria = "Inválido";
            }else if ($this->peso <= 70.3){
                $this->categoria = "Leve";
            }else if ($this->peso <= 83.9){
                $this->categoria = "Médio";
            }else if ($this->peso <= 120.2){
                $this->categoria = "Pesado";
            }else {
                $this->categoria = "Inválido";
            }        
        }
    
        function setVitorias($vitorias) {
            $this->vitorias = $vitorias;
        }
    
        function setDerroras($derroras) {
            $this->derroras = $derroras;
        }
    
        function setEmpates($empates) {
            $this->empates = $empates;
        }
    
    
    }

     

  6. Consegui resolver.!
     

    <?php
    
    class ContaBanco {
        //Atributos
        public $numConta;
        protected $tipo;
        private $dono;
        private $saldo;
        private $status;
        
        //Métodos
        function __construct() {
            $this->setSaldo(0);
            $this->setStatus(false);
            echo "<p>Conta criada com sucesso!</P>";
        }
        
        function getNumConta() {
            return $this->numConta;
        }
    
        function getTipo() {
            return $this->tipo;
        }
    
        function getDono() {
            return $this->dono;
        }
    
        function getSaldo() {
            return $this->saldo;
        }
    
        function getStatus() {
            return $this->status;
        }
    
        function setNumConta($numConta) {
            $this->numConta = $numConta;
        }
    
        function setTipo($tipo) {
            $this->tipo = $tipo;
        }
    
        function setDono($dono) {
            $this->dono = $dono;
        }
    
        function setSaldo($saldo) {
            $this->saldo = $saldo;
        }
    
        function setStatus($status) {
            $this->status = $status;
        }
    
        public function abrirConta($t){
            $this->setTipo($t);
            $this->setStatus(true);
            if($t == "cc"){
                $this->saldo = 50;
        }else if($t == "cp"){
            $this->saldo = 150;
        }
        
        }
        
        public function fecharConta(){
            if($this->getSaldo() > 0){
                echo "<p>Conta com dinheiro, não pode ser fechada!</p>";
            }elseif($this->saldo < 0) {
                echo "<p>Conta esta em debito, impossível encerrar!</p>";
            }else{
                $this->setStatus(false);
                echo "<p>Conta de " . $this->getDono() . " fechada com sucesso!.</p>";
            }
            
        }
        
        public function depositar($v){
            if($this->getStatus()){
            /*outras formas
              if getStatus(true)
              if getStatus
            */ 
                $this->getSaldo($this->getSaldo() + $v);
            /*poderia fazer de outra forma
             * $this->saldo = $this->saldo + $v;
             */
             echo "<p>Depósito de R$ $v na conta de " . $this->getDono() . "</p>";
            }else{
                echo "<p>Conta fechada não consigo depositar!</p>";
        }
        }
        
        public function sacar($v){
            if ($this->getStatus()){
                if($this->getSaldo() >= $v){
                   // $this->saldo = $this->saldo - $v;
                    $this->setSaldo($this->getSaldo() - $v);
                    echo "<p>Saque de R$ $v autorizado na conta de " . $this->getDono() ."</p>";
                }else{
                    echo "<p>Saldo insuficiente para saque</P>";
                }
            }else{
                echo "<p>Não posso sacar de uma conta fechada!</P";
            }
        }
        
        function pagarMensal(){
            
            if($this->getTipo() == "cc"){
                $v = 12;
            }else if($this->getTipo() == "cp"){
                $v = 20;
            }
                
            if($this->getStatus()){
              $this->setSaldo($this->getSaldo() - $v);
                //echo "<p>Mensalidade de R$</p>". $v ."<p>debitado na conta de</P> " . this->getDono() . "</p>";
                echo "<p>Mensalidade de R$". $v ." debitado na conta de " . $this->getDono() . "<p/>";
                }else{
                echo "<p>Problemas com a conta. Não posso cobrar.</P>";
            }
          }
        }

    Abraços!...
    Até o próximo código... rsrsrs....

  7. 23 horas atrás, lowys disse:

    Olá!

    Não dá pra saber qual é a linha 133

    Mas o método getTipo(), dentro do método pagarMensal(), está sem parênteses

    Agora é a linha 128.
    return $this->setSaldo($this->getSaldo() = $v);

    Obrigado eu corrigi!.

    43 minutos atrás, Leonardo Persan disse:

    Essa é a linha 133

    
    <?php
    
    class ContaBanco {
    	//...
    
        function setSaldo($saldo) {
            $this->saldo = $saldo;
        }
    
    	//...
        
        function pagarMensal(){
            if($this->getTipo() == "cc"){
                $v = 12;
            }else if($this->getTipo == "cp"){
                $v = 20;
            }
            
            if($this->getStatus()){
                return $this->setSaldo($this->getSaldo() = $v);
                //echo "<p>Mensalidade de R$</p>". $v ."<p>debitado na conta de</P> " . this->getDono() . "</p>";
                echo "<p>Mensalidade de R$</p>". $v ."<p>debitado na conta de</P> " . $this->getDono();
            }else{
                echo "<p>Problemas com a conta. Não posso cobrar.</P>";
            }
          }
        }
    }

    O método setSaldo não retorna nada então não tem como dar um return nele

    Bom Dia!.
    Leonardo agora mudou para a lina 128

    Fatal error:  Can't use method return value in write context in D:\xampp\htdocs\ProjetoBanco\ContaBanco.php on line 128
    A mensagem diz: Não é possível usar o valor de retorno do método no contexto de gravação
    Não é possível usar o valor de retorno do método no contexto de gravação
    return $this->setSaldo($this->getSaldo() = $v);
    
    

    c

    Possoal!.
    Desculpe a demora pela resposta pois fiquei sem internet.

    23 horas atrás, lowys disse:

    Olá!

    Não dá pra saber qual é a linha 133

    Mas o método getTipo(), dentro do método pagarMensal(), está sem parênteses

    Obrigado resolvi.

  8. Boa Noite Pessoal!...

    Estou aprendendo PHP com orientação a objeto.

    Porém eu estou com dificuldades em entender nesta parte.

    Peço ajuda.!

    A mensagem diz:

    Fatal error:  Can't use method return value in write context in D:\xampp\htdocs\ProjetoBanco\ContaBanco.php on line 133

     Erro fatal: não é possível usar o valor de retorno do método no contexto de gravação em D: \ xampp \ htdocs \ ProjetoBanco \ ContaBanco.php na linha 133

    Arquivo inde.php

    <!DOCTYPE html>
    <!--
    To change this license header, choose License Headers in Project Properties.
    To change this template file, choose Tools | Templates
    and open the template in the editor.
    -->
    <html>
        <head>
            <meta charset="UTF-8">
            <title></title>
        </head>
        <body>
            <pre>
            <?php
            require_once "ContaBanco.php";
            $ps1 = new ContaBanco(); // Juvileu.
            $ps2 = new ContaBanco(); //Creuza.
            $ps1->abrirConta("cc");
            $ps1->setNumConta(111);
            $ps1->setDono("Jubileu");
            $ps2->abrirConta("cp");
            $ps2->setDono("Creuza");
            $ps2->setNumConta(222);
            
            $ps1->depositar(300);
            $ps2->depositar(500);
            
            $ps2->sacar(100);
            
            $ps1->pagarMensal();
            $ps2->pagarMensa();
            
            $ps1->fecharConta();
            $ps2->fecharConta();
            
            print_r($p1);
            print_r($p2);
            
            ?>
            </pre>
        </body>
    </html>

     

    Arquivo ContaBanco.php

    <?php

    class ContaBanco {
        //Atributos
        public $numConta;
        protected $tipo;
        private $dono;
        private $saldo;
        private $status;
        
        //Métodos
        

        function __construct($saldo, $status) {
            $this->setSaldo(0);
            $this->setStatus(false);
            echo "<p>Conta criada com sucesso!</P>";
        }
        
        function getNumConta() {
            return $this->numConta;
        }

        function getTipo() {
            return $this->tipo;
        }

        function getDono() {
            return $this->dono;
        }

        function getSaldo() {
            return $this->saldo;
        }

        function getStatus() {
            return $this->status;
        }

        function setNumConta($numConta) {
            $this->numConta = $numConta;
        }

        function setTipo($tipo) {
            $this->tipo = $tipo;
        }

        function setDono($dono) {
            $this->dono = $dono;
        }

        function setSaldo($saldo) {
            $this->saldo = $saldo;
        }

        function setStatus($status) {
            $this->status = $status;
        }

            
        

        public function abrirConta($t){
            $this->setTipo($t);
            $this->setStatus(true);
            if($t == "cc"){
                $this->setSaldo = 50;
        }else if($t == "cp"){
            $this->saldo = 150;
        }
        
        }
        
        public function fecharConta(){
            if($this->getSaldo() > 0){
                echo "<p>Conta com dinheiro, não pode ser fechada!</p>";
            }elseif($this->saldo < 0) {
                echo "<p>Conta esta em debito, impossível encerrar!</p>";
            }else{
                $this->setStatus(false);
                echo "<p>Conta de " . $this->getDono() . "fechada com sucesso!./p>";
            }
            
        }
        
        function depositar($v){
            if($this->getStatus()){
            /*outras formas
              if getStatus(true)
              if getStatus
            */ 
                $this->getSaldo($this->getSaldo() + $v);
            /*poderia fazer de outra forma
             * $this->saldo = $this->saldo + $v;
             */
             echo "<p>Depósito de R$ $v na conta de " . $this->getDono() . "</p>";
            }else{
                echo "<p>Conta fechada não consigo depositar!</p>";
        
            if (getStatus == true){
               $saldo = $saldo = $v;
               /*outra forma
               setSaldo(getSaldo() + $valor);
                */
            }else{
                echo "Impossível depositar";
            }
        }
        
        function sacar($v){
            if ($this->getStatus == true){
                if($this->getSaldo >= $v){
                   // $this->saldo = $this->saldo - $v;
                    $this->setSaldo($this->getSaldo()- $v);
                    echo "<p>Saque de R$ $v autorizado na conta de " . $this->getDono() ."</p>";
                }else{
                    echo "<p>Saldo insuficiente para saque</P>";
                }
            }else{
                echo "<p>Não posso sacar de uma conta fechada!</P";
            }
            
        }
        
        function pagarMensal(){
            if($this->getTipo() == "cc"){
                $v = 12;
            }else if($this->getTipo == "cp"){
                $v = 20;
            }
            
            if($this->getStatus()){
                return $this->setSaldo($this->getSaldo() = $v);
                //echo "<p>Mensalidade de R$</p>". $v ."<p>debitado na conta de</P> " . this->getDono() . "</p>";
                echo "<p>Mensalidade de R$</p>". $v ."<p>debitado na conta de</P> " . $this->getDono();
            }else{
                echo "<p>Problemas com a conta. Não posso cobrar.</P>";
            }
          }
        }
    }

  9. 1 hora atrás, Leonardo Persan disse:

    Retira as funções print, o echo já vai escreve-las na tela

    Obrigado. Funcionou.
     function ImprimeEtiqueta(){
            echo nl2br('Codigo: ' .$this->Codigo);
            echo nl2br("<br/>");
            echo nl2br('Descricao: ' .$this->Descricao);
            echo nl2br("<br/>");

  10. Boa Tarde Pessoal.

    Estou realizando o seguinte projeto

    arquivo index.php
    <html>
        <head>
            <meta charset="UTF-8">
            <title></title>
        </head>
        <body>
            <?php
            include_once 'produto.class.php';

            //cria o objeto
            $produto1 = new Produto;
            $produto2 = new Produto;

            //atribuir valores
            $produto1->Codigo = 4001;
            
            
            $produto1->Descricao = 'CD - The of Eric Clapton';
            
            $produto2->Codigo = 4002;
            
            $produto2->Descricao = 'CD - The of Eric Clapton';
            

            $produto1->ImprimeEtiqueta();
            $produto2->ImprimeEtiqueta();
            ?>
        </body>
    </html>

     

     

    arquivo: produto.class.php
    <?php

     class produto {
        var $Codigo;
        var $Descricao;
        var $preço;
        var $Quantidade;
        
        function ImprimeEtiqueta(){
            echo nl2br(print 'Codigo: ' .$this->Codigo);
            echo nl2br("<br/>");
            echo nl2br(print 'Descricao: ' .$this->Descricao);
            echo nl2br("<br/>");
        }
    }

    ------->
    Na página do navegador aparece deste jeito:
    Codigo: 40011
    Descricao: CD - The of Eric Clapton1
    Codigo: 40021
    Descricao: CD - The of Eric Clapton1

    Porém no livro e exebido assim.
    Codigo: 4001
    Descricao: CD - The of Eric Clapton1
    Codigo: 4002
    Descricao: CD - The of Eric Clapton1

    Estou tentando saber daonde veio este valor 4001(1)?

    Pois se o código é somente 4001 e 4002.

    Peço ajuda.!

  11. Porém está funcionado agora.
    .
    Estou usando windows 7
    Não fiz nenhuma configuração no xampp.
    .
    Caiu uma tempestade aqui e ainda esta caindo, com isso o computador desligou várias vezes.

    .

    E funcionou

    .
    Codigo:
     

    <?php
        include_once("conexao.php");
        $nome=$_POST['nome'];
        $nome_imagem = $_FILES['arquivo']['name'];    
        echo "Nome do produto: $nome <br>";
        echo "Nome da Imagem do produto: $nome_imagem <br>";


        //Salvar no banco de dados
        $result_produto = "INSERT INTO produtos (nome, imagem) VALUES ('$nome', '$nome_imagem')";
        $resultado_produto = mysqli_query($conn, $result_produto);
        $ultimo_id = mysqli_insert_id($conn);
        echo "Ultimo Id Inserido: $ultimo_id <br>";

        //Pasta onde o arquivo vai ser salvo
        $_UP['pasta'] = 'imagens/produtos/'.$ultimo_id.'/';

        //Criar a pasta de foto do produto
        mkdir($_UP['pasta'], 0777);

        //Veriricar se é possível mover o arquivo para a pasta escolhida
        if(move_uploaded_file($_FILES['arquivo']['tmp_name'], $_UP['pasta'].$nome_imagem)){
            echo "Imagem salva com sucesso!<br>";
        }
        

    ?>

    Será um problema no windows?
    Oque escuto que programar no linux é melhor que no windows
    Já tentei instalar o meteor no windows e nada.
    .
    Gostaria de saber as possibilidades desse erro...!

  12. Coloquei a variavel como $_FILES,  tanto em cima como em baixo, poré informa variavel _FILES
    Coloquei o código assim:
     

    <?php
        include_once("conexao.php");
        
        $nome=$_POST['nome'];
        $nome_imagem = $_FILES['arquivo']['name'];    
        echo "Nome do produto: $nome <br>";
        echo "Nome da Imagem do produto: $nome_imagem <br>";


        //Salvar no banco de dados
        $result_produto = "INSERT INTO produtos (nome, imagem) VALUES ('$nome', '$nome_imagem')";
        $resultado_produto = mysqli_query($conn, $result_produto);
        $ultimo_id = mysqli_insert_id($conn);
        echo "Ultimo Id Inserido: $ultimo_id <br>";

        //Pasta onde o arquivo vai ser salvo
        $_UP['pasta'] = 'imagens/produtos/'.$ultimo_id.'/';

        //Criar a pasta de foto do produto
        mkdir($_UP['pasta'], 0777);

        //Veriricar se é possível mover o arquivo para a pasta escolhida
        if(move_uploaded_file($_FILES['arquivo']['tmp_name'], $_UP['pasta'].$nome_imagem)){
            echo "Imagem salva com sucesso!<br>";
        }
        

    ?>

    Esta dando a mensagem:
    Notice: Undefined index: arquivo in D:\xampp\htdocs\diretorio\processa.php on line 5
    Nome do produto: Foto Max 
    Nome da Imagem do produto: 
    Ultimo Id Inserido: 41 

    Notice: Undefined index: arquivo in D:\xampp\htdocs\diretorio\processa.php on line 23

     

    Se eu inicializo a variável fica assim, sem erros porém não mostra o nome da imágem não grava no banco de dados, somente aparece na pagina index.php.

    Nome do produto: Foto Max 
    Nome da Imagem do produto: 
    Ultimo Id Inserido: 42 

    Inicializando a variável:
    <?php
        include_once("conexao.php");
        $_FILES = null;
        $nome=$_POST['nome'];
        $nome_imagem = $_FILES['arquivo']['name'];    
        echo "Nome do produto: $nome <br>";
        echo "Nome da Imagem do produto: $nome_imagem <br>";

  13. 23 horas atrás, Leonardo Persan disse:

    Ele diz que a variavel $_file não existe na linha 4 de processa.php

    Porém a 4ª linha está com $_FILES

    A pergunta que eu te faço é será que o arquivo está escrito exatamente da forma como colou aqui?

    Outra pergunta é entre o "E" e o "S" do FILES tem algum caractere especial não imprimível? Isso é dificil de acontecer, mas acontece, tente apagar a palavra FILES e escreva de novo

    Estou conseguindo resolver em parte

    na linha da página index.php estava errado
    <form method="POST" action="processa.php" enctype="multpart/form-data">
    O correto "multipart/form-data"> e não "multpart/form-data">" , pois tinha esquecido a letra i da palavra.

    Estou conseguindo criar a pasta com os nomes do id's mas não estou conseguindo copiar o nome do arquivo e coloca-lo no bando de dados e nem copiar o arquivo para a sua pasta de destino.

    .

    Aparecem as seguintes mensagens.
    Notice: Undefined variable: _FILE in D:\xampp\htdocs\diretorio\processa.php on line 4
    Nome do produto: Foto Max 
    Nome da Imagem do produto: 
    Ultimo Id Inserido: 6 

    Notice: Undefined index: arquivo in D:\xampp\htdocs\diretorio\processa.php on line 22

  14. Corrigindo: no exemplo era $_FILE em vez de $_FILES.

    ...corrigi.

     

    Agora está dando as seguintes mensagens:

    Notice: Undefined variable: _FILE in D:\xampp\htdocs\diretorio\processa.php on line 4
    Nome do produto: Curso PHP 
    Nome da Imagem do produto: 
    Ultimo Id Inserido: 0 

    Warning: mkdir(): File exists in D:\xampp\htdocs\diretorio\processa.php on line 19

    Notice: Undefined index: arquivo in D:\xampp\htdocs\diretorio\processa.php on line 22

     

    ----
    No banco de dados o id é criado com o numero um, porem a pasta é criada com no valor zero, que na verdade deveria ser numero 1.

    Deve ser por isso que o arquivo não é enviado para a pasta pois foi criada com o nome de zero e não com 1.

     

  15. Boa Noite!...

    Estou tentando um sistema em PHP e que no banco de dados cria o endereço da imagem e a imagem fica-rá em uma pasta mas não estou conseguindo, dando a seguinte mensagem.

    .

    Notice: Undefined variable: _file in D:\xampp\htdocs\diretorio\processa.php on line 4
    Nome do produto: Curso PHP 
    Nome da Imagem do produto: 

    .

    Segue o código do acesso ao banco de dados(coneccao.php)

    <?php
        $servidor = "localhost";
        $usuario = "root";
        $senha = "";
        $dbname = "produto_imagem";

        //Criar a conexão
        $conn = mysqli_connect($servidor, $usuario, $senha, $dbname);
        if(!$conn){
            die("Falha na conexao: " . mysqli_connect_error());
        }else{
            //echo "Conexao realizada com sucessso";
        }

    ?>

    Página principal(index.php)

    <form method="POST" action="processa.php" enctype="multpart/form-data">
        <label>Nome: </label>
        <input type="text" name="nome"><br><br>
        <label>Imagem: </label>
        <input type="file" name="arquivo"/>
        <input type="submit" value="Cadastrar">
    </form>    

    Parte que envia a imagem(processa.php

    <?php
        include_once("conexao.php");
        $nome=$_POST['nome'];
        $nome_imagem = $_FILES['arquivo']['name'];
        echo "Nome do produto: $nome <br>";
        echo "Nome da Imagem do produto: $nome_imagem <br>";


        //Salvar o banco de dados
        $result_produto = "INSERT INTO produtos (nome, imagem) VALUES ('$nome', $nome_imagem')";
        $resultado_produto = mysqli_query($conn, $result_produto);
        $ultimo_id = mysqli_insert_id($conn);
        echo "Ultimo Id Inserido: $ultimo_id <br>";

        //Pasta onde o arquivo vai ser salvo
        $_UP['pasta'] = 'imagens/produtos/'.$ultomo_id.'/';

        //Criar a pasta de foto do produto
        mkdir($_UP['pasta'], 0777);

        //Veriricar se é possível mover o arquivo para a pasta escolhida
        if(move_uploaded_file($_FILES['arquivo']['tmp_name'], $_UP['pasta'].$nome_imagem)){
            echo "Imagem salva com sucesso!<br>";
        }
        

    ?>

     

    Desde já agradeço.

     

    Ass: Max...

     

     

×
×
  • Criar Novo...